Agendamento de consulta médica

Funcionalidades

Cadastro de Usuário

  • Deve ser possível o usuário realizar um cadastro
    • O usuário não precisa estar autentiacado no sistema 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 se username já existente
    • Não deve ser possível o usuário cadastrar a permissão de admin

Cadastro de Especialidade

  • 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

Cadastro de Médico

  • Deve ser possível um usuário cadastrar um médico
    • O médico deve possuir um CRM com 6 digitos.
    • O médico deve estar atrelado a um usuario.
    • O médico deve ter somente uma especialidade.
    • Não deve ser possivel cadastrar um medico sem CRM.
    • Não deve ser possivel cadastrar o mesmo CRM mais de uma vez.

Cadastro de Informações do médico

  • Deve ser possível cadastrar a informação de médico
    • O médico deve estar cadastrado.
    • O médico deve estar autenticado.
    • 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 inicio
    • A duração da consulta não pode ser menor ou igual a zero.