Cenários de Teste — Central do Médico (Cockpit)

Funcionalidade: [DOC-004] Central do Médico (Cockpit) Versão de referência da especificação: 01-Definição v4.34 / 02-Especificação v4.29 / 04-Mapeamento de BD v4.39 Autor: Marcos Arao, para uso da equipe de QA do Gemed 2.1 Massa de dados de referência: CargaCMZero.xlsx (entregue junto com este documento, já com Tags e Equipes de mensageria) — ver “Pendências de Massa de Dados” abaixo para o que ainda está em aberto.


1. Escopo

Este documento cobre a homologação funcional da Central do Médico (Cockpit), conforme [DOC-004]: KPI Bar (4 indicadores clicáveis) e os 4 painéis do grid — Consultas, Prescrições Pendentes, Mensagens e Procedimentos na Clínica — além da Busca Inteligente de pacientes.

Fora de escopo deste documento: Agenda do Médico (DOC-006, tela dedicada, especificação própria ainda sem Protótipo/Mapeamento de BD) e o fluxo de Agendamento da Recepção (não mapeado no projeto). Cenários aqui tratam apenas do que a Central do Médico exibe/consome desses dados.

Nota de nomenclatura: o painel chamado “Comunicação” nesta massa/rodada de testes é o mesmo painel que a Especificação (02) renomeou para “Mensagens” desde a v4.26/v4.27 — usei “Mensagens” neste documento para ficar consistente com a Especificação vigente; a Seção 6 cobre exatamente os mesmos casos que estariam sob “Comunicação”.

Cada seção traz uma tabela de casos (ID, Pré-condição, Passos, Resultado Esperado, Dados de Teste, RN Relacionada). Quando o resultado esperado envolve múltiplos itens — vários cards ou pacientes na mesma tela —, a tabela mostra um resumo e o detalhamento completo (lista item a item) fica na subseção “Detalhamento” logo abaixo da tabela da seção.

Endpoints envolvidos (referência)

EndpointPainel/KPI
GET /api/v1/patients/searchBusca Inteligente
GET /api/v1/cockpit/doctor/kpis/appointments-todayKPI Consultas Hoje
GET /api/v1/cockpit/doctor/kpis/in-treatmentKPI Em Tratamento
GET /api/v1/cockpit/doctor/kpis/procedures-todayKPI Procedimentos Hoje
GET /api/v1/cockpit/doctor/kpis/prescription-alertsKPI Alertas de Prescrição
GET /api/v1/cockpit/doctor/appointmentsPainel Consultas
GET /api/v1/cockpit/doctor/prescriptionsPainel Prescrições Pendentes
GET /api/v1/cockpit/doctor/conversationsPainel Mensagens
GET /api/v1/cockpit/doctor/proceduresPainel Procedimentos

Massa de dados criada para estes testes

  • Médicos: IdChProfissional 11 (Craige Evans) e 9 (Gilliard Onório Santos), especialidade Oncologista.
  • Pacientes: IdPaciente 3,6,9,12,21,22,24 (vinculados ao Dr.9) e 1,4,7,10,13,19,20,23 (vinculados ao Dr.11), todos com convênio próprio cadastrado.
  • Agendas: IdPaciente 2,3,4,6,9,12,14,21,22,24 agendados ao Dr. 9; 1,4,6,7,8,10,13,19,20,23 agendados ao Dr.11.
  • Agenda de hoje: 21 registros cobrindo todos os 9 estados do domínio Agenda.Situacao (A=Aberta, V=Confirmada, C=Cancelada pelo usuário, D=Cancelada pelo paciente, M=Cancelada pelo médico, F=Falta, I=Cancelado por internação, O=Cancelada por óbito, T=Transferido), distribuídos entre os dois médicos (11 do Dr.9 e 10 do Dr.11).
  • Agenda passada: confirmadas/realizadas (V) e canceladas (C/D/M/F/I/O/T variados), de 7 a 60 dias atrás.
  • Agenda futura: todas em estado Agendado (A), de 7 a 60 dias à frente.
  • Fotos de paciente: seguem a convenção {IdPaciente com 12 dígitos}.png/.jpg (ex.: 000000000020.png); alguns pacientes de propósito não têm foto (ex.: paciente 23, 24) — usar para validar o avatar/placeholder de fallback.
  • **Plano terapêutico completo 1 — Paciente 19 (Roberto Nascimento Alves), Dr. 11, protocolo NIVOLUMAB + IPILIMUMAB, C1D1 em 13/07/2026 até C5D1 em 05/10/2026: todas as 5 prescrições do ciclo geradas (C1-C3 finalizadas, C4 é hoje, C5 futura), cada uma com sua Agenda de quimioterapia correspondente.
  • **Plano terapêutico completo 2 — Paciente 21 (Helena Duarte Costa), Dr. 9, protocolo DOCETAXEL + CARBOPLATINA, C1D1 em 14/08/2026, programação de 6 ciclos: apenas as prescrições até o próximo ciclo foram geradas (C1-C2 finalizadas, C3 é o próximo ciclo) — as demais (C4-C6) existem só na programação (PEPProjetoTerapeuticoProtocoloP), sem prescrição ainda gerada.
  • **Plano terapêutico completo 3 — Paciente 8 (Yuki Tanaka), Dra. 8, protocolo PACLITAXEL + CARBOPLATINA, C1D1 em 21/08/2026, programação de 6 ciclos: todos prescritos, com médico prescritor o Dr.11, agendas até o ciclo 4.
  • Prescrições avulsas baseadas em protocolo (sem plano terapêutico formal) para os pacientes 20, 22, 23 e 24 — protocolos Ácido Zoledrônico e Prescrição Livre, em estados variados (finalizada, cancelada, futura). Paciente 1 tem tratamento NIVOLUMAB + IPILIMUMAB e NIVOLUMAB sem plano terapêutico.
  • Tags de Atenção (RN-CM-025): domínio real em ProgramaApoio, 8 tags — VIP, Linha de Cuidados, Uso de Anticoagulantes, Insuficiência Cardíaca (IC), Interação Medicamentosa (INT.MED), Médico Externo (EXT), Especial, Particular. Administrativas (ProgramaApoioPaciente, vínculo direto a IdPaciente): só VIP, pacientes 3 e 12. Assistenciais/prontuário (PEPProgramaApoioPaciente, vínculo a IdPEP): 10 vínculos de IC/Linha de Cuidados/INT.MED/Especial.
  • Tag “1ª consulta”: não é uma tag do domínio ProgramaApoio — vem de Agenda.PrimeiraConsulta = 'S'. Bate exatamente com as 4 ocorrências usadas neste documento (Agenda 102/paciente 3, 113/paciente 10, 134/paciente 12, 148/paciente 6, todas com PrimeiraConsulta='S').
  • Equipes de mensageria: Mensageria.Equipe/Mensageria.EquipeMembro já carregadas — conferem exatamente com a lista já usada na Seção 6 (Onco: usuários 1 e 4; Enfermagem: 5 e 7; Farmácia: 6 e 8).

Pendências de Massa de Dados

Nesta versão a CargaCMZero.xlsx passou a incluir as abas de Tags (ProgramaApoio, ProgramaApoioPaciente, PEPProgramaApoioPaciente) e de Equipes (Mensageria.Equipe, Mensageria.EquipeMembro) — isso resolve a lacuna sinalizada na v1.1 para essas duas áreas. Restam dois pontos em aberto:

  • Tag “1ª consulta”: vem de Agenda.PrimeiraConsulta = 'S', não do domínio ProgramaApoio — RN-CM-025 (Índice/02-Especificação) só descreve as tags administradas por ProgramaApoio; se “1ª consulta” deve ganhar menção própria lá como indicador calculado, é uma atualização a considerar fora deste documento de testes.
  • Tags das Seções 3 e 5 ainda não reconferidas linha a linha contra os dados reais agora disponíveis (ProgramaApoioPaciente só cobre VIP para os pacientes 3 e 12; PEPProgramaApoioPaciente é indexado por IdPEP, não por IdPaciente, então requer cruzar com a aba PEP para saber a quem cada tag pertence). Recomendado como próximo passo, já que agora dá para validar de verdade em vez de assumir os valores do protótipo.

Mensagens (Seção 6) segue sem massa pré-carregada de Conversa/Mensagem, e isso é intencional: as demais tabelas (fora Tags e Equipes) começam vazias de propósito — são os próprios casos de teste da Seção 6 que geram essa massa, em sequência. Não é uma lacuna de carga.


2. KPI Bar

IDPré-condiçãoPassosResultado EsperadoDados de TesteRN Relacionada
CT-KPI-01.1Dr. Craige Evans (11) logado, Central aberta hojeObservar o card “Consultas Hoje”Finalizadas/Total: 2/8 · Pendentes: 6 · Atrasadas: 2 (varia com o horário; valor de referência supõe 12h)Agenda 1, 62, 87, 101, 103, 105, 107, 109, 113, 148 (107=I, 109=T, excluídos do total)Seção 4.2 (Mapeamento de BD)
CT-KPI-01.2Dr. Gilliard (9) logado, Central aberta hojeObservar o card “Consultas Hoje”Finalizadas/Total: 4/8 · Pendentes: 4 · Atrasadas: 0 (valor de referência supõe 14h)Agenda 65, 70, 102, 104, 106, 108, 110, 118, 132, 134, 151 (104=D, 106=F, 118=M, excluídos do total)Seção 4.2
CT-KPI-02.1Dr. Craige Evans (11) logado, Central aberta hojeObservar o card “Em Tratamento”Em tratamento: 8 · Não aderentes: 3 (pac. 1: última prescrição atrasada; pac. 8: C1D1 atrasado 20 dias, C1D8 21 dias de C1D1, C1D15 28 dias de C1D1, C2D1 29 dias de C1D1; pac. 19: C4D1 63 dias de C3D1)Ver “Massa de dados” — planos terapêuticos dos pacientes 1, 8, 19RN-CM-023, RN-CM-024
CT-KPI-02.2Dr. Gilliard (9) logado, Central aberta hojeObservar o card “Em Tratamento”Em tratamento: 9 · Não aderentes: 1 (pac. 22: C2D1 33 dias de C1D1)Ver “Massa de dados” — plano terapêutico do paciente 22RN-CM-023, RN-CM-024
CT-KPI-03.1Dr. 11 logado, Central aberta hojeObservar o card “Procedimentos Hoje”Total do médico: 3 · Em atendimento: 0 · Aguardando: 1 · Previstos: 1Prescrição 11, 42, 61 / Agenda tipo Q de hojeSeção 4.4
CT-KPI-03.2Dr. 9 logado, Central aberta hojeObservar o card “Procedimentos Hoje”Total do médico: 3 · Em atendimento: 2 · Aguardando: 0 · Previstos: 1Prescrição 31, 37, 71 / Agenda tipo Q de hojeSeção 4.4
CT-KPI-04.1Dr. 11 logado, Central aberta hojeObservar o card de Alertas de PrescriçãoUrgentes: 2 (error-dark) · P/ revisar: 1 · P/ assinar: 4Prescrição 11, 43, 61, 68, 70RN-CM-011, RN-CM-012, RN-CM-020
CT-KPI-04.2Dr. 9 logado, Central aberta hojeObservar o card de Alertas de PrescriçãoUrgentes: 1 (error-dark) · P/ revisar: 1 · P/ assinar: 3Prescrição 65, 67, 69, 71RN-CM-011, RN-CM-012, RN-CM-020
CT-KPI-05Qualquer médico logado, Central aberta hojeClicar em cada um dos 4 KPIsConsultas Hoje → Agenda do Médico · Em Tratamento → “Meus Pacientes” (ainda não criado) · Procedimentos Hoje → Procedimentos do dia (ainda não criado) · Alertas → Prescrições Pendentes (ainda não criado)——
CT-KPI-06Dr. Ricardo Martins (12) logado, Central aberta hojeObservar o card de Alertas de PrescriçãoUrgentes: 0 (neutral-dark) · P/ revisar: 1 · P/ assinar: 0Prescrição 72 (única do médico)RN-CM-011, RN-CM-012, RN-CM-020

3. Painel Consultas

IDPré-condiçãoPassosResultado EsperadoDados de TesteRN Relacionada
CT-CONS-01.1Dr. 11 logado, hojeOlhar o painel Consultas (toggle em “Pendentes”)Badge: 6 — ver detalhamento ⬇ (CT-CONS-01.1)Agenda 1, 62, 87, 101, 103, 105, 107, 109, 113, 148 (inclusive finalizadas/canceladas)RN-CM-025 (tags)
CT-CONS-01.2Dr. 9 logado, hojeOlhar o painel Consultas (toggle em “Pendentes”)Badge: 4 — ver detalhamento ⬇ (CT-CONS-01.2)Agenda 65, 70, 102, 104, 106, 108, 110, 118, 132, 134, 151 (inclusive finalizadas/canceladas)RN-CM-025 (tags)
CT-CONS-02.1Dr. 11 logado, hojeTocar toggle para “Todos”Badge: 8 (soma os 6 de CT-CONS-01.1 + 2 finalizados, cards esmaecidos) — ver detalhamento ⬇ (CT-CONS-02.1)Mesma massa de CT-CONS-01.1—
CT-CONS-02.2Dr. 9 logado, hojeTocar toggle para “Todos”Badge: 8 (soma os 4 de CT-CONS-01.2 + 4 finalizados, cards esmaecidos) — ver detalhamento ⬇ (CT-CONS-02.2)Mesma massa de CT-CONS-01.2—
CT-CONS-03.1Dr. 11 logado, Painel Consultas visívelOlhar card da Cecília R. Ferreira (23) após as 10:30Card ganha sinalizador “Atrasado” + tempo em atrasoAgenda 105—
CT-CONS-03.2Dr. 9 logado, Painel Consultas visívelOlhar card do Marcelo T. Pinto (22) após as 13:30Card ganha sinalizador “Atrasado” + tempo em atrasoAgenda 108—
CT-CONS-04Painel Consultas visívelTocar em uma consulta com paciente (ex.: Beatriz A. Lima (20), Em atendimento)Abre o prontuário (PEP) do paciente——
CT-CONS-05Médico logado, Painel Consultas visívelTocar no título “Consultas”Abre a Agenda do Médico no dia de hoje, com as 8 agendas válidas do dia——
CT-CONS-06Dra. Aline Chen (17) logada, Painel de Consultas visívelAbrir o painelPainel vazio, mensagem “Nenhuma agenda para este dia”——
CT-CONS-07.1Dr. 11 logado, Painel de Consultas visívelObservar o card da Cecília R. Ferreira (23)Borda esquerda azul-claro (cor do status Recepcionado)Agenda 105—
CT-CONS-07.2Dr. 9 logado, Painel de Consultas visívelObservar o card do Marcelo T. Pinto (22)Borda esquerda azul-claro (cor do status Recepcionado)Agenda 108—
CT-CONS-08.1Dr. 11 logado, Painel de Consultas visívelObservar o card da Maria Silva (4)Borda esquerda rosa (cor do status Aguardando Recepção)Agenda 62—
CT-CONS-08.2Dr. 9 logado, Painel de Consultas visívelObservar o card da Sophia Muller (12)Borda esquerda rosa (cor do status Aguardando Recepção)Agenda 134—
CT-CONS-09.1Dr. 11 logado, Painel de Consultas visívelObservar o card da Fatima Al-Mansoori (6)Tag “1ª consulta” na cor lilás-claroAgenda 148RN-CM-025
CT-CONS-09.2Dr. 9 logado, toggle “Todos”Observar o card do John Smith (3)Tag “1ª consulta” na cor lilás-claroAgenda 102RN-CM-025

Detalhamento — Resultado Esperado

CT-CONS-01.1 — cards esperados (toggle “Pendentes”, Dr. 11)

  • Beatriz A. Lima (20) — 09:30–10:00 · C50.9 (câncer de mama) · tag IC (amarelo-ouro) · Em atendimento (verde) · sem borda
  • Cecília R. Ferreira (23) — 10:30–11:00 · sem diagnóstico · sem tag · Recepcionado (azul-claro) · borda azul-claro
  • Maria Silva (4) — 13:30–14:00 · C50.2 (QSI) · tag INT.MED (amarelo-claro) · Aguardando Recepção (rosa) · borda rosa
  • Yuki Tanaka (8) — 14:00–14:15 · C56.3 (ovários, bi) · tag INT.MED (amarelo-claro) · Agendado (laranja) · sem borda
  • Reed Richards / Amanda Peres (1) — 15:45–16:00 · C64 (rim) · sem tag · Agendado (laranja) · sem borda
  • Fatima Al-Mansoori (6) — 16:00–17:00 · sem diagnóstico · tag 1ª consulta (lilás-claro) · Agendado (laranja) · sem borda

CT-CONS-01.2 — cards esperados (toggle “Pendentes”, Dr. 9)

  • Otávio B. Lima (24) — 13:00–13:30 · C61 (próstata) · tag ESPECIAL (lilás-claro) · Em atendimento (verde-claro) · sem borda
  • Marcelo T. Pinto (22) — 14:30–15:00 · C34.9 (pulmão) · tag IC (amarelo-ouro) · Recepcionado (azul-claro) · borda azul-claro
  • Sophia Muller (12) — 15:30–16:00 · sem diagnóstico · tags 1ª consulta (lilás-claro) + VIP (lilás-claro) · Aguardando Recepção (rosa) · borda rosa
  • Alejandro Ramirez (9) — 16:00–16:30 · sem diagnóstico · sem tag · Agendado (laranja) · Teleatendimento

CT-CONS-02.1 — cards adicionais (toggle “Todos”, Dr. 11, além dos 6 de CT-CONS-01.1)

  • Roberto N. Alves (19) — 08:30–09:00 · C22.0 (fígado) · tag INT.MED (amarelo-claro) · Finalizado (roxo) · Teleatendimento
  • Anya Ivanova (10) — 09:00–09:30 · sem diagnóstico · tag 1ª consulta (lilás-claro) · Finalizado (roxo)

CT-CONS-02.2 — cards adicionais (toggle “Todos”, Dr. 9, além dos 4 de CT-CONS-01.2)

  • Rogério M. Santos (2) — 08:30–08:45 · C67.9 (bexiga) · sem tag · Finalizado (roxo)
  • John Smith (3) — 09:00–09:30 · sem diagnóstico · tags 1ª consulta + VIP (lilás-claro) · Finalizado (roxo)
  • Carmen Garcia (14) — 09:30–10:00 · C16.8 (estômago + lesão) · tag IC (amarelo-ouro) · Finalizado (roxo) · Teleatendimento
  • Maria Silva (4) — 10:00–10:30 · C50.2 (QSI) · tag INT.MED (amarelo-claro) · Finalizado (roxo)

4. Painel Prescrições Pendentes

IDPré-condiçãoPassosResultado EsperadoDados de TesteRN Relacionada
CT-PRES-01.1Dr. 11 logado, hoje, toggle em “Minhas”Observar o painelBadge: 5, ordem por urgência — ver detalhamento ⬇ (CT-PRES-01.1)Ver Seção 2 (mesmas prescrições de CT-KPI-04.1)RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021
CT-PRES-01.2Dr. 9 logado, hoje, toggle em “Minhas”Observar o painelBadge: 4, ordem por urgência — ver detalhamento ⬇ (CT-PRES-01.2)Ver Seção 2 (mesmas prescrições de CT-KPI-04.2)RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021
CT-PRES-02.1Dr. 11 logado, hoje, tocar toggle “Todas”Observar o painelBadge: 10 — os 5 de CT-PRES-01.1 + 5 adicionais sem destaque “Meu” — ver detalhamento ⬇ (CT-PRES-02.1)IdPrescricao adicionais: 71 (Rogério/2), 73 e 74 (Benjamin/17), 67 (Marcelo/22), 72 (Kenji/15)RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021
CT-PRES-02.2Dr. 9 logado, hoje, tocar toggle “Todas”Observar o painelBadge: 10 — os 4 de CT-PRES-01.2 + 6 adicionais sem destaque “Meu” — ver detalhamento ⬇ (CT-PRES-02.2)IdPrescricao adicionais: 61 (Roberto/19), 73 e 74 (Benjamin/17), 11 (Reed/1), 72 (Kenji/15), 43 (Yuki/8) — Rogério/2 é a prescrição 71, já contada em CT-PRES-01.2, não é uma adicional novaRN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021
CT-PRES-03Médico logado, Painel de Prescrições Pendentes visívelClicar em “Assinar” num cardAbre a página de report da prescrição com o botão de Assinar (não implementado)——
CT-PRES-04Médico logado, Painel de Prescrições Pendentes visívelClicar em “Revisar” num cardAbre a página de report da prescrição com o botão de Revisar (não implementado)——
CT-PRES-05Médico logado, Painel de Prescrições Pendentes visívelTocar no título do painelAbre a página de Prescrições Pendentes (não implementado)——
CT-PRES-06Dra. Aline Chen (17) logada, Central abertaObservar o painelSem cards, mensagem “Sem prescrições pendentes”——

Detalhamento — Resultado Esperado

CT-PRES-01.1 — cards esperados, em ordem (toggle “Minhas”, Dr. 11)

  • Roberto N. Alves (19) — NIVOLUMAB+IPILIMUMAB C4D1 · hoje 09:00 · badge vermelho -6h atrasado · ação Assinar · borda Meu
  • Reed Richards (1) — NIVOLUMAB C7D1 · hoje 14:00 · badge vermelho (atrasado/restante conforme hora) · ação Revisar · borda Meu
  • Yuki Tanaka (8) — PACLITAXEL+CARBOPLATINA C2D1 · hoje+1 14:00 · badge laranja ou sem badge conforme hora · ação Assinar · borda Meu
  • Cecília R. Ferreira (23) — PRESCRIÇÃO LIVRE C1D1 · hoje+2 · sem badge · ação Assinar · borda Meu
  • Beatriz A. Lima (20) — PRESCRIÇÃO LIVRE C1D1 · hoje+3 · sem badge · ação Assinar · borda Meu

CT-PRES-01.2 — cards esperados, em ordem (toggle “Minhas”, Dr. 9)

  • Rogério M. Santos (2) — GENCITABINA+CISPLATINA C1D1 · hoje 09:00 · badge vermelho atrasado · ação Assinar · borda Meu
  • Marcelo T. Pinto (22) — ACIDO ZOLEDRONICO C2D1 · hoje+1 08:00 · badge laranja/vermelho conforme hora (troca às 20h) · ação Revisar · borda Meu
  • Otávio B. Lima (24) — ACIDO ZOLEDRONICO C1D1 · hoje+3 · sem badge · ação Assinar · borda Meu
  • Helena D. Costa (21) — DOCETAXEL+CARBOPLATINA C3D1 · hoje+5 · sem badge · ação Assinar · borda Meu

CT-PRES-02.1 — cards adicionais (toggle “Todas”, Dr. 11, além dos 5 de CT-PRES-01.1, sem destaque “Meu”)

  • Rogério M. Santos (2) — Assinar
  • Benjamin Thompson (17) — Revisar ×2 (FLOT C1D1 e C1D2)
  • Marcelo T. Pinto (22) — Revisar
  • Kenji Chen (15) — Revisar

CT-PRES-02.2 — cards adicionais (toggle “Todas”, Dr. 9, além dos 4 de CT-PRES-01.2, sem destaque “Meu”)

  • Roberto N. Alves (19) — Assinar
  • Rogério M. Santos (2) — Assinar ⚠️ mesma prescrição 71 já contada em CT-PRES-01.2 (“Minhas”) — possível duplicidade entre os dois toggles; verificar se “Todas” deveria excluir o que já é “Meu”
  • Benjamin Thompson (17) — Revisar ×2
  • Reed Richards (1) — Revisar
  • Kenji Chen (15) — Revisar
  • Yuki Tanaka (8) — Assinar

5. Painel Procedimentos na Clínica

IDPré-condiçãoPassosResultado EsperadoDados de TesteRN Relacionada
CT-PROC-01.1Dr. 11 logado, hoje, toggle “Meus”Observar o painelBadge: 3, em ordem — ver detalhamento ⬇ (CT-PROC-01.1)Prescrição/Agenda de hoje, Dr. 11RN-CM-025 (tags), RN-CM-026 (horário do Finalizado)
CT-PROC-01.2Dr. 9 logado, hoje, toggle “Meus”Observar o painelBadge: 3, em ordem — ver detalhamento ⬇ (CT-PROC-01.2)Prescrição/Agenda de hoje, Dr. 9RN-CM-025, RN-CM-016
CT-PROC-02.1Dr. 11 logado, hoje, tocar toggle “Todos”Observar o painelBadge: 7 — os 3 de CT-PROC-01.1 + 4 sem borda — ver detalhamento ⬇ (CT-PROC-02.1)—RN-CM-025, RN-CM-016, RN-CM-026
CT-PROC-02.2Dr. 9 logado, hoje, tocar toggle “Todos”Observar o painelBadge: 7 — os 3 de CT-PROC-01.2 + 4 sem borda — ver detalhamento ⬇ (CT-PROC-02.2)—RN-CM-025, RN-CM-016, RN-CM-026
CT-PROC-04Qualquer médico logado, hojeObservar cards com status “Em Administração”/“Em Infusão”Barra de progresso inline (3px), calculada a partir do tempo decorrido vs. Prescrição.TempoAplicacao; fica vermelha acima de 100%. Some assim que o status muda para Finalizado.Ver casos 01/02 acimaRN-CM-016
CT-PROC-08 (novo)Acompanhar um mesmo procedimento antes e depois de ele passar para Finalizado (ex.: Roberto N. Alves, agenda 101)Observar o card antes do atendimento terminar, e novamente depoisAntes de Finalizado: horário exibido é o de início do atendimento. A partir de Finalizado: o horário exibido passa a ser o de término (12:02 no exemplo) — é um único valor que troca de sentido, não dois campos simultâneos (conferido no 03 - Protótipo v3.16.html, linha 754: c.status + ' (' + (Finalizado ? c.fim : c.inicio) + ')')Agenda 101 (real início 09:03, término 12:02)RN-CM-026
CT-PROC-05Qualquer médico logado, hojeTocar no cardAbre a página de report do procedimento (não implementado); ao fechar, volta para a Central atualizada——
CT-PROC-06Qualquer médico logado, hojeTocar no botão “PEP”Abre o Resumo do Prontuário do paciente——
CT-PROC-07Dra. Aline Chen (17) logada, Central abertaObservar o painelSem cards, mensagem “Sem pacientes para o dia”——

Detalhamento — Resultado Esperado

CT-PROC-01.1 — cards esperados, em ordem (toggle “Meus”, Dr. 11)

  • Roberto N. Alves (19) — NIVOLUMAB+IPILIMUMAB C4D1 · Setor Verde/Verde B · Finalizado (12:02) · sem barra · borda Meu
  • Reed Richards (1) — NIVOLUMAB C7D1 · Setor Rosa/Salmão B · Aguardando recepção (14:00 agenda) · sem barra · borda Meu
  • Yuki Tanaka (8) — PACLITAXEL+CARBOPLATINA C1D15 · Setor Verde/Verde A · Agendado (14:30 agenda) · sem barra · borda Meu

CT-PROC-01.2 — cards esperados, em ordem (toggle “Meus”, Dr. 9)

  • Rogério M. Santos (2) — GENCITABINA+CISPLATINA C1D1 · Setor Rosa/Limão A · Em Administração · início 08:52 · progresso 84% (12h) / 104% vermelho (13h) · borda Meu
  • Maria Silva (4) — DOCETAXEL+CARBOPLATINA C3D1 · Setor Verde/Verde A · Em Administração · início 11:52 · progresso 0% (12h) / 28% (13h) · borda Meu
  • Maria Silva (4) — PRESCRIÇÃO LIVRE C1D1 · Setor Verde/Verde A · Agendado (15:00 agenda) · sem barra · borda Meu

CT-PROC-02.1 — cards adicionais (toggle “Todos”, Dr. 11, além dos 3 de CT-PROC-01.1 — Reed e Yuki mantêm borda Meu)

  • Rogério M. Santos (2) — Em Infusão
  • Maria Silva (4) — Em Infusão
  • Benjamin Thompson (17) — Agendado
  • Maria Silva (4, prescrição livre) — Agendado

CT-PROC-02.2 — cards adicionais (toggle “Todos”, Dr. 9, além dos 3 de CT-PROC-01.2 — Rogério e Maria/DOCETAXEL mantêm borda Meu)

  • Roberto N. Alves (19) — Finalizado (12:02)
  • Benjamin Thompson (17) — Agendado
  • Reed Richards (1) — Aguardando recepção
  • Yuki Tanaka (8) — Agendado

Nota: só existe um horário exibido por card, dentro do parêntese ao lado do status — ele é o de início do atendimento enquanto o card não vira Finalizado, e passa a ser o de término a partir daí (RN-CM-026). Não são dois campos simultâneos.


6. Painel Mensagens

Estes casos não têm massa pré-carregada (ver “Pendências de Massa de Dados”) — são roteiros de ações que a QA executa em sequência; vários casos dependem do estado deixado pelos anteriores (ex.: CT-MSG-08 supõe que CT-MSG-01 a 07 já rodaram). Rode nesta ordem numa mesma sessão de teste.

Equipes de referência: Onco (Dr. Craig Evans=IdUsuario 1, Dr. Gilliard=4) · Enfermagem (Claire Vance=5, Mateo Perez=7) · Farmácia (Ingrid Jorgensen=6, Li Wei=8)

IDPré-condiçãoPassosResultado EsperadoRN Relacionada
CT-MSG-01Mateo Perez logadoNova mensagem → destinatário Ingrid Jorgensen → Assunto “Atraso” → corpo “Ingrid, vou chegar 30 minutos atrasado…” → EnviarMensagem enviada, aparece no painel da Ingrid como não lida (borda azul)RN-CM-015
CT-MSG-02Mateo Perez logadoNova mensagem → destinatário equipe Farmácia → Assunto “Encontro de fim de ano” → corpo “Pessoal, queria fazer um encontro…” → EnviarCompartilhada com Ingrid e Li Wei, ambas não lida (borda azul)RN-CM-015, RN-CM-022
CT-MSG-03Mateo Perez logadoNova mensagem → equipe Farmácia → Assunto “Paciente Sra. Maria” → corpo citando a paciente → linkar paciente 4 (Maria Silva) → EnviarCompartilhada com Ingrid e Li Wei, não lida; card tem botão com nome do paciente, que abre o ProntuárioRN-CM-015, RN-CM-022
CT-MSG-04Mateo Perez logadoNova mensagem → Dr. Craig Evans → Assunto “Paciente Sr. Ahmed pediu receita” → linkar paciente 5 (Ahmed Khan) → prazo 25/09 10:14 → EnviarCompartilhada com Dr. Evans, não lida; botão do paciente + prazo estampado no cardRN-CM-015
CT-MSG-05Ingrid Jorgensen logada, com a mensagem de CT-MSG-01 recebidaAbrir card “Atraso” → responder “OK” → EnviarCard sem borda, mostra “OK”/Ingrid; no painel do Mateo, aparece não lida com o texto “OK”RN-CM-015
CT-MSG-06Ingrid Jorgensen logada, com a mensagem de CT-MSG-02 recebidaAbrir card “Encontro de fim de ano” → responder “sim, adoro lá” → EnviarCard sem borda, mostra a resposta/Ingrid; painéis de Mateo e Li ficam não lidos com o textoRN-CM-015, RN-CM-022
CT-MSG-07Li Wei logada, parte da equipe que recebeu a mensagem de CT-MSG-02Abrir card “Encontro de fim de ano” → responder “Tchado. Tem que ser antes da semana de natal…” → EnviarCard sem borda, mostra a resposta/Li; painéis de Mateo e Ingrid ficam não lidos com o texto de LiRN-CM-015, RN-CM-022
CT-MSG-08Mateo Perez logado, após rodar CT-MSG-01 a 07Visualizar a lista do painelOrdem esperada (5 cards) — ver detalhamento ⬇ (CT-MSG-08)RN-CM-015
CT-MSG-09Li Wei logada, com card “Paciente Sra. Maria” não lidoAbrir o card → fechar sem digitar nadaMensagem cai de prioridade, fica “Lido” (sem borda)RN-CM-015
CT-MSG-10Ingrid Jorgensen logada, com mensagem “Paciente Sra. Maria” ainda não resolvidaAbrir o card → digitar “Pode dar seguimento…” → “Resolver”Some do painel da Ingrid; permanece na tela de Mensagens com status “Resolvido”. Painéis de Mateo e Li ficam não lidos com a mensagem da Ingrid + tarja “Resolvido”RN-CM-015
CT-MSG-11Li Wei logada, pertence a grupo com mensagem resolvida por outro membroAbrir o card “Paciente Sra. Maria” → fecharCard some do painel da Li; permanece na tela de Mensagens como “Resolvido”RN-CM-015
CT-MSG-12Li Wei logada; Mateo já “resolveu” o card “Encontro de fim de ano”Observar o painelCard não aparece mais no painel; permanece na tela de Mensagens como “Resolvido”RN-CM-015
CT-MSG-13Mateo Perez logado, com o card “Atraso” abertoAbrir “Atraso” → “Descartado”Some do painel do Mateo; permanece na tela de Mensagens como “Descartado”RN-CM-015
CT-MSG-14Ingrid Jorgensen logada, mensagem “Atraso” descartada por outroObservar o painelCard não aparece mais; permanece na tela de Mensagens como “Descartado”RN-CM-015

Detalhamento — Resultado Esperado

CT-MSG-08 — ordem esperada da lista (painel do Mateo)

  1. “Encontro de fim de ano” — não lida, resposta 14:28 (Li)
  2. “Atraso” — não lida, resposta 13:26 (Ingrid)
  3. “Paciente Sr. Ahmed…” — lida, 13:13 (Mateo)
  4. “Estoque de gaze” — lida, 12:53 (Mateo)
  5. “Paciente Sra. Maria” — lida, 12:36 (Mateo)

7. Busca Inteligente

IDPassosResultado EsperadoRN Relacionada
CT-BUSCA-01Digitar “Rob” na buscaApós 1s sem digitação, retorna Roberto Nascimento Alves (19)RN-CM-004
CT-BUSCA-02Digitar “21” na buscaReconhece como padrão de CPF (não nome), retorna Rogério Mendes Santos (CPF 20668319216) e Kenji Chen (CPF 63213055026)RN-CM-004
CT-BUSCA-03Digitar “1958”Reconhece como data de nascimento, retorna Antonio Rossi (28/05/1958) e Roberto Nascimento Alves (14/03/1958)RN-CM-004

8. Volume (regressão de performance/paginação)

IDPré-condiçãoResultado Esperado
CT-VOL-01Gerar 100 agendas e 100 prescrições no dia (100 futuras pendentes)Painel carrega, ordena por horário, sem travar ou apresentar erro

9. Matriz de rastreabilidade

Painel/KPICasosRN cobertasCobertura de dados
KPI BarCT-KPI-01 a 06RN-CM-011, 012, 020, 023, 024Caminho feliz completo; 5 casos reais de “a revisar” cobertos na massa (prescrições 11, 67, 72, 73, 74)
ConsultasCT-CONS-01 a 09RN-CM-025Caminho feliz completo; tag “1ª consulta” confirmada como Agenda.PrimeiraConsulta='S'
Prescrições PendentesCT-PRES-01 a 06RN-CM-011, 012, 020, 021Caminho feliz completo; RN-CM-020 (revisão) coberta com caso de teste real; duplicidade de Rogério/71 entre os toggles ainda pendente (ver CT-PRES-02.2)
ProcedimentosCT-PROC-01 a 08RN-CM-016, 025, 026Caminho feliz completo; RN-CM-026 com caso dedicado (CT-PROC-08)
MensagensCT-MSG-01 a 14RN-CM-015, 022Sem massa pré-carregada — roteiro manual sequencial (ver Pendências de Massa)
Busca InteligenteCT-BUSCA-01 a 03RN-CM-004Caminho feliz completo
VolumeCT-VOL-01—Pendente de execução

10. Histórico de Versões

  • v1.6 (25/09/2026) — Reformatado o documento a pedido do solicitante, com apoio de um agente de QA sênior, por dois problemas relatados: a tabela ficava difícil de ler (célula “Resultado Esperado” às vezes concatenava 4-6 itens com <br> numa única linha) e notas de decisão/correção misturadas no corpo (blockquotes após cada tabela) atrapalhavam a execução do teste. Aplicado: a tabela de cada seção continua sendo a interface de execução para todos os casos; para os que têm resultado esperado com 3+ itens (CT-CONS-01.1/01.2/02.1/02.2, CT-PRES-01.1/01.2/02.1/02.2, CT-PROC-01.1/01.2/02.1/02.2, CT-MSG-08), a célula passa a trazer um resumo com link e o detalhamento completo (lista real, um item por linha) fica numa subseção “Detalhamento” logo após a tabela — casos simples (a maioria) não mudam. Colunas “Prioridade” e “Status” removidas de todas as tabelas, a pedido do solicitante — o documento deixou de ser preenchido pela própria QA durante a execução. Todos os blockquotes de decisão/correção que estavam nas Seções 2 e 4 foram removidos do corpo — o conteúdo já estava (ou passou a estar, nesta mesma versão) registrado nas entradas de versão abaixo; a única pendência realmente aberta (possível duplicidade de Rogério M. Santos, prescrição 71, entre CT-PRES-01.2 e CT-PRES-02.2) foi preservada como nota inline no Detalhamento de CT-PRES-02.2, por ser relevante para quem executa o teste hoje, não só um registro histórico. Nenhuma mudança de dado de teste ou de resultado esperado nesta versão — só de formato.
  • v1.5 (25/09/2026) — Corrigida a fonte de verdade do teste “assinada”: deve vir de PrescricaoAssinatura (última assinatura por prescrição com TipoAssinatura = 'A'), não de Prescricao.IdChProfissionalAssinou (que pode ficar nulo mesmo com assinatura registrada) — esse foi o caso das prescrições 73 e 74, tratadas erradamente como “nunca assinadas” nas versões v1.2 a v1.4 apesar de já terem registro em PrescricaoAssinatura. O solicitante atualizou PrescricaoAssinatura para as prescrições 11, 67, 72, 73 e 74; verificado com data-base 24/09/2026 contra a CargaCMZero.xlsx: prescrição 11 (Reed Richards) assinatura 23/09 16:00:59 (idade 1 dia), aplicação 23/09 (distância 1 dia); prescrição 67 (Marcelo T. Pinto) assinatura 23/09 16:45:00 (idade 1 dia), aplicação 24/09 (distância 0); prescrição 72 (Kenji Chen) assinatura 24/09 18:00:00 (idade 0 dia), aplicação 24/09 (distância 0); prescrição 73 (Benjamin Thompson, C1D1) assinatura 22/09 18:00:00 (idade 2 dias), aplicação 23/09 (distância 1 dia); prescrição 74 (Benjamin Thompson, C1D2) assinatura 22/09 18:00:00 (idade 2 dias), aplicação 24/09 (distância 0). Todas as 5 com assinatura válida (≤7 dias) e aplicação a 1 dia ou menos — reclassificadas de “Assinar” para “Revisar” em CT-PRES-01.1, CT-PRES-01.2, CT-PRES-02.1 e CT-PRES-02.2 (conforme cada prescrição aparece). KPIs recalculados: CT-KPI-04.1 (P/ revisar 0→1, P/ assinar 5→4), CT-KPI-04.2 (P/ revisar 0→1, P/ assinar 4→3), CT-KPI-06 (P/ revisar 0→1, P/ assinar 1→0). Resolve o achado da v1.4 (falta de um caso real de “a revisar” na massa) — agora há 5. Nenhuma outra prescrição rastreada no documento muda de classificação.
  • v1.4 (25/09/2026) — Correção da regra de prioridade assinar/revisar registrada na v1.3: o solicitante esclareceu que ela tem 2 níveis, não 3 — assinatura vencida (mais de 7 dias) joga para “a assinar” mesmo com a aplicação dentro de 1 dia; “a revisar” só ocorre quando a assinatura ainda é válida (≤7 dias) e a aplicação está a 1 dia ou menos. A v1.3 tinha isso invertido (achava que a proximidade da aplicação bastava para manter “a revisar” mesmo com assinatura velha). Reclassificadas: prescrições 11 (Reed Richards, assinatura de 18/07) e 43 (Yuki Tanaka, assinatura de 29/08) — ambas de “Revisar” para “Assinar” em CT-PRES-01.1 e CT-PRES-02.2; CT-KPI-04.1 recalculado (P/ revisar 2→0, P/ assinar 3→5). Limpeza de ⚠️ remanescentes (Cecília/68, Beatriz/70, Otávio/69) que já estavam corretos desde a v1.2/v1.3 mas não tinham o marcador removido da tabela. Achado: com a regra corrigida, nenhuma prescrição da massa atual demonstra o caminho “a revisar” — as duas que ilustravam esse caso (11 e 43) migraram para “a assinar”; RN-CM-020 fica sem cobertura de dado real, recomendado pedir um caso de teste dedicado numa próxima carga. Confirmado pelo solicitante: a assinatura da prescrição 43 datada de 29/09/2026 (depois da data-âncora) foi corrigida na planilha para 29/08/2026 — anomalia da v1.3 totalmente resolvida.
  • v1.3 (25/09/2026) — Correções a partir de esclarecimentos diretos do solicitante sobre 4 pontos levantados na v1.2: (1) regra completa de classificação confirmada — “a revisar” exige assinatura existente e aplicação (Agenda.DhAgendaIniUTC) a 1 dia ou menos de distância; fora dessa janela, assinatura com mais de 7 dias volta a ser “a assinar”. Isso confirma que 68, 69, 70 (sinalizadas como dúvida na v1.2) e 11/43 (assinatura velha, mas aplicação dentro da janela de 1 dia) já estavam corretas — ⚠️ da v1.2 removidos, sem mudança de número nos cards; (2) prescrição 43 corrigida pelo solicitante na carga (ainda resta uma data de assinatura depois da data-âncora, não afeta a classificação, registrado como nota solta); (3) tag “1ª consulta” confirmada como calculada a partir de Agenda.PrimeiraConsulta='S', não uma tag de ProgramaApoio — conferido contra a carga, bate nas 4 ocorrências já usadas no documento; (4) IDs reais da visão “Todas” corrigidos (CT-PRES-02.1/02.2): paciente 2→71, 17→73/74, 15→72, 22→67 (antes trocados pelo IdPaciente) — reconferindo essas prescrições, todas estão sem assinatura, então a ação nessas linhas passa de “Revisar” para “Assinar”. Sinalizado, não corrigido: possível duplicidade entre CT-PRES-01.2 e CT-PRES-02.2 (prescrição 71/Rogério aparece nas duas, mesmo dentro do “Todas” do próprio Dr. 9); se a Seção 4.7 do Mapeamento de BD documenta uma regra diferente da confirmada aqui, pode precisar de atualização — não verificado nesta rodada.
  • v1.2 (25/09/2026) — Aplicada a correção confirmada pelo solicitante: prescrição nunca assinada é sempre “a assinar”, mesmo quando também qualifica por tempo como “a revisar” (assinar antes de revisar). Corrigido: CT-KPI-04.1 (P/ revisar 3→2, P/ assinar 2→3 — prescrição 61/Roberto N. Alves); CT-KPI-04.2 (P/ revisar 2→0, P/ assinar 2→4 — as prescrições 67/71 já estavam certas linha a linha em CT-PRES-01.2, só o card agregado estava desatualizado); CT-PRES-01.1 (Roberto N. Alves, ação Revisar→Assinar). Removidos os ⚠️ de confirmação já resolvidos (Marcelo T. Pinto/22 e Helena D. Costa/21 em CT-PRES-01.2). Atualizada a seção “Pendências de Massa de Dados”: a CargaCMZero.xlsx agora traz Tags (ProgramaApoio, ProgramaApoioPaciente, PEPProgramaApoioPaciente) e Equipes de mensageria (Mensageria.Equipe/EquipeMembro) — lacuna da v1.1 resolvida nesses dois pontos; confirmado que as demais tabelas (Conversa/Mensagem) começam vazias por design, geradas pelos próprios casos da Seção 6, não uma lacuna de carga. Sinalizado, não corrigido (pendente de confirmação do solicitante): (1) três prescrições assinadas há mais de 7 dias — 68, 69, 70 — estão classificadas “a assinar” quando, pela regra da Seção 4.7, deveriam cair em “a revisar” (o oposto do problema já corrigido); (2) prescrição 43 tem assinatura datada depois da data-âncora de hoje desta carga, possível inconsistência; (3) a tag “1ª consulta” citada nas Seções 3/5 não existe no domínio real ProgramaApoio (8 tags carregadas, nenhuma com esse nome); (4) as prescrições “adicionais” da visão “Todas” em CT-PRES-02.1/02.2 (IDs 2, 15, 17, 19, 1, 8) pertencem todas ao paciente 1 na massa real, não aos pacientes citados nos nomes das linhas — precisa de nova reconferência, fora do escopo desta correção.
  • v1.1 (25/09/2026) — Reformatado de prosa em bullets aninhados para tabela (uma linha por caso, coluna “Status” para a QA preencher), a pedido do solicitante. Correções aplicadas após conferência contra a CargaCMZero.xlsx: (1) CT-KPI-01.1, Agenda 68 corrigido para 62 (não existe Agenda 68 na agenda de hoje do Dr. 11); (2) CT-KPI-01.2, lista de “Agenda IdAgenda” que na verdade eram IDs de paciente, substituída pelos IDs de Agenda reais; (3) CT-CONS-01.1, horário do card da Beatriz A. Lima corrigido de “09:30–09:00” para “09:30–10:00”; (4) removida a menção a um campo “Início” separado nos cards Finalizados de Procedimentos (Seção 5) — conferido no 03 - Protótipo v3.16.html que só existe um horário exibido por card. Adicionado: seção “Pendências de Massa de Dados” (ausência de ProgramaApoio/tags e de Conversa/Mensagem/mensageria na planilha); caso novo CT-PROC-08 dedicado a RN-CM-026; referências de RN por caso na matriz de rastreabilidade; renomeado “Comunicação” para “Mensagens” ao longo do documento, para bater com a Especificação (02) desde a v4.26/v4.27. Sinalizado, não corrigido: possível inconsistência de classificação “a revisar” vs. “a assinar” para prescrições nunca assinadas (61, 67, 71 e outras) — ver ⚠️ nas Seções 2 e 4; aguardando confirmação do solicitante antes de alterar os números.
  • v1.0 (14/09/2026) — Primeira versão, gerada a partir de uma massa de dados anterior (CargaPrescricaoZero_massa_teste.xlsx), menor e sem cobertura de Mensagens/Tags. Substituída nesta v1.1 por uma massa mais completa (CargaCMZero.xlsx) — arquivada em Histórico/.

Arquivo de dados: CargaCMZero.xlsx