====== Especificação Funcional: Cadastro de servidores ====== ===== Resumo ===== Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de servidores do software Tecsystem School e suas principais operações. ===== Descrição ===== O Cadastro de Servidores reúne todas as informações dos servidores (dados pessoais, naturalidade, endereço, documentação, escolas com as quais os servidores estão relacionados, dados relativos ao Censo escolar) e constitui um módulo centralizado para a realização de todas as operações relativas aos mesmos. Através deste módulo é possível incluir novos servidores, excluir um servidor cadastrado, editar e visualizar os dados dos servidores cadastrados, entre outras. Ao acessar este módulo, o sistema deve exibir uma lista com os servidores já cadastrados para facilitar as operações de exclusão, edição e visualização dos dados, já que para isso é necessário indicar qual é o servidor que será utilizado. Esta lista, que deve exibir os dados mais importantes de cada servidor, também deve permitir a organização e o filtro dos dados por qualquer campo que esteja visível, além de permitir que o usuário oculte/exiba campos, imprima, exporte o conteúdo da lista e imprima a ficha com os dados do servidor. ==== Dados do Servidor ==== Um servidor deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**__Dados gerais__** ||||| |Nome |Nome do servidor | Texto | 100 | Sim | |Data nasc. |Data de nascimento do servidor | Data | 08 | Sim | |Zona de residência |Zona de residência do servidor | Texto | - | Não | |Sexo |Sexo do servidor | Texto | 09 | Não | |Cor/Raça |Cor ou raça do servidor | Texto | 15 | Não | |Nome do pai |Nome do pai do servidor | Texto | 100 | Não | |Nome da mãe |Nome da mãe do servidor | Texto | 100 | Não | |Estado civil |Estado civil do servidor | Texto | 20 | Não | |Foto do servidor |Arquivo de foto do servidor em formato jpg | Arquivo | 100 KB | Não | |**__Naturalidade__** ||||| |Nacionalidade |Nacionalidade do servidor | Texto | 60 | Não | |País de origem |País de origem do servidor | Texto | - | Não | |UF |Unidade Federativa (estado) de origem do servidor | Texto | - | Não | |Naturalidade |Município de origem do servidor | Texto | - | Não | |**__Endereço__** ||||| |País |País da residência do servidor | Texto | - | Não | |Endereço |Logradouro da residência do servidor | Texto | 80 | Não | |Complemento |Complemento do endereço do servidor | Texto | 20 | Não | |Nº |Número da residência do servidor | Texto | 10 | Não | |Bairro |Bairro da residência do servidor | Texto | 30 | Não | |CEP |Código de endereçamento postal do servidor | Texto | 09 | Não | |UF |Unidade Federativa (estado) do servidor | Texto | - | Não | |Cidade |Município do servidor | Texto | - | Não | |Localização diferenciada |Tipo da localização diferenciada do servidor | Texto | - | Não | |E-mail |e-mail do servidor | Texto | 100 | Sim | |Telefone |Telefone do servidor | Texto | 18 | Não | |Celular |Celular do servidor | Texto | 18 | Não | |**__Documentos__** ||||| |**Certidão civil** ||||| |Certidão civil |Tipo da certidão civil do servidor | Texto | 10 | Não | |Tipo certidão |Tipo da certidão civil do servidor | Texto | - | Não | |N° do termo |Número da certidão civil do servidor | Texto | 20 | Não | |Nº da folha |Número da folha da certidão civil do servidor | Texto | 05 | Não | |Nº do livro |Número do livro da certidão civil do servidor | Texto | 20 | Não | |UF |Unidade Federativa (estado) de emissão da certidão civil do servidor | Texto | - | Não | |Nome do cartório |Nome do cartório de emissão da certidão civil do servidor | Texto | 60 | Não | |Número matrícula |Número da matrícula da certidão civil do aluno (Modelo novo) | Texto | 32 | Não | |Data de emissão |Data de emissão da certidão civil do servidor | Data | 08 | Não | |**Identidade** ||||| |Número |Número do registro geral de identidade do servidor | Texto | 20 | Não | |Complemento |Complemento do registro geral de identidade do servidor | Texto | 04 | Não | |Órgão emissor |Nome do órgão emissor do registro geral de identidade do servidor | Texto | - | Não | |UF |Unidade Federativa (estado) de emissão do registro geral de identidade do servidor | Texto | - | Não | |Data de emissão |Data de emissão do registro geral de identidade do servidor | Data | 08 | Não | |**CPF/Passaporte** ||||| |CPF |Número do CPF do servidor | Texto | 20 | Sim | |Passaporte |Número do passaporte do servidor | Texto | 20 | Não | |**Carteira de trabalho** ||||| |Número |Número da carteira de trabalho do servidor | Texto | 20 | Não | |Série |Número da série da carteira de trabalho do servidor | Texto | 20 | Não | |UF |Unidade Federativa (estado) de emissão da carteira de trabalho do servidor | Texto | - | Não | |Data de emissão |Data de emissão da carteira de trabalho do servidor | Data | 08 | Não | |**Título eleitoral** ||||| |N° do título |Número do título eleitoral do servidor | Texto | 20 | Não | |Zona |Número da zona eleitoral do servidor | Texto | 05 | Não | |Seção |Número da seção eleitoral do servidor | Texto | 05 | Não | |**__Escolas vinculadas__** ||||| |**__Informações adicionais__** ||||| |Observações |Informações adicionais sobre o servidor | Texto | 1000 | Não | |Autoriza a divulgação de fotos em trabalhos escolares em redes sociais |Indica se o servidor autoriza a divulgação de fotos em redes sociais ou não | - | - | Não | |**__Censo escolar__** ||||| |**Identificação** ||||| |Código professor INEP |Código gerado pelo INEP atribuído ao servidor, cujo cargo seja Professor | Texto | 12 | Não | |N° identificação social (NIS)|Número de Identificação Social do servidor | Texto | 11 | Não | |Maior escolaridade concluída |Maior grau de escolaridade concluída do servidor | Texto | - | Não | |Ensino médio cursado |Ensino médio curso do servidor | Texto | - | Não | ||||| |**Deficiência** ||||| |Possui deficiência, transtorno ou superdotação |Indica se o servidor possui ou não deficiência | Texto | - | Não | |Deficiência, transtorno do espectro autista ou altas habilidades/superdotação |Indicam os tipos de deficiência que o servidor possui | Texto | - | Não | ||||| |**Curso superior (O sistema permite informar até 03 cursos superiores para o servidor)** ||||| |Ano conclusão |Ano de conclusão do curso superior do servidor | Número | - | Não | |Grau |Grau do curso superior do servidor | Texto | - | Não | |Área |Área do curso superior do servidor | Texto | - | Não | |Curso |Nome do curso superior do servidor | Texto | - | Não | |UF |Unidade federativa (estado) da instituição de ensino do curso superior do servidor | Texto | - | Não | |Cidade |Nome da cidade da instituição de ensino do curso superior do servidor | Texto | - | Não | |Instituição |Nome da instituição de ensino do curso superior do servidor | Texto | - | Não | |Tipo |Tipo de instituição de ensino do curso superior do servidor | Texto | - | Não | |Dependência administrativa |Dependência administrativa da instituição de ensino do curso superior do servidor | Texto | - | Não | |Instituição não cadastrada |Utilizado para identificar se a instituição do curso superior do servidor é ou não cadastrada na base de dados do INEP | Marcado/Desmarcado | - | Não | |**Pós-graduações (O sistema permite informar até 06 pós-graduações para o servidor)** ||||| |Ano conclusão |Ano de conclusão da pós-graduação do servidor | Número | - | Sim | |Pós-graduação |Tipo da pós-graduação do servidor | Texto | - | Sim | |Área |Área da pós-graduação do servidor | Texto | - | Sim | |**Outros cursos específicos** ||||| |Curso |Indicam quais outros cursos o servidor possui | - | - | Não | ==== Inclusão, alteração e exclusão de servidores ==== Todos os servidores que trabalham ou já trabalharam nas escolas cadastradas no sistema, podem ser cadastrados como um servidor, desde que possuam o conjunto mínimo de dados (campos obrigatórios) necessários. O sistema também deve permitir que os dados de um servidor previamente cadastrado sejam modificados. A exclusão de um servidor também deverá ser permitida, desde que este não esteja vinculado a nenhuma turma das escolas vinculadas. Caso esteja vinculado, o sistema deverá avisar ao usuário que o servidor possui vínculos e não deve permitir sua exclusão. ==== Cadastro de escolas do servidor ==== === Inclusão e alteração de escolas do servidor === Todos os servidores que trabalham em uma ou mais escolas cadastradas no sistema, podem ser vinculados às respectivas escolas. O vínculo poderá ser cadastrado para cada escola que o servidor trabalhar, de modo que, se o servidor lecionar em duas escolas cadastradas, então deverá possuir, no mínimo, dois vínculos correspondentes a ambas as escolas. Isso não quer dizer, que a quantidade de escolas correspondem necessariamente à quantidade de vínculos do servidor, sendo que o servidor pode trabalhar em apenas uma escola e possuir mais de um vínculo na mesma. O sistema também deve permitir que os dados de uma escola do servidor previamente cadastrados sejam modificados. Um vínculo deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Escola |Nome da escola que o servidor trabalha | Texto | - | Sim | |Cargo |Cargo do servidor na escola | Texto | 60 | Sim | |Função exercida |Função que o professor exerce em sala de aula (quando Cargo for Professor) | Texto | - | Não | |Situação funcional |Tipo da situação funcional do servidor na escola | Texto | - | Não | |Setor |Setor onde o servidor trabalha na escola | Texto | 60 | Não | |Local de origem |Local de origem do servidor na escola | Texto | 60 | Não | |Data de ingresso |Data de ingresso do servidor na escola | Data | 08 | Não | |Carga horária semanal |Quantidade de horas que o servidor trabalha na escola por semana | Inteiro | 02 | Não | === Exclusão de escolas do servidor === A exclusão de uma escola do servidor também deverá ser permitida, desde que este não esteja vinculado à nenhuma turma da escola (apenas servidores de cargo Professor podem ser vinculados às turmas da escola). Caso esteja vinculado, o sistema deverá avisar ao usuário que o servidor está vinculado à uma turma da escola e não deve permitir sua exclusão. ===== Configurações e preferências do usuário ===== ==== Comportamento das janelas ==== * **Ação do duplo clique sobre um item da grade**: Esta opção de configuração não é específica do Cadastro de Servidores mas, assim que for executado o duplo clique em uma escola do servidor, o sistema deve efetuar a ação determinada na escola selecionada pelo usuário. Por padrão esta opção deve ser "Alterar item". ==== Validação de documentos ==== * **Validar CPF/CNPJ**: Esta opção de configuração não é específica do Cadastro de Servidores mas, quando estiver ativa, o sistema deve validar o CPF do servidor e, caso este seja inválido, notificar o usuário e impedir que o cadastro seja realizado até que o número seja corrigido. Por padrão esta opção deve estar ativa; * **Bloquear a ocorrência de números de documentos (CPF/CNPJ) iguais**: Esta opção de configuração não é específica do Cadastro de Servidores mas, quando estiver ativa, o sistema deve impedir o cadastro de um servidor se o CPF informado já estiver sendo usado por outro servidor previamente cadastrado. Por padrão esta opção deve estar ativa; ===== Pontos de verificação ===== ==== Na inclusão/alteração de servidores:==== * Após a inclusão de um servidor este deverá ser exibido imediatamente na lista de servidores cadastrados. * Após a alteração de um servidor este deverá ser exibido imediatamente nos dados do servidor na lista de servidores cadastrados; * O sistema não deve permitir que o usuário salve um servidor sem que todos os campos obrigatórios estejam preenchidos; === Identificação do servidor === * O sistema não deve permitir que o usuário salve um servidor com nome e data de nascimento que já estão sendo usados por outro servidor; * O sistema não deve permitir que o usuário salve um servidor com o tamanho do arquivo da foto acima de 100 KB e em formato diferente de .jpg; * Ao clicar no campo da foto ou no botão "Localizar foto do servidor", o sistema deve permitir que o usuário localize o arquivo da foto no computador e faça upload do arquivo; * Após fazer upload da foto no cadastro, deve ser possível visualizá-la no campo, caso seu tamanho não seja maior que 100 KB, sendo maior o sistema não deve exibir a imagem e deve informar ao usuário que a foto excede do tamanho máximo; * Ao clicar no botão "Remover foto do servidor", o sistema deve perguntar ao usuário se deseja realmente remover a foto do servidor do cadastro e deve removê-la apenas se o usuário clicar no botão Sim; === Datas === * O sistema não deve permitir que o usuário salve um servidor quando alguma data for superior à data atual: *Data de Nascimento; *Data de emissão da Certidão Civil; *Data de emissão da Identidade; *Data de emissão da Carteira de Trabalho; * O sistema deve validar a idade mínima de um servidor exigida pelo censo (atualmente 14 anos) ao informar a data de emissão de uma certidão de nascimento. === Nacionalidade === * Quando o usuário selecionar a opção "BRASILEIRA" ou "BRASILEIRA NO EXTERIOR OU NATURALIZADO" para a nacionalidade do servidor: * O sistema deve desabilitar o campo "País de Origem" e atribuí-lo automaticamente o valor "BRASIL", impedindo que o usuário altere o valor do campo; * Quando o usuário selecionar a opção "ESTRANGEIRA" para a nacionalidade do servidor: * O sistema não deve permitir que o usuário salve o servidor com país de origem igual a "BRASIL"; === País === * Quando o país informado for Brasil, todos os campos referentes ao endereço devem manter se habilitados; * Quando o país informado não for Brasil, todos os campos referentes ao endereço (Endereço, Complemento, Nº, Bairro, CEP, Zona de residência, UF, Cidade e Localização diferenciada) devem ser apagados e se tornarem desabilitados; * O sistema deve aceitar como país de residência dos servidores apenas os seguintes países: Argentina, Bolívia, Brasil, Colômbia, Guiana, Guiné Francesa, Paraguai, Peru, Suriname, Uruguai, Venezuela e Outros (esse último ainda não foi ajustado seu código na tabela, por isso o sistema ainda não está aceitando-o). === UF's === * Quando o usuário selecionar uma UF (Naturalidade, Endereço ou Curso Superior) do servidor: * O sistema deve recuperar a lista de cidades referentes à UF selecionada; === Cidade e CEP === * Quando o usuário selecionar uma cidade para o endereço do servidor: * O sistema deve recuperar o cep inicial referente à cidade selecionada. * O sistema não deve permitir que o usuário salve um servidor com um cep inválido para a cidade informada; === Localização diferenciada === * O sistema não deve permitir que o usuário salve um servidor com o item "ÁREA DE ASSENTAMENTO" selecionado para o campo "Localização diferenciada", quando o campo "Zona de residência" for igual à "URBANA"; === E-mail === * O sistema não deve permitir que o usuário salve um servidor com um e-mail inválido; * O sistema não deve permitir que o usuário salve um servidor com um e-mail que já esteja cadastrado para outro servidor; === CPF === * O sistema não deve permitir que o usuário salve um servidor com um CPF inválido; * O sistema não deve permitir que o usuário salve um servidor com um CPF que já está sendo usado por outro servidor; === Escolas vinculadas === * O sistema deve desabilitar todos os botões (Incluir/Alterar/Excluir/Visualizar) de Escolas Vinculadas até que o servidor seja cadastrado no sistema; * Após a inclusão do servidor, o sistema deve habilitar todos os botões (Incluir/Alterar/Excluir/Visualizar) de Escolas Vinculadas; == Na inclusão e alteração de escolas vinculadas == * O sistema não deve permitir que o usuário salve um vínculo do servidor com uma escola sem que todos os campos obrigatórios estejam preenchidos; * O sistema deve exibir desabilitado o campo Escola (apenas o nome da escola deve ser exibido), permitindo a seleção da escola através do botão “Localizar uma escola”; Na tela “Localizar escola”, o sistema deve exibir todas as escolas cadastradas; * O sistema não deve permitir que o usuário altere a escola, caso o servidor possua vínculo com alguma turma da escola já informada anteriormente; * O sistema deve exibir habilitado o botão "Adicionar um cargo", permitindo ao usuário cadastrar um novo cargo no sistema; * O sistema não deve permitir que seja alterado o campos Cargo, quando este for igual a PROFESSOR e o servidor possuir vínculo com alguma turma da escola; * O sistema deve manter o campo "Função exercida" desabilitado e sem informação, enquanto o campo Cargo não seja igual a PROFESSOR; * O sistema deve habilitar, tornar obrigatório o preenchimento do campo "Função exercida" e exibir seu título em negrito, quando o campo Cargo for igual a PROFESSOR, caso contrário o preenchimento do campo não deve ser obrigatório e seu título não deve estar em negrito; * O sistema deve tornar obrigatório o preenchimento do campo "Situação funcional" e exibir seu título em negrito, apenas quando for selecionado um dos valores (DOCENTE, DOCENTE TITULAR EAD, DOCENTE TUTOR EAD ou INSTRUTOR DA EDUCAÇÃO PROFISSIONAL) para o campo "Função exercida" ou for selecionado o valor DIRETOR para o campo "Cargo", caso contrário o preenchimento do campo não deve ser obrigatório e seu título não deve estar em negrito; * O sistema não deve permitir que o usuário salve um vínculo do servidor com uma escola, quando a Data de Ingresso for superior à data atual; * Após a inclusão de um vínculo de uma escola do servidor, este deverá ser exibido imediatamente na lista de escolas vinculadas cadastradas do servidor; * Após a alteração de um vínculo de uma escola do servidor, esta deverá ser exibida imediatamente nos dados da escola vinculada na lista de escolas vinculadas cadastradas do servidor. == Na exclusão de escolas vinculadas == * O sistema deve solicitar que o usuário confirme a exclusão do vínculo de uma escola do servidor, caso este não possua vínculo com nenhuma turma da escola; * O sistema não deve permitir que um vínculo de uma escola do servidor seja excluído, caso o servidor esteja vinculado à alguma turma da escola (neste caso, o servidor deverá ser um professor), nas seguintes condições: * Quando o campo "Função exercida" for igual a DOCENTE, DOCENTE TITULAR EAD, DOCENTE TUTOR EAD ou INSTRUTOR DA EDUCAÇÃO PROFISSIONAL e o servidor estiver vinculado à disciplina(s) de alguma turma regular; * Quando o campo "Função exercida" for igual a AUXILIAR/ASSISTENTE EDUCACIONAL ou TRADUTOR INTÉRPRETE DE LIBRAS e o servidor estiver vinculado à alguma turma regular, sem vínculo com disciplinas; * Quando o campo "Função exercida" for igual a PROFISSIONAL/MONITOR DE ATIVIDADE COMPLEMENTAR e o servidor estiver vinculado à alguma turma de atividade complementar; * Após a exclusão de um vínculo de uma escola do servidor, este deverá ser eliminado imediatamente da lista de escolas vinculadas cadastradas do servidor. === INEP e NIS === * O sistema não deve permitir que o usuário salve um servidor com código do INEP que já está sendo usado por outro servidor; * O sistema não deve permitir que o usuário salve um servidor com número do NIS que já está sendo usado por outro servidor; === Maior escolaridade concluída === * Quando o usuário selecionar qualquer opção diferente de "Educação Superior": * O sistema deve desabilitar e limpar (caso possuam informação) todos os campos relativos aos 03 (três) cursos superiores do servidor; * O sistema deve desabilitar a listagem de Pós-graduação e desmarcar todos os itens; * O sistema deve desabilitar o campo "Pós-graduação em gestão escolar" e marcar a opção "Não"; * Quando o usuário selecionar a opção "Educação Superior": * O sistema deve habilitar, caso estejam desabilitados, todos os campos relativos ao primeiro curso superior do servidor, permitindo que os mesmos sejam editados; * O sistema deve habilitar os campos do segundo e terceiro curso superior do servidor, somente quando o curso superior anterior possuir informação; * O sistema não deve permitir que o usuário salve um servidor sem informar os dados do primeiro curso; * O sistema deve obrigar a inclusão de um curso superior para o servidor, caso não possua; * O sistema deve obrigar a inclusão de uma pós-graduação para o servidor, caso não possua; === Ensino médio cursado === * O sistema deve exibir o campo habilitado, quando o usuário selecionar as opções: "Ensino médio" e "Educação Superior" para o campo "Maior escolaridade concluída"; * O sistema deve exibir o campo habilitado e obrigar seu preenchimento, quando o usuário selecionar a opção: "Ensino médio" para o campo "Maior escolaridade concluída"; * O sistema deve limpar o campo e exibi-lo desabilitado, quando o usuário selecionar as demais opções do campo "Maior escolaridade concluída"; === Curso superior === * O sistema deve obrigar o preenchimento de todos os campos obrigatórios ao salvar um curso superior para o servidor; * O sistema não deve permitir que o usuário salve um servidor com o mesmo curso superior mais de uma vez; * O sistema não deve permitir que o usuário salve mais de 3 cursos superiores para o servidor, para isso o sistema deve exibir o botão "Incluir um curso superior no servidor" desabilitado, quando o servidor possuir 3 cursos superiores informados; * O sistema não deve permitir que o usuário salve um servidor com a data de conclusão do(s) curso(s) superior(es) fora do intervalo de 1940 ao ano atual; * O sistema deve exibir desabilitado os campos Curso e Área, permitindo a seleção do curso superior através do botão “Localizar um curso superior”; Na tela “Localizar curso superior”, o sistema deve exibir todos os cursos superiores cadastrados, bem como os dados detalhadas da área do curso; * Ao selecionar o campo "Grau" antes de localizar um curso superior, o sistema deve filtrar e exibir apenas os cursos superiores do grau selecionado na tela "Localizar curso superior", da mesma forma que, ao selecionar um curso superior na tela "Localizar curso superior", o sistema deve recuperar e exibir no campo "Grau" o grau do curso selecionado pelo usuário; * Quando o usuário selecionar os dados do curso superior, UF e cidade da instituição do curso superior do servidor: * O sistema deve recuperar a lista de instituições superiores referentes aos dados selecionados; * Quando o usuário selecionar uma instituição do curso superior do servidor: * O sistema deve recuperar o tipo e a dependência administrativa da instituição selecionada; * O sistema não deve permitir que o usuário altere a informação nos campos "Tipo" e "Dependência Administrativa" da instituição do curso superior do servidor, exibindo esses campos sempre desabilitados para edição; * Quando a opção "Instituição não cadastrada" de cada curso superior do servidor for: * Marcada pelo usuário: o sistema deve desabilitar e limpar (caso possuam informação) todos os campos relativos aos Dados da Instituição; * Desmarcada pelo usuário: o sistema deve habilitar todos os campos relativos aos Dados da Instituição, permitindo que os mesmos sejam editados; === Pós-graduações === * O sistema deve obrigar o preenchimento de todos os campos obrigatórios ao salvar uma pós-graduação para o servidor; * O sistema não deve permitir que o usuário salve um servidor com a mesma área e tipo de pós-graduação mais de uma vez; * O sistema não deve permitir que o usuário salve um servidor com a data de conclusão da pós-graduação anterior às datas de conclusão dos cursos superiores e posterior ao ano atual; * O sistema não deve permitir que o usuário salve mais de 6 pós-graduações para o servidor, para isso o sistema deve exibir o botão "Incluir uma pós-graduação no servidor" desabilitado, quando o servidor possuir 6 pós-graduações informadas; === Outros cursos específicos === * Quando um servidor não possuir Outro curso específico: * O sistema não deve permitir que o usuário salve o servidor com todas as opções de Outros cursos específicos desmarcados, a opção "Nenhum" deve ser marcada; * Quando o usuário marcar algum "Outro curso específico" do servidor: * O sistema deve desmarcar a opção "Nenhum" dos Outros cursos específicos do servidor; ==== Na exclusão de servidores:==== * O sistema deve solicitar que o usuário confirme a exclusão de um servidor; * O sistema não deve permitir que um servidor seja excluído caso este esteja vinculado a alguma disciplina de alguma turma regular da escola; * Após a exclusão de um servidor este deverá ser eliminado imediatamente na lista de servidores cadastrados. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~