====== Especificação Funcional: Vagas ====== ===== Resumo ===== Essa funcionalidade será responsável por manter o cadastro de vagas de pré-matrícula. ===== Descrição ===== Através desta funcionalidade o usuário será capaz de incluir, excluir e alterar as configurações de vagas de pré-matrícula. Estas vagas servem para definir a quantidade de pré-matrículas que poderão ser feitas por escola/curso/série/turno. ==== Dados ==== |**Nome**|**Descrição**|**Obrigatório**|**Tipo**| |Escola|Escola selecionada para configuração de vagas de pré-matrícula |Sim |string | |Curso|Curso selecionado para configuração de vagas com base na escola selecionada |Sim |string | |Série|Série selecionada para configuração de vagas com base no curso selecionado |Sim |string | |Turno|Turno selecionado para configuração de vagas com base no curso selecionado |Sim |string | |Vagas oferecidas|Quantidade de vagas oferecidas para pré-matrícula informada pelo usuário |Sim |int | |Vagas reservadas|Quantidade de vagas reservadas para pré-matrícula informada pelo usuário |Sim |int | |Vagas preenchidas|Quantidade de vagas preenchidas para pré-matrícula calculada automaticamente |Sim |int | |Vagas disponíveis|Quantidade de vagas disponíveis para pré-matrícula calculada automaticamente |Sim |int | === Origem dos dados === * Escola, Curso e Série: Os dados são obtidos através da sincronização do sistema de pré-matrículas com o Schoolmais.online. == Dados cadastrados via school desktop == * Cadastro e alteração: Toda informação cadastrada ou alterada no school desktop é enviada para o school web através da sincronização(symmetricds). Quando a informação é registrada no school web ela é também cadastrada/alterada no [[School Crud]] e consequentemente fica disponível para uso nas configurações de pré-matrícula. * Exclusão: Caso alguma informação seja deletada no school desktop a mesma também será deletada nas configurações de pré-matrícula, não existe nenhuma restrição para impedir isso. **Exemplo**: Caso uma série seja excluída no school desktop e exista uma ou mais configurações de pré-matrícula cadastradas para essa série, elas serão deletadas. === Calculo de vagas === * Vagas preenchidas: calculadas à medida em que o processo de pré-matrícula avança; * Vagas disponíveis: Vagas oferecidas - Vagas reservadas - Vagas preenchidas. ==== Modelo da Tela ==== {{:softwares:schoolweb:requisitos:prematricula:vagas:modelo_de_tela_vagas.png|}} A lista de configurações de vagas de pré-matrícula é exibida desta maneira, sendo que ela só é exibida caso exista ao menos uma configuração de vagas cadastrada. As opções de exclusão e alteração ficam disponíveis em cada item. ==== Inclusão ==== {{:softwares:schoolweb:requisitos:prematricula:vagas:cadastrar_vagas.png|}} As configurações de vagas podem ser inseridas através do botão "Incluir" abaixo do título da funcionalidade. Ao acionar este botão será exibida uma tela para o usuário onde o mesmo deverá digitar todas as informações necessárias e clicar no botão "Salvar" para salvar uma configuração de vagas ou "Cancelar" para desistir da inclusão. Ao clicar em "Salvar", o sistema realiza uma série de validações para que seja inserido somente uma configuração válida. Por padrão o sistema trás o valor zero na quantidade de vagas reservadas, no entanto, não existe nenhuma restrição quanto a alteração do mesmo. O sistema permite que várias vagas sejam cadastradas ao mesmo tempo nessa página, basta que possuam séries e turno diferentes. === Quando o cliente não optar por não diferenciar as pré-matrículas por turno === Neste caso o administrador/gestor das pré-matrículas do cliente poderá cadastrar todas as vagas com a opção "Sem opção de turno", feito isso não irá aparecer nenhum outro turno para o responsável no momento da pré-matrícula. É importante lembrar que caso alguma outra opção seja cadastrada (ex.: Matutino) ela será exibida na lista de turnos nas páginas de inclusão de pré-matrícula para o responsável. ==== Alteração ==== {{:softwares:schoolweb:requisitos:prematricula:vagas:alterar_vagas.png|}} Uma configuração de vagas pode ser editada através do botão “Alterar” no inicio da linha do registro. Ao acionar este botão será exibida uma tela para o usuário onde o mesmo deverá alterar todas as informações necessárias e clicar no botão “Salvar” para salvar as configurações ou “Cancelar” para desistir da alteração. Ao clicar em “Salvar”, o sistema realiza uma série de validações para que seja alterado somente uma configuração válida. ==== Exclusão ==== {{:softwares:schoolweb:requisitos:prematricula:vagas:excluir_vagas.png|}} Uma configuração de vagas pode ser excluída através do botão "Excluir" no inicio da linha do registro. Ao acionar este botão será exibido um alerta para o usuário onde o mesmo deverá confirmar se tem certeza ou não da exclusão da configuração. Caso confirme o registro será excluído. Lembrando que se já existirem pré-matrículas vinculadas a essa vaga o sistema não irá permitir a exclusão.