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.

Nota de proveniência: a estrutura de casos segue convenção usual de QA, não um padrão já definido pela Skill Designer (que cobre Definição/Especificação/Protótipo/Mapeamento de BD, não casos de teste). Formato em tabela (uma linha por caso) adotado nesta versão a pedido do solicitante, para facilitar o uso como script de execução — cada linha tem uma coluna “Status” para a QA preencher (Pendente/Passou/Falhou/Bloqueado) durante a rodada.


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”.

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”: confirmado pelo solicitante — não é uma tag do domínio ProgramaApoio, é gerada a partir de Agenda.PrimeiraConsulta = 'S'. Conferido diretamente na CargaCMZero.xlsx: bate exatamente com as 4 ocorrências já 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” resolvida: confirmado pelo solicitante que 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). Não fiz essa reconferência nesta rodada — o pedido desta vez foi especificamente a correção de prioridade assinar/revisar (ver Seções 2 e 4) — mas recomendo 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 está confirmado como 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. Deixou de ser tratado como lacuna de carga.


2. KPI Bar

IDPré-condiçãoPassosResultado EsperadoDados de TesteRN RelacionadaPrioridadeStatus
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)AltaPendente
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.2AltaPendente
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-024MédiaPendente
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-024MédiaPendente
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.4MédiaPendente
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.4MédiaPendente
CT-KPI-04.1Dr. 11 logado, Central aberta hojeObservar o card de Alertas de PrescriçãoUrgentes: 2 (error-dark) · P/ revisar: 2 · P/ assinar: 3Prescrição 11, 43, 61, 68, 70RN-CM-011, RN-CM-012, RN-CM-020AltaPendente
CT-KPI-04.2Dr. 9 logado, Central aberta hojeObservar o card de Alertas de PrescriçãoUrgentes: 1 (error-dark) · P/ revisar: 0 · P/ assinar: 4Prescrição 65, 67, 69, 71RN-CM-011, RN-CM-012, RN-CM-020AltaPendente
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)——MédiaPendente
CT-KPI-06Dr. Ricardo Martins (12) logado, Central aberta hojeObservar o card de Alertas de PrescriçãoUrgentes: 0 (neutral-dark) · P/ revisar: 0 · P/ assinar: 1Prescrição 72 (única do médico)RN-CM-011, RN-CM-012, RN-CM-020AltaPendente

Resolvido nesta versão: confirmado pelo solicitante — quando uma prescrição nunca foi assinada (IdChProfissionalAssinou IS NULL), ela é sempre “a assinar”, mesmo que já estivesse vencida o bastante para também qualificar como “a revisar” (regra: assinar antes de revisar). Aplicado: prescrição 61 (Caso 1, Roberto N. Alves) passa de “a revisar” para “a assinar” — card recalculado (P/ revisar 3→2, P/ assinar 2→3). No Caso 2, as prescrições 67 e 71 (Marcelo T. Pinto e Rogério M. Santos) já estavam corretamente listadas como “a assinar” linha a linha na Seção 4 (CT-PRES-01.2) — só o card de Alertas estava desatualizado (P/ revisar 2 · P/ assinar 2); corrigido para P/ revisar 0 · P/ assinar 4.

Regra completa confirmada pelo solicitante (substitui a leitura anterior deste documento sobre a Seção 4.7): a prescrição cai em “a revisar” apenas quando já está assinada (IdChProfissionalAssinou preenchido) e a data de aplicação (Agenda.DhAgendaIniUTC) está a 1 dia ou menos de distância de hoje — a janela de revisão da RN-CM-020. Fora dessa janela (aplicação a 2+ dias), a idade da assinatura entra em jogo: assinatura com mais de 7 dias vira “a assinar” de novo (RN-CM-011, validade de 7 dias), mesmo já tendo sido assinada uma vez. Ou seja, três níveis, nesta ordem: (1) nunca assinada → sempre assinar; (2) assinada e aplicação em até 1 dia → revisar, mesmo que a assinatura já esteja velha (não há tempo hábil para reassinar); (3) assinada, aplicação a 2+ dias, e assinatura com mais de 7 dias → assinar de novo. Isso confirma que as prescrições 68, 70 (Caso 1) e 69 (Caso 2) — assinadas há mais de 7 dias, mas com aplicação a 2-3 dias — estão corretas como “a assinar”; meu ⚠️ da versão anterior sobre elas era um alarme falso, removido. Também confirma que a 11 e a 43 (Caso 1) estão corretas como “a revisar”, mesmo a 11 tendo assinatura de julho (18/07) — a aplicação de ambas está dentro da janela de 1 dia (hoje e hoje+1), o que basta.

Essa regra em 3 níveis não bate com a leitura que eu tinha feito da Seção 4.7 do Mapeamento de BD nas versões anteriores deste documento — se a Seção 4.7 documenta algo diferente, pode ser que precise de correção lá também; não mexi nesse arquivo, avise se quiser que eu revise.

A prescrição 43 (Yuki Tanaka, Caso 1) ainda tem uma assinatura datada de 29/09/2026 — depois da data-âncora de hoje (23/09/2026) — mesmo após a correção que você fez; não afeta a classificação dela (cai em “a revisar” pela janela de 1 dia, independente da assinatura), mas fica como nota solta caso queira ajustar a carga.


3. Painel Consultas

IDPré-condiçãoPassosResultado EsperadoDados de TesteRN RelacionadaPrioridadeStatus
CT-CONS-01.1Dr. 11 logado, hojeOlhar o painel Consultas (toggle em “Pendentes”)Badge: 6.
• 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
Agenda 1, 62, 87, 101, 103, 105, 107, 109, 113, 148 (inclusive finalizadas/canceladas)RN-CM-025 (tags)AltaPendente
CT-CONS-01.2Dr. 9 logado, hojeOlhar o painel Consultas (toggle em “Pendentes”)Badge: 4.
• 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
Agenda 65, 70, 102, 104, 106, 108, 110, 118, 132, 134, 151 (inclusive finalizadas/canceladas)RN-CM-025 (tags)AltaPendente
CT-CONS-02.1Dr. 11 logado, hojeTocar toggle para “Todos”Badge: 8 (soma os 6 de CT-CONS-01.1 + 2 finalizados abaixo, cards esmaecidos).
• 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)
Mesma massa de CT-CONS-01.1—MédiaPendente
CT-CONS-02.2Dr. 9 logado, hojeTocar toggle para “Todos”Badge: 8 (soma os 4 de CT-CONS-01.2 + 4 finalizados abaixo, cards esmaecidos).
• 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)
Mesma massa de CT-CONS-01.2—MédiaPendente
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—MédiaPendente
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—MédiaPendente
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——MédiaPendente
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——MédiaPendente
CT-CONS-06Dra. Aline Chen (17) logada, Painel de Consultas visívelAbrir o painelPainel vazio, mensagem “Nenhuma agenda para este dia”——BaixaPendente
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—BaixaPendente
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—BaixaPendente
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—BaixaPendente
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—BaixaPendente
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-025BaixaPendente
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-025BaixaPendente

4. Painel Prescrições Pendentes

IDPré-condiçãoPassosResultado EsperadoDados de TesteRN RelacionadaPrioridadeStatus
CT-PRES-01.1Dr. 11 logado, hoje, toggle em “Minhas”Observar o painelBadge: 5, na ordem:
• 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 Revisar, 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
Ver Seção 2 (mesmas prescrições de CT-KPI-04.1)RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021AltaPendente
CT-PRES-01.2Dr. 9 logado, hoje, toggle em “Minhas”Observar o painelBadge: 4, na ordem:
• 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 Assinar, 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
Ver Seção 2 (mesmas prescrições de CT-KPI-04.2)RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021AltaPendente
CT-PRES-02.1Dr. 11 logado, hoje, tocar toggle “Todas”Observar o painelBadge: 10 — inclui os 5 de CT-PRES-01.1 (mesma ordem/dados) mais, sem destaque “Meu”: Rogério M. Santos (2) Assinar, Benjamin Thompson (17) Assinar ×2 (FLOT C1D1 e C1D2), Marcelo T. Pinto (22) Assinar, Kenji Chen (15) AssinarIdPrescricao 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-021MédiaPendente
CT-PRES-02.2Dr. 9 logado, hoje, tocar toggle “Todas”Observar o painelBadge: 10 — inclui os 4 de CT-PRES-01.2 (mesma ordem/dados) mais, sem destaque “Meu”: Roberto N. Alves (19) Assinar, Rogério M. Santos (2) Assinar (⚠️ mesma prescrição 71 que já aparece em CT-PRES-01.2 — checar duplicidade entre os dois toggles), Benjamin Thompson (17) Assinar ×2, Reed Richards (1) Revisar, Kenji Chen (15) Assinar, Yuki Tanaka (8) RevisarIdPrescricao 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-021MédiaPendente
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)——MédiaPendente
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)——MédiaPendente
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)——MédiaPendente
CT-PRES-06Dra. Aline Chen (17) logada, Central abertaObservar o painelSem cards, mensagem “Sem prescrições pendentes”——MédiaPendente

Resolvido nesta versão: a prioridade “assinar antes de revisar” (ver Seção 2) já estava aplicada corretamente nas linhas de Marcelo T. Pinto (22, Rx67) e Helena D. Costa (21, Rx65) — os ⚠️ ali eram só pendentes de confirmação, agora removidos. A linha de Roberto N. Alves (19, Rx61) foi corrigida de “Revisar” para “Assinar”. Confirmado também que Cecília R. Ferreira (23, Rx68), Beatriz A. Lima (20, Rx70) e Otávio B. Lima (24, Rx69) estão corretas como “Assinar” — regra completa em 3 níveis explicada na Seção 2 (assinatura velha só derruba para “assinar” quando a aplicação NÃO está a 1 dia ou menos de distância).

Corrigido nesta versão — IDs reais da visão “Todas”: as prescrições “adicionais” de CT-PRES-02.1/02.2 abaixo estavam identificadas com o IdPrescricao errado (coincidindo com o IdPaciente, mesmo tipo de troca já corrigido em outros pontos na v1.1). IDs reais, confirmados pelo solicitante: paciente 2 (Rogério) → prescrição 71; paciente 17 (Benjamin Thompson) → 73 e 74; paciente 15 (Kenji Chen) → 72; paciente 22 (Marcelo Pinto) → 67. Reconferindo essas quatro contra IdChProfissionalAssinou na CargaCMZero.xlsx, todas estão sem assinatura — a ação nas duas tabelas abaixo muda de “Revisar” para “Assinar” nessas linhas (Reed Richards/Rx11 e Yuki Tanaka/Rx43, que já estavam corretas como “Revisar” — assinadas e com aplicação em até 1 dia —, não mudam).

Mantida pendência: possível duplicidade entre CT-PRES-01.2 (Rogério M. Santos/2, prescrição 71, já contada como “Minhas” do Dr. 9) e CT-PRES-02.2 abaixo (a mesma prescrição 71 reaparece na lista de “adicionais” da visão “Todas” do próprio Dr. 9) — as duas linhas agora concordam na ação (“Assinar”), mas o card ainda parece contar a mesma prescrição duas vezes; vale conferir se a visão “Todas” deveria excluir o que já é “Meu”.


5. Painel Procedimentos na Clínica

IDPré-condiçãoPassosResultado EsperadoDados de TesteRN RelacionadaPrioridadeStatus
CT-PROC-01.1Dr. 11 logado, hoje, toggle “Meus”Observar o painelBadge: 3, na ordem:
• 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
Prescrição/Agenda de hoje, Dr. 11RN-CM-025 (tags), RN-CM-026 (horário do Finalizado)AltaPendente
CT-PROC-01.2Dr. 9 logado, hoje, toggle “Meus”Observar o painelBadge: 3, na ordem:
• 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
Prescrição/Agenda de hoje, Dr. 9RN-CM-025, RN-CM-016AltaPendente
CT-PROC-02.1Dr. 11 logado, hoje, tocar toggle “Todos”Observar o painelBadge: 7 — inclui os 3 de CT-PROC-01.1 (Reed e Yuki mantêm borda Meu) mais, sem borda: 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—RN-CM-025, RN-CM-016, RN-CM-026AltaPendente
CT-PROC-02.2Dr. 9 logado, hoje, tocar toggle “Todos”Observar o painelBadge: 7 — inclui os 3 de CT-PROC-01.2 (Rogério e Maria/DOCETAXEL mantêm borda Meu) mais, sem borda: Roberto N. Alves (19) Finalizado (12:02), Benjamin Thompson (17) Agendado, Reed Richards (1) Aguardando recepção, Yuki Tanaka (8) Agendado—RN-CM-025, RN-CM-016, RN-CM-026AltaPendente
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-016AltaPendente
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-026AltaPendente
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——MédiaPendente
CT-PROC-06Qualquer médico logado, hojeTocar no botão “PEP”Abre o Resumo do Prontuário do paciente——MédiaPendente
CT-PROC-07Dra. Aline Chen (17) logada, Central abertaObservar o painelSem cards, mensagem “Sem pacientes para o dia”——MédiaPendente

Nota sobre CT-PROC-01/02: removi a linha “Início: HH:MM (AtendimentoIni)” que constava separadamente para o card Finalizado do Roberto N. Alves (19) no documento original — conferindo o protótipo real (linha 754 do HTML), só existe um horário exibido por card, dentro do parêntese ao lado do status, e ele já passa a ser o de término quando Finalizado. O documento anterior descrevia como se “Início” e “Status (hora)” fossem dois campos visíveis ao mesmo tempo, o que não bate com o protótipo atual — se a intenção for realmente mostrar os dois, é uma mudança de UI que ainda não está em nenhuma especificação (RN-CM-026 fala de um único horário que troca de sentido).


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 RelacionadaPrioridadeStatus
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-015AltaPendente
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-022AltaPendente
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-022AltaPendente
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-015AltaPendente
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-015AltaPendente
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-022AltaPendente
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-022AltaPendente
CT-MSG-08Mateo Perez logado, após rodar CT-MSG-01 a 07Visualizar a lista do painelOrdem: “Encontro de fim de ano” (não lida, resp. 14:28 Li) → “Atraso” (não lida, resp. 13:26 Ingrid) → “Paciente Sr. Ahmed…” (lida, 13:13 Mateo) → “Estoque de gaze” (lida, 12:53 Mateo) → “Paciente Sra. Maria” (lida, 12:36 Mateo)RN-CM-015AltaPendente
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-015AltaPendente
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-015AltaPendente
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-015AltaPendente
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-015AltaPendente
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-015AltaPendente
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-015AltaPendente

7. Busca Inteligente

IDPassosResultado EsperadoRN RelacionadaPrioridadeStatus
CT-BUSCA-01Digitar “Rob” na buscaApós 1s sem digitação, retorna Roberto Nascimento Alves (19)RN-CM-004MédiaPendente
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-004MédiaPendente
CT-BUSCA-03Digitar “1958”Reconhece como data de nascimento, retorna Antonio Rossi (28/05/1958) e Roberto Nascimento Alves (14/03/1958)RN-CM-004BaixaPendente

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

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

9. Matriz de rastreabilidade

Painel/KPICasosRN cobertasCobertura de dados
KPI BarCT-KPI-01 a 06RN-CM-011, 012, 020, 023, 024Caminho feliz completo; prioridade assinar/revisar corrigida e regra de 3 níveis confirmada nesta versão
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; IDs reais da visão “Todas” (CT-PRES-02) corrigidos nesta versão; duplicidade de Rogério/71 entre os toggles ainda pendente
ProcedimentosCT-PROC-01 a 08RN-CM-016, 025, 026Caminho feliz completo; RN-CM-026 agora 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.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