====== Especificação Funcional: Cadastro de Responsáveis de alunos ====== ===== Resumo ===== Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de Responsáveis de alunos do software School+ e suas principais operações. ===== Descrição ===== O Cadastro de Responsáveis de alunos reúne as informações do responsável de aluno 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 responsáveis de alunos, excluir um responsável de aluno cadastrado, editar e visualizar os dados do responsável de aluno. Ao acessar este módulo, o sistema deve exibir uma lista com os responsáveis de alunos já cadastrados para facilitar as operações de exclusão, edição e visualização dos dados, já que para isso é necessário indicar o responsável de aluno que será utilizado. Esta lista, que deve exibir os dados do responsável de aluno, 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 e exporte o conteúdo da lista. ==== Dados do Responsável de aluno ==== Um responsável de aluno deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Dados gerais** ||||| |Nome |Nome do responsável de aluno | Texto | 100 | Sim | |Vivo |Indica se o responsável de aluno está vivo ou não | - | - | Não | |E-mail |Endereço de e-mail do responsável de aluno | Texto | 100 | Não | |Data nasc. |Data de nascimento do responsável de aluno | Data | 08 | Não | |Profissão |Profissão do responsável de aluno | Texto | 30 | Não | |Telefone |Telefone do responsável de aluno | Texto | 18 | Não | |Religião |Religião do responsável de aluno | Texto | 30 | Não | |NIS |Número de Identificação Social do responsável de aluno | Texto | 11 | Não | |Nível escolaridade |Nível ou série de escolaridade do responsável de aluno | Texto | 60 | Não | |Grau escolaridade |Grau de escolaridade do responsável de aluno | Texto | 60 | Não | |Atualmente está trabalhando |Indica se o responsável de aluno atualmente está trabalhando ou não | - | - | Não | |Local/Endereço de trabalho |Local ou endereço de trabalho do responsável de aluno | Texto | 100 | Não | |Horário de trabalho |Horário de trabalho do responsável de aluno | Texto | 40 | Não | |Tempo de serviço |Tempo de serviço do responsável de aluno | Texto | 40 | Não | |Possui bolsa família |Indica se o responsável de aluno possui bolsa família ou não | - | - | Não | |Autoriza a divulgação de fotos em trabalhos escolares em redes sociais |Indica se o responsável de aluno autoriza a divulgação de fotos dos alunos em redes sociais ou não | - | - | Não | ==== Inclusão, alteração e exclusão de responsáveis de alunos ==== Todos os responsáveis de alunos poderão ser cadastrados, desde que possuam os dados necessários para inclusão. O sistema também deve permitir que os dados de um responsável de aluno previamente cadastrado sejam modificados. A exclusão de um responsável de aluno também deverá ser permitida, desde que este não esteja vinculado a nenhum aluno. Caso esteja vinculado, o sistema deverá avisar ao usuário que o responsável de aluno está vinculado e não deve permitir sua exclusão. ===== Configurações e preferências do usuário ===== Não aplicável. ===== Pontos de verificação ===== ==== Na inclusão/alteração de responsáveis de alunos: ==== * Após a inclusão de um responsável de aluno este deverá ser exibido imediatamente na lista de responsáveis de alunos cadastrados; * Após a alteração de um responsável de aluno este deverá ser exibido imediatamente nos dados do responsável de aluno na lista de responsáveis de alunos cadastrados; * O sistema não deve permitir que o usuário salve um responsável de aluno sem que todos os campos obrigatórios estejam preenchidos; * O sistema não deve permitir que o usuário salve um responsável de aluno com um nome que já esteja cadastrado, a não ser que a data de nascimento de ambos sejam distintas; * O sistema deve exibir em negrito o título do campo E-mail e obrigar seu preenchimento, quando o responsável de aluno for responsável legal de pelo menos um aluno; * O sistema deve habilitar os campos "Endereço/Local de trabalho", "Horário de trabalho" e "Tempo de serviço", quando o campo "Atualmente está trabalhando" estiver marcado; caso esteja desmarcado, o sistema deve desabilitar e limpar os campos; ==== Na exclusão de responsáveis de alunos: ==== * Só poderá ser feita a exclusão de um responsável de aluno desde que este não esteja vinculado a nenhum aluno. Caso esteja vinculado, o sistema deve avisar ao usuário que o responsável de aluno está vinculado e não deverá permitir sua exclusão. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~