- Deve ser possível o usuário realizar um cadastro
- O usuário não precisa estar autenticado na aplicação para se cadastrar
- Não deve ser possível realizar o cadastro de um usuário sem username e senha.
- Não deve ser possível realizar um cadastro de username já existente.
- Não deve ser possível o usuário cadastrar a permissão de administrador.
- [] Deve ser possível um usuário cadastrar uma especialidade
- O usuário precisa estar autenticado na aplicação.
- Não deve ser possível realizar o cadastro de uma especialidade já existente, ou seja, com o mesmo nome.
- O usuário precisa ter permissão de administrador.
- Não deve ser possível cadastrar uma especialidade com nome vazio.
- Deve ser possível cadastrar um médico
- O médico deve possuir um CRM com 6 dígitos
- O médico deve estar atrelado a um usuário
- O médico deve ter uma e somente uma especialidade
- Não deve ser possível cadastrar um médico sem CRM.
- Não deve ser possível cadastrar o mesmo CRM mais de uma vez.
- Deve ser possível cadastrar a informação de um médico
- O médico ele deve estar cadastrado
- O médico deve estar autenticado na aplicação (ROUTES)
- Não deve ser possível ter mais de um registro de informação por médico
- O horário de término não deve ser menor que o horário de início de atendimento
- A duração da consulta não pode ser menor ou igual a zero
- Deve ser possível cadastrar um agendamento
- O paciente deve estar cadastrado no sistema
- O paciente deve estar autenticado na aplicação
- O médico selecionado deve estar cadastrado no sistema
- O médico escolhido deve ter disponibilidade para o horário selecionado
- O médico deve ter disponibilidade para o dia da semana escolhido
- O horário escolhido deve estar entre o horário de atendimento do médico
- Não deve ser possível possível cadastrar um agendamento se já existir outro agendamento para o mesmo médico com a mesma data e horário selecionado.
- O paciente não deve ter algum agendamento cadastrado para o mesmo dia e horário escolhido.