====== Especificação Funcional: Históricos ====== ===== Resumo ===== Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Históricos do software Tecsystem School e suas principais operações. ===== Descrição ===== O Cadastro de Histórico reúne todas as informações dos históricos escolares de um aluno (dados da escola, dados do curso, dados do aluno, dados das séries cursadas e outras informações) 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 históricos para cada aluno em cursos distintos, excluir um histórico cadastrado, editar e visualizar os dados dos históricos cadastrados, entre outros. O acesso a este módulo é realizado através do módulo de Históricos, o sistema deve exibir uma lista com os históricos 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 histórico que será utilizado. Esta lista, deve exibir os dados mais importantes de cada histórico. Ao matricular um aluno no sistema, o seu histórico é criado automaticamente, na escola e curso informados na matrícula. A série na qual o aluno é matriculado também é criada pelo sistema, que posteriormente permite ao usuário incluir as demais séries cursadas pelo aluno. ==== Dados do Histórico ==== Um histórico deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Dados gerais** ||||| |Escola |Nome da escola emissora do histórico | Texto | 100 | Sim | |Curso |Nome do curso do histórico | Texto | 100 | Sim | |Aluno |Nome do aluno do histórico | Texto | 100 | Sim | |**Séries** ||||| |Imprimir |Utilizado para identificar se a série será impressa ou não no histórico | - | - | - | |Ano |Ano letivo da série cursada pelo aluno | Número | - | Não | |Série |Nome da série cursada pelo aluno | Texto | 20 | Não | |Dias |Dias letivos da série cursada pelo aluno | Número | - | Não | |Aulas dadas |Aulas dadas obtidas pelo aluno na série cursada | Número | - | Não | |Faltas |Faltas obtidas pelo aluno na série cursada | Número | - | Não | |Resultado final |Resultado final obtido pelo aluno na série cursada | Texto | 20 | Não | |Escola |Nome da escola na qual o aluno cursou a série | Texto | 100 | Não | |Cidade |Cidade da escola na qual o aluno cursou a série | Texto | 100 | Não | |UF |Unidade federativa da escola na qual o aluno cursou a série | Texto | 2 | Não | |**Impressão** ||||| |Data de impressão |Data de impressão/emissão do histórico | Data | - | Sim | |**Informações adicionais** ||||| |Critérios de avaliação |Critérios de avaliação do histórico | Texto | 2000 | Não | |Observações |Observações do histórico | Texto | 3000 | Não | |Exibir a série de 1ª ordem na impressão do histórico |Utilizado para identificar se será exibida a série de 1ª ordem na impressão do histórico | Marcar/Desmarcar | - | Não | ==== Inclusão, alteração e exclusão de históricos ==== Todo histórico escolar de um aluno pode ser cadastrado como um histórico no sistema, desde que possua o conjunto mínimo de dados (campos obrigatórios) necessários. O sistema também deve permitir que os dados de um histórico previamente cadastrado sejam modificados, exceto o curso e o aluno do mesmo. A exclusão de um histórico também deverá ser permitida, desde que este não possua a série que o aluno está cursando no período letivo. Caso possua, o sistema deverá avisar ao usuário que o histórico possui vínculos 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 módulo de Históricos mas, assim que for executado o duplo clique em uma série do histórico, o sistema deve efetuar a ação determinada em relação ao respectivo cadastro, da série selecionada. Por padrão esta opção deve ser "Alterar item". ==== Opções de Impressão de Documentos ==== * **Imprimir notas abaixo da média com a cor vermelha em: Históricos**: Esta opção de configuração é específica do módulo de Históricos, e quando estiver ativa, o sistema deve imprimir em vermelho todas as notas do aluno que estiverem abaixo da média, de todas as séries cursadas do histórico escolar. Por padrão esta opção deve estar ativa; ===== Pontos de verificação ===== ==== Na inclusão/alteração de históricos:==== * Após a inclusão de um histórico este deverá ser exibido imediatamente na lista de históricos cadastrados; * Após a alteração de um histórico esta deverá ser exibida imediatamente nos dados do histórico na lista de históricos cadastrados; * O sistema não deve permitir que o usuário salve um histórico sem que todos os campos obrigatórios estejam preenchidos; * O sistema deve exibir habilitado o botão “Localizar uma escola”, para que através dele, seja exibida a tela “Localizar escola”. Nessa tela, o sistema deve exibir a lista de todas as escolas cadastradas no sistema, quando ainda não houver curso selecionado no histórico. Caso o usuário já tenha selecionado algum curso, o sistema deve exibir na tela “Localizar escola”, apenas a lista das escolas que são vinculadas ao curso; * O sistema deve exibir desabilitado o botão “Localizar um curso” na alteração de um histórico; * O sistema deve exibir habilitado o botão “Localizar um curso” apenas na inclusão de um histórico, para que através dele, seja exibida a tela “Localizar curso”. Nessa tela, o sistema deve exibir a lista de todos os cursos cadastrados no sistema, quando ainda não houver escola selecionada no histórico. Caso o usuário já tenha selecionado alguma escola, o sistema deve exibir na tela “Localizar curso”, apenas a lista dos cursos que são vinculados à escola; * O sistema deve exibir desabilitado o botão “Localizar um aluno” na alteração de um histórico; * O sistema deve exibir habilitado o botão “Localizar um aluno” apenas na inclusão de um histórico, para que através dele, seja exibida a tela “Localizar aluno”, contendo a lista de todos os alunos cadastrados no sistema; * O sistema não deve permitir que o usuário salve um histórico do mesmo aluno para o mesmo curso; ==== Na exclusão de históricos:==== * O sistema deve solicitar que o usuário confirme a exclusão de um histórico; * O sistema não deve permitir que um histórico seja excluído caso ela possua a série que o aluno está cursando no período letivo; * Após a exclusão de um histórico este deverá ser eliminado imediatamente na lista de históricos cadastrados. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~