====== Especificação Funcional: Configurações do Calendário Escolar ====== ===== Resumo ===== Esta especificação descreve os requisitos utilizados como base para o desenvolvimento das Configurações do Calendário Escolar do software Tecsystem School e suas principais operações. ===== Descrição ===== As Configurações do Calendário Escolar reúne todas as configurações especificas do Calendário: Tipos de Eventos. Através dessas configurações é possível incluir, excluir, editar e visualizar Tipos de Eventos possíveis para um Calendário. Ao acessar está Configuração o sistema deve exibir uma lista de Tipos de Eventos com alguns pré-definidos. Está lista deve exibir os dados mais importantes de cada Tipo de Evento. ==== Dados de um Tipo de Evento ==== Um Tipo de Evento deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Dados gerais** ||||| |Sigla |Sigla do evento com no máximo 06 caracteres em maiúsculo | Texto | 06 | Sim | |Tipo |Tipo do evento que está sendo informado | Texto | 100 | Sim | |Cor |Cor para representar este evento no Calendário e nas legendas | Texto | 10 | Sim | |Dia letivo (S/N) |Campo para informar se o evento representa um dia letivo ou não | Texto | 3 | Sim | ==== Inclusão, alteração e exclusão ==== * Todo Tipo de Evento pode ser cadastrado no sistema, desde que possua um conjunto mínimo de dados (campos obrigatórios) necessários. O sistema também deve permitir que os Tipos de Eventos previamente informados sejam modificados; e * A exclusão de um Tipo de Evento também deverá ser permitida desde que este evento não esteja sendo utilizado por nenhum Calendário. * Um tipo de evento dia letivo igual a NÃO só pode ser alterado para dia letivo igual a SIM se não existir nenhum calendário com eventos fora do intervalo de início e término do ano letivo. ===== Pontos de verificação ===== ==== Na inclusão Exclusão e alteração ==== * Após a inclusão este deverá ser exibido imediatamente na lista de cadastrados; * Após a alteração os dados deverão ser exibidos imediatamente na lista de cadastrados; * O sistema não deve permitir que o usuário salve um Tipo de Evento sem que todos os campos obrigatórios estejam preenchidos; * O sistema não deve permitir que o usuário cadastre dois Tipos de Eventos com o mesmo tipo e sigla; e * O sistema não deve permitir que o usuário exclua um Tipo de Evento que esteja vinculado a um Calendário. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~