Cobertura de Fases, Funcionalidades e Testes

Panorama consolidado do sistema: ADM, MEDICO, PACIENTE, API, mensageria, autenticacao, filtros, CRUD e inativacao.

1. Fases do Produto

Fase 1 - Fundacao e Seguranca

  • Login Admin, Medico e Paciente
  • JWT + sessao, expiracao e logout
  • Primeiro acesso via Mailjet
  • RBAC com 5 niveis

Fase 2 - Cadastros Base

  • Especialidades, Medicos, Unidades, Consultorios
  • Tipos de slot, Pacientes, Usuarios
  • Validacoes de duplicidade e integridade

Fase 3 - Agenda Operacional

  • Grade de agenda e distribuicao de slots
  • Geracao em massa e validacao de conflitos
  • Gestao de dias cancelados/restaurados

Fase 4 - Jornada de Agendamento

  • Solicitacao pelo paciente
  • Triagem e confirmacao pela operacao
  • Reagendamento e cancelamento
  • Historico e exportacao de calendario

Fase 5 - Backlog e Priorizacao

  • Fila de espera com prioridade
  • Filtros por status/especialidade/prioridade
  • Conversao backlog para agendamento

Fase 6/7 - Mensageria, Resiliencia e Escala

  • WhatsApp HSM + notificacoes in-app
  • Email Mailjet para onboarding
  • Cron de lembretes 7d/3d/24h e pos-consulta
  • Health check multi-banco e auditoria

2. Cobertura por Aplicacao

AplicacaoFuncionalidades contempladasPontos de teste obrigatorios
ADM Dashboard, Operacao, Configuracoes, Grade, Slots, Agendamentos, Backlog, Usuarios, RBAC. CRUD completo, filtros combinados, inativacao, regras de permissao, consistencia entre telas e API.
MEDICO Login, agenda pessoal, aprovacao/revisao de slots, pacientes do dia, chat, notificacoes. Escopo de dados por medico, filtros por periodo/status, confirmacao de leitura de mensagens e alertas.
PACIENTE Cadastro com OTP, login, solicitacao de agendamento, minhas solicitacoes, historico, perfil. Fluxo completo de solicitacao, cancelamento proprio, filtros pessoais e protecao de dados de terceiros.
API Rotas de auth, negocio, mensageria, webhook, health e uploads. Contrato HTTP, validacao de payload, idempotencia, status codes e degradacao controlada.

3. Matriz CRUD, Filtros, Inativacao e Seguranca

ModuloInsercaoConsultaAtualizacaoDelecaoInativacaoFiltrosMensageriaSeguranca
AdministracaoSimSimSimSim (logica)SimSimSimSim
MedicoSimSimSimParcialSimSimSimSim
PacienteSimSimSimSim (escopo proprio)ParcialSimSimSim
API HonoSimSimSimSim (controlada)SimSimSimSim
BacklogSimSimSimSimSimSimSimSim
Grade/SlotsSimSimSimSimSimSimParcialSim

Parcial = comportamento depende de perfil ou regra de negocio.

4. Sequencia Recomendada de Teste

  1. Login e sessao (ADM, MEDICO, PACIENTE)
  2. Fluxo ponta a ponta: paciente solicita, ADM confirma, medico visualiza
  3. CRUD + filtros + inativacao nos modulos de configuracao
  4. Mensageria (WhatsApp, Mailjet, notificacoes in-app)
  5. Seguranca (RBAC, token, injeccao, CORS, auditoria)
  6. Resiliencia e cron (7d, 3d, 24h, pos-consulta)

5. Exemplos de Testes Anteriores (Mesmo Formato)

Exemplos reaproveitados do roteiro historico no formato passo e resultado esperado.

5.1 Login do Administrador

#PassoResultado Esperado
1Acessar a URL do painel ADMTela de login exibida
2Inserir e-mail valido e senha corretaRedireciona para dashboard e cria sessao
3Inserir senha incorretaMensagem de credenciais invalidas sem vazar detalhes

5.2 Registro Paciente com OTP (WhatsApp)

#PassoResultado Esperado
1Preencher CPF e telefone no cadastroCampos validados com formato correto
2Enviar codigo de verificacaoDisparo de OTP via WhatsApp HSM_37
3Informar codigo dentro da validadeTelefone validado e cadastro finalizado

5.3 Filtros Operacionais em Agendamentos

#PassoResultado Esperado
1Filtrar por statusLista retorna somente status selecionado
2Filtrar por especialidade + periodoRetorno consistente com combinacao aplicada
3Filtrar por medicoApenas agendamentos do medico selecionado

5.4 Inativacao e Regra de Negocio

#PassoResultado Esperado
1Inativar medico ativoMedico nao aparece para novos agendamentos
2Tentar agendar slot indisponivelAPI retorna conflito (409)
3Reativar medicoMedico volta ao fluxo operacional