Home | Sprints | UserStories/Requisitos | Processos | Arquitetura | Configuração | Mockups | Banco de Dados | Horários Disponiveis |
---|
User Stories
1. Como uma escola, eu gostaria de poder acessar o site para fazer um agendamento de visita ao museu, para facilitar o processo de reserva.
Critérios de aceitação:
- A escola deve ser capaz de inserir as informações da escola, do responsável e da visita no formulário de agendamento.
- O site deve fornecer uma confirmação clara de que o agendamento foi feito com sucesso após o envio do formulário.
2. Como uma escola, eu gostaria de ver no formulário os dias disponíveis para agendamento de uma visita.
Critérios de aceitação:
- O formulário deve exibir uma lista dos dias disponíveis para agendamento de visitas.
- A lista de dias disponíveis deve ser atualizada dinamicamente com base nas configurações de dias de funcionamento do museu definidas no sistema.
3. Como uma escola, eu gostaria de agendar uma visita em um determinado turno para poder organizar melhor meus alunos.
Critérios de aceitação:
- Agendar uma visita no turno da manhã.
- Agendar uma visita no turno da tarde.
4. Como um usuário do site, eu gostaria que o sistema avaliasse os dados do agendamento para garantir que todas as informações necessárias sejam fornecidas corretamente.
Critérios de aceitação:
- O site deve validar se todos os campos obrigatórios estão preenchidos corretamente.
- O site deve exibir uma mensagem de erro clara caso algum campo seja preenchido incorretamente ou esteja faltando.
- O site deve impedir que o formulário seja enviado até que todas as informações necessárias sejam fornecidas corretamente.
- O backend deve verificar se todos os campos obrigatórios foram preenchidos corretamente.
- O backend deve rejeitar agendamentos com informações inválidas ou incompletas e informar ao usuário o motivo da rejeição.
5. Como secretário do museu, eu gostaria que a interface fosse restrita apenas a usuários autorizados, para que apenas usuários credenciados possam ver os agendamentos.
Critérios de aceitação:
- A interface do sistema administrativo deve ser protegida por autenticação e autorização.
- Somente usuários com as permissões adequadas devem ter acesso à interface do sistema administrativo.
6. Como Secretário do museu, gostaria de poder confirmar os agendamento, para ter controle dos agendamentos.
Critérios de aceitação:
- Aceitar uma solicitação de agendamento.
- A escola receber o email de confirmação do agendamento.
7. Como secretário do museu, eu gostaria de poder visualizar todos os agendamentos.
Critérios de aceitação:
- O sistema administrativo deve exibir uma lista de todos os agendamentos em ordem cronológica.
- O sistema administrativo deve exibir informações importantes sobre cada agendamento, como a escola, a data, o turno e o número de pessoas.
8. Como Secretário do museu, eu gostaria de poder visualizar todos os agendamentos de uma escola específica para facilitar a localização de informações específicas.
Critérios de aceitação:
- O sistema administrativo deve permitir a seleção de uma escola específica para filtrar os agendamentos.
- O sistema administrativo deve exibir somente os agendamentos da escola selecionada.
9. Como um Secretário do museu, eu gostaria de poder alterar a quantidade de pessoas permitidas por dia para gerenciar o fluxo de visitantes.
Critérios de aceitação:
- O sistema administrativo deve permitir a configuração da quantidade máxima de pessoas que podem visitar o museu em um único dia.
- Os dados do sistema administrativo devem refletir no formulário.
10. Como secretário do museu, eu gostaria de poder alterar os dias de funcionamento do museu para que as informações sobre disponibilidade sejam sempre atualizadas.
Critérios de aceitação:
- O sistema administrativo deve permitir a definição dos dias e horários de funcionamento do museu.
- O sistema administrativo deve impedir que as escolas agendem visitas em dias em que o museu não estará aberto.
11. Como secretário do museu, eu gostaria de clicar no card de um agendamento para visualizar todos os dados existentes.
Critérios de aceitação:
- O sistema administrativo deve permitir selecionar um agendamento na tela de lista de agendamentos.
- O sistema administrativo deve permitir a visualização completa das informações de cada agendamento.
Requisitos
Formulário:
- O formulário deve permitir que uma escola possa efetuar um agendamento.
2. O formulário deve refletir as alterações do backend:
- Pessoas por dias
- Dias que o museu não abre
3. O formulário deve validar os dados de agendamento:
- CNPJ da escola
- CPF do responsável
- Telefone da escola e responsável
4. O formulário deve permitir que a escola digite os dados da escola:
- Nome da instituição
- CNPJ
- Endereço
- Número
- CEP
- Bairro
- Cidade
- Estado
- País
- Telefone
- E-mail da instituição
5. O formulário deve permitir que a escola digite os dados do responsável:
- Nome do responsável
- CPF
- Telefone
6. O formulário deve permitir que a escola digite os dados da visita:
- Data de preferência
- Número de visitantes
- Turno
7. O formulário deve ter uma notificação visível que o agendamento foi confirmado:
- Texto com instruções sobre a confirmação do agendamento
- Data da visita
- Turno
- Número de alunos
- Número de responsáveis
- Opção para realizar novo agendamento que leva para a página inicial de agendamentos
- Opção de finalizar que fecha a aba do navegador
Backend:
1. O sistema deve validar os dados de agendamento:
- CNPJ da escola
- CPF do responsável
- Telefone da escola e responsável
- O sistema deve armazenar os dados das escolas que solicitarem agendamento.
3. O sistema deve permitir visualizar os agendamentos:
- Nome da escola
- Data
- Turno
- Número de alunos
-
O sistema deve permitir filtrar os agendamentos por escola.
-
O sistema deve permitir alterar a quantidade de pessoas por dia.
-
O sistema deve permitir alterar os dias de funcionamento do museu.
-
O sistema deve enviar email de confirmação à escola.
8. O sistema deve entregar os dados de um agendamento.
- Requisição que entrega dados para Gedit.
Administração:
- A interface deve ser protegida por uma autenticação de email e senha.
2. A interface deve permitir visualizar os agendamentos:
- Nome da escola
- Data
- Turno
- Número de alunos
- Número de responsáveis
3. A interface deve permitir visualizar todos os agendamentos de uma escola e para cada agendamento mostrar:
- Data
- Turno
- Número de alunos
4. A interface deve permitir alterar a quantidade de pessoas por dia:
- Alterar valores em um calendário.
- Número máximo permitido por data 2000 (limite não bloqueante)
5. A interface deve permitir alterar os dias de funcionamento do museu:
- Habilitar e desabilitar um dia em um calendário