# 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) — ver "Pendências de Massa de Dados" abaixo antes de rodar as seções 6 (Mensagens) e as tags de paciente nas seções 3 e 5.

> 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)

| Endpoint | Painel/KPI |
|---|---|
| `GET /api/v1/patients/search` | Busca Inteligente |
| `GET /api/v1/cockpit/doctor/kpis/appointments-today` | KPI Consultas Hoje |
| `GET /api/v1/cockpit/doctor/kpis/in-treatment` | KPI Em Tratamento |
| `GET /api/v1/cockpit/doctor/kpis/procedures-today` | KPI Procedimentos Hoje |
| `GET /api/v1/cockpit/doctor/kpis/prescription-alerts` | KPI Alertas de Prescrição |
| `GET /api/v1/cockpit/doctor/appointments` | Painel Consultas |
| `GET /api/v1/cockpit/doctor/prescriptions` | Painel Prescrições Pendentes |
| `GET /api/v1/cockpit/doctor/conversations` | Painel Mensagens |
| `GET /api/v1/cockpit/doctor/procedures` | Painel 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.

### Pendências de Massa de Dados

Conferido diretamente contra as abas da `CargaCMZero.xlsx` (39 abas ao todo): **não existe nenhuma aba `ProgramaApoio`/`ProgramaApoioPaciente`** (Tags de Atenção — RN-CM-025) **nem `Conversa`/`Mensagem`/`Equipe`/`EquipeMembro`** (mensageria — Seção 6 inteira). Isso afeta:

- Toda tag exibida nos painéis Consultas e Procedimentos (IC, INT.MED, 1ª consulta, VIP, ESPECIAL) — sem a tabela `ProgramaApoio`, não há como confirmar no banco que a tag exibida é a mesma configurada para a tela e dentro da vigência (`DataInicio`/`DataFim`); os valores nas seções 3 e 5 abaixo são o que o protótipo mostra hoje com dados mockados, não necessariamente o que sairá de uma carga real desta planilha.
- A Seção 6 (Mensagens) inteira: os 14 casos descritos dependem de conversas/mensagens que não existem na massa — são roteiros de ações que a própria QA executa (criar mensagem, responder, resolver), não verificações de dado pré-carregado. Servem como script de teste manual, mas não podem ser abertos já prontos numa carga desta planilha.

Se a intenção é ter esses dois blocos com massa pré-carregada (não só roteiro manual), é preciso uma rodada de carga complementar para essas tabelas.

---

## 2. KPI Bar

| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN Relacionada | Prioridade | Status |
|---|---|---|---|---|---|---|---|
| CT-KPI-01.1 | Dr. Craige Evans (11) logado, Central aberta hoje | Observar 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) | Alta | Pendente |
| CT-KPI-01.2 | Dr. Gilliard (9) logado, Central aberta hoje | Observar 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 | Alta | Pendente |
| CT-KPI-02.1 | Dr. Craige Evans (11) logado, Central aberta hoje | Observar 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, 19 | RN-CM-023, RN-CM-024 | Média | Pendente |
| CT-KPI-02.2 | Dr. Gilliard (9) logado, Central aberta hoje | Observar 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 22 | RN-CM-023, RN-CM-024 | Média | Pendente |
| CT-KPI-03.1 | Dr. 11 logado, Central aberta hoje | Observar o card "Procedimentos Hoje" | Total do médico: 3 · Em atendimento: 0 · Aguardando: 1 · Previstos: 1 | Prescrição 11, 42, 61 / Agenda tipo Q de hoje | Seção 4.4 | Média | Pendente |
| CT-KPI-03.2 | Dr. 9 logado, Central aberta hoje | Observar o card "Procedimentos Hoje" | Total do médico: 3 · Em atendimento: 2 · Aguardando: 0 · Previstos: 1 | Prescrição 31, 37, 71 / Agenda tipo Q de hoje | Seção 4.4 | Média | Pendente |
| CT-KPI-04.1 | Dr. 11 logado, Central aberta hoje | Observar o card de Alertas de Prescrição | Urgentes: 2 (error-dark) · P/ revisar: 3 · P/ assinar: 2 — ⚠️ **ver observação abaixo** sobre a prescrição 61 | Prescrição 11, 43, 61, 68, 70 | RN-CM-011, RN-CM-012, RN-CM-020 | Alta | Pendente |
| CT-KPI-04.2 | Dr. 9 logado, Central aberta hoje | Observar o card de Alertas de Prescrição | Urgentes: 1 (error-dark) · P/ revisar: 2 · P/ assinar: 2 — ⚠️ **ver observação abaixo** sobre as prescrições 67 e 71 | Prescrição 65, 67, 69, 71 | RN-CM-011, RN-CM-012, RN-CM-020 | Alta | Pendente |
| CT-KPI-05 | Qualquer médico logado, Central aberta hoje | Clicar em cada um dos 4 KPIs | Consultas 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édia | Pendente |
| CT-KPI-06 | Dr. Ricardo Martins (12) logado, Central aberta hoje | Observar o card de Alertas de Prescrição | Urgentes: 0 (neutral-dark) · P/ revisar: 0 · P/ assinar: 1 | Prescrição 72 (única do médico) | RN-CM-011, RN-CM-012, RN-CM-020 | Alta | Pendente |

> **⚠️ Observação — conferir antes de rodar CT-KPI-04:** cruzando `IdChProfissionalAssinou` na `CargaCMZero.xlsx`, a prescrição 61 (Caso 1) está **sem nenhuma assinatura** (`IdChProfissionalAssinou = NULL`), e o mesmo vale para as prescrições 67 e 71 (Caso 2). Pela regra documentada na Seção 4.7 do Mapeamento de BD, `type = to_sign` é definido justamente por `IdChProfissionalAssinou IS NULL` — ou seja, uma prescrição nunca assinada deveria cair em "a assinar", não em "a revisar" (RN-CM-020 e o tipo `to_review` pressupõem que já existe alguma assinatura, só desatualizada). Este documento (e o painel de Prescrições Pendentes, Seção 4) classifica 61/67/71 como "a revisar" — se isso for intencional (uma prescrição vencida sem nenhuma assinatura também dispara "a revisar" na prática), preciso que confirme, porque contradiz a fórmula já documentada; se for um erro de classificação deste documento, os números de "P/ revisar" e "P/ assinar" nos dois casos acima mudam (revisar cairia para 2/1, assinar subiria para 3/3).

---

## 3. Painel Consultas

| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN Relacionada | Prioridade | Status |
|---|---|---|---|---|---|---|---|
| CT-CONS-01.1 | Dr. 11 logado, hoje | Olhar o painel Consultas (toggle em "Pendentes") | Badge: 6.<br>• Beatriz A. Lima (20): 09:30–10:00, C50.9 (câncer de mama), tag IC (amarelo-ouro), Em atendimento (verde), sem borda<br>• Cecília R. Ferreira (23): 10:30–11:00, sem diagnóstico, sem tag, Recepcionado (azul-claro), borda azul-claro<br>• Maria Silva (4): 13:30–14:00, C50.2 (QSI), tag INT.MED (amarelo-claro), Aguardando Recepção (rosa), borda rosa<br>• Yuki Tanaka (8): 14:00–14:15, C56.3 (ovários, bi), tag INT.MED (amarelo-claro), Agendado (laranja), sem borda<br>• Reed Richards/Amanda Peres (1): 15:45–16:00, C64 (rim), sem tag, Agendado (laranja), sem borda<br>• 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) | Alta | Pendente |
| CT-CONS-01.2 | Dr. 9 logado, hoje | Olhar o painel Consultas (toggle em "Pendentes") | Badge: 4.<br>• Otávio B. Lima (24): 13:00–13:30, C61 (próstata), tag ESPECIAL (lilás-claro), Em atendimento (verde-claro), sem borda<br>• Marcelo T. Pinto (22): 14:30–15:00, C34.9 (pulmão), tag IC (amarelo-ouro), Recepcionado (azul-claro), borda azul-claro<br>• 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<br>• 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) | Alta | Pendente |
| CT-CONS-02.1 | Dr. 11 logado, hoje | Tocar toggle para "Todos" | Badge: 8 (soma os 6 de CT-CONS-01.1 + 2 finalizados abaixo, cards esmaecidos).<br>• Roberto N. Alves (19): 08:30–09:00, C22.0 (fígado), tag INT.MED (amarelo-claro), Finalizado (roxo), Teleatendimento<br>• 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édia | Pendente |
| CT-CONS-02.2 | Dr. 9 logado, hoje | Tocar toggle para "Todos" | Badge: 8 (soma os 4 de CT-CONS-01.2 + 4 finalizados abaixo, cards esmaecidos).<br>• Rogério M. Santos (2): 08:30–08:45, C67.9 (bexiga), sem tag, Finalizado (roxo)<br>• John Smith (3): 09:00–09:30, sem diagnóstico, tags 1ª consulta + VIP (lilás-claro), Finalizado (roxo)<br>• Carmen Garcia (14): 09:30–10:00, C16.8 (estômago + lesão), tag IC (amarelo-ouro), Finalizado (roxo), Teleatendimento<br>• 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édia | Pendente |
| CT-CONS-03.1 | Dr. 11 logado, Painel Consultas visível | Olhar card da Cecília R. Ferreira (23) após as 10:30 | Card ganha sinalizador "Atrasado" + tempo em atraso | Agenda 105 | — | Média | Pendente |
| CT-CONS-03.2 | Dr. 9 logado, Painel Consultas visível | Olhar card do Marcelo T. Pinto (22) após as 13:30 | Card ganha sinalizador "Atrasado" + tempo em atraso | Agenda 108 | — | Média | Pendente |
| CT-CONS-04 | Painel Consultas visível | Tocar em uma consulta com paciente (ex.: Beatriz A. Lima (20), Em atendimento) | Abre o prontuário (PEP) do paciente | — | — | Média | Pendente |
| CT-CONS-05 | Médico logado, Painel Consultas visível | Tocar no título "Consultas" | Abre a Agenda do Médico no dia de hoje, com as 8 agendas válidas do dia | — | — | Média | Pendente |
| CT-CONS-06 | Dra. Aline Chen (17) logada, Painel de Consultas visível | Abrir o painel | Painel vazio, mensagem "Nenhuma agenda para este dia" | — | — | Baixa | Pendente |
| CT-CONS-07.1 | Dr. 11 logado, Painel de Consultas visível | Observar o card da Cecília R. Ferreira (23) | Borda esquerda azul-claro (cor do status Recepcionado) | Agenda 105 | — | Baixa | Pendente |
| CT-CONS-07.2 | Dr. 9 logado, Painel de Consultas visível | Observar o card do Marcelo T. Pinto (22) | Borda esquerda azul-claro (cor do status Recepcionado) | Agenda 108 | — | Baixa | Pendente |
| CT-CONS-08.1 | Dr. 11 logado, Painel de Consultas visível | Observar o card da Maria Silva (4) | Borda esquerda rosa (cor do status Aguardando Recepção) | Agenda 62 | — | Baixa | Pendente |
| CT-CONS-08.2 | Dr. 9 logado, Painel de Consultas visível | Observar o card da Sophia Muller (12) | Borda esquerda rosa (cor do status Aguardando Recepção) | Agenda 134 | — | Baixa | Pendente |
| CT-CONS-09.1 | Dr. 11 logado, Painel de Consultas visível | Observar o card da Fatima Al-Mansoori (6) | Tag "1ª consulta" na cor lilás-claro | Agenda 148 | RN-CM-025 | Baixa | Pendente |
| CT-CONS-09.2 | Dr. 9 logado, toggle "Todos" | Observar o card do John Smith (3) | Tag "1ª consulta" na cor lilás-claro | Agenda 102 | RN-CM-025 | Baixa | Pendente |

---

## 4. Painel Prescrições Pendentes

| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN Relacionada | Prioridade | Status |
|---|---|---|---|---|---|---|---|
| CT-PRES-01.1 | Dr. 11 logado, hoje, toggle em "Minhas" | Observar o painel | Badge: 5, na ordem:<br>• Roberto N. Alves (19) — NIVOLUMAB+IPILIMUMAB C4D1, hoje 09:00, badge vermelho -6h atrasado, ação **Revisar**⚠️, borda Meu<br>• Reed Richards (1) — NIVOLUMAB C7D1, hoje 14:00, badge vermelho (atrasado/restante conforme hora), ação Revisar, borda Meu<br>• Yuki Tanaka (8) — PACLITAXEL+CARBOPLATINA C2D1, hoje+1 14:00, badge laranja ou sem badge conforme hora, ação Revisar, borda Meu<br>• Cecília R. Ferreira (23) — PRESCRIÇÃO LIVRE C1D1, hoje+2, sem badge, ação **Assinar**⚠️, borda Meu<br>• 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-021 | Alta | Pendente |
| CT-PRES-01.2 | Dr. 9 logado, hoje, toggle em "Minhas" | Observar o painel | Badge: 4, na ordem:<br>• Rogério M. Santos (2) — GENCITABINA+CISPLATINA C1D1, hoje 09:00, badge vermelho atrasado, ação Assinar, borda Meu<br>• Marcelo T. Pinto (22) — ACIDO ZOLEDRONICO C2D1, hoje+1 08:00, badge laranja/vermelho conforme hora (troca às 20h), ação **Assinar**⚠️, borda Meu<br>• Otávio B. Lima (24) — ACIDO ZOLEDRONICO C1D1, hoje+3, sem badge, ação Assinar, borda Meu<br>• 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-021 | Alta | Pendente |
| CT-PRES-02.1 | Dr. 11 logado, hoje, tocar toggle "Todas" | Observar o painel | Badge: 10 — inclui os 5 de CT-PRES-01.1 (mesma ordem/dados) mais, sem destaque "Meu": Rogério M. Santos (2) Revisar, Benjamin Thompson (17) Revisar ×2 (FLOT C1D1 e C1D2), Marcelo T. Pinto (22) Revisar, Kenji Chen (15) Revisar | IdPrescricao adicionais: 2, 15, 17 (×2) | RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021 | Média | Pendente |
| CT-PRES-02.2 | Dr. 9 logado, hoje, tocar toggle "Todas" | Observar o painel | Badge: 10 — inclui os 4 de CT-PRES-01.2 (mesma ordem/dados) mais, sem destaque "Meu": Roberto N. Alves (19) Revisar, Rogério M. Santos (2) Revisar (⚠️ mesma prescrição que aparece como Assinar no Caso 1 — checar duplicidade/consistência entre os dois casos), Benjamin Thompson (17) Revisar ×2, Reed Richards (1) Revisar, Kenji Chen (15) Revisar, Yuki Tanaka (8) Revisar | IdPrescricao adicionais: 19, 1, 15, 17 (×2), 8 | RN-CM-011, RN-CM-012, RN-CM-020, RN-CM-021 | Média | Pendente |
| CT-PRES-03 | Médico logado, Painel de Prescrições Pendentes visível | Clicar em "Assinar" num card | Abre a página de report da prescrição com o botão de Assinar (não implementado) | — | — | Média | Pendente |
| CT-PRES-04 | Médico logado, Painel de Prescrições Pendentes visível | Clicar em "Revisar" num card | Abre a página de report da prescrição com o botão de Revisar (não implementado) | — | — | Média | Pendente |
| CT-PRES-05 | Médico logado, Painel de Prescrições Pendentes visível | Tocar no título do painel | Abre a página de Prescrições Pendentes (não implementado) | — | — | Média | Pendente |
| CT-PRES-06 | Dra. Aline Chen (17) logada, Central aberta | Observar o painel | Sem cards, mensagem "Sem prescrições pendentes" | — | — | Média | Pendente |

> **⚠️ Observação — mesma questão sinalizada na Seção 2:** as linhas marcadas com ⚠️ acima (prescrições 61, 67, 71, e a 22/Marcelo e 21/Helena com ação "Assinar" mas sem assinatura alguma, que pela regra da Seção 4.7 deveriam talvez estar corretas como Assinar) precisam da sua confirmação sobre o critério de prioridade "a revisar" vs. "a assinar" quando a prescrição nunca foi assinada. Também notei uma possível inconsistência entre CT-PRES-01.1 (Rogério/2 aparece como "Assinar" para o Dr. 9) e CT-PRES-02.2 (Rogério/2 aparece como "Revisar" na visão "Todas" do Dr. 9) — vale conferir se isso é esperado (a ação pode mudar dependendo de quem está olhando?) ou é uma inconsistência do documento.

---

## 5. Painel Procedimentos na Clínica

| ID | Pré-condição | Passos | Resultado Esperado | Dados de Teste | RN Relacionada | Prioridade | Status |
|---|---|---|---|---|---|---|---|
| CT-PROC-01.1 | Dr. 11 logado, hoje, toggle "Meus" | Observar o painel | Badge: 3, na ordem:<br>• Roberto N. Alves (19) — NIVOLUMAB+IPILIMUMAB C4D1, Setor Verde/Verde B, **Finalizado (12:02)**, sem barra, borda Meu<br>• Reed Richards (1) — NIVOLUMAB C7D1, Setor Rosa/Salmão B, Aguardando recepção (14:00 agenda), sem barra, borda Meu<br>• Yuki Tanaka (8) — PACLITAXEL+CARBOPLATINA C1D15, Setor Verde/Verde A, Agendado (14:30 agenda), sem barra, borda Meu | Prescrição/Agenda de hoje, Dr. 11 | RN-CM-025 (tags), RN-CM-026 (horário do Finalizado) | Alta | Pendente |
| CT-PROC-01.2 | Dr. 9 logado, hoje, toggle "Meus" | Observar o painel | Badge: 3, na ordem:<br>• 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<br>• Maria Silva (4) — DOCETAXEL+CARBOPLATINA C3D1, Setor Verde/Verde A, Em Administração, início 11:52, progresso 0% (12h)/28% (13h), borda Meu<br>• 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. 9 | RN-CM-025, RN-CM-016 | Alta | Pendente |
| CT-PROC-02.1 | Dr. 11 logado, hoje, tocar toggle "Todos" | Observar o painel | Badge: 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-026 | Alta | Pendente |
| CT-PROC-02.2 | Dr. 9 logado, hoje, tocar toggle "Todos" | Observar o painel | Badge: 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-026 | Alta | Pendente |
| CT-PROC-04 | Qualquer médico logado, hoje | Observar 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 acima | RN-CM-016 | Alta | Pendente |
| **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 depois | Antes 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 | Alta | Pendente |
| CT-PROC-05 | Qualquer médico logado, hoje | Tocar no card | Abre a página de report do procedimento (não implementado); ao fechar, volta para a Central atualizada | — | — | Média | Pendente |
| CT-PROC-06 | Qualquer médico logado, hoje | Tocar no botão "PEP" | Abre o Resumo do Prontuário do paciente | — | — | Média | Pendente |
| CT-PROC-07 | Dra. Aline Chen (17) logada, Central aberta | Observar o painel | Sem cards, mensagem "Sem pacientes para o dia" | — | — | Média | Pendente |

> **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)

| ID | Pré-condição | Passos | Resultado Esperado | RN Relacionada | Prioridade | Status |
|---|---|---|---|---|---|---|
| CT-MSG-01 | Mateo Perez logado | Nova mensagem → destinatário Ingrid Jorgensen → Assunto "Atraso" → corpo "Ingrid, vou chegar 30 minutos atrasado..." → Enviar | Mensagem enviada, aparece no painel da Ingrid como não lida (borda azul) | RN-CM-015 | Alta | Pendente |
| CT-MSG-02 | Mateo Perez logado | Nova mensagem → destinatário equipe Farmácia → Assunto "Encontro de fim de ano" → corpo "Pessoal, queria fazer um encontro..." → Enviar | Compartilhada com Ingrid e Li Wei, ambas não lida (borda azul) | RN-CM-015, RN-CM-022 | Alta | Pendente |
| CT-MSG-03 | Mateo Perez logado | Nova mensagem → equipe Farmácia → Assunto "Paciente Sra. Maria" → corpo citando a paciente → linkar paciente 4 (Maria Silva) → Enviar | Compartilhada com Ingrid e Li Wei, não lida; card tem botão com nome do paciente, que abre o Prontuário | RN-CM-015, RN-CM-022 | Alta | Pendente |
| CT-MSG-04 | Mateo Perez logado | Nova mensagem → Dr. Craig Evans → Assunto "Paciente Sr. Ahmed pediu receita" → linkar paciente 5 (Ahmed Khan) → prazo 25/09 10:14 → Enviar | Compartilhada com Dr. Evans, não lida; botão do paciente + prazo estampado no card | RN-CM-015 | Alta | Pendente |
| CT-MSG-05 | Ingrid Jorgensen logada, com a mensagem de CT-MSG-01 recebida | Abrir card "Atraso" → responder "OK" → Enviar | Card sem borda, mostra "OK"/Ingrid; no painel do Mateo, aparece não lida com o texto "OK" | RN-CM-015 | Alta | Pendente |
| CT-MSG-06 | Ingrid Jorgensen logada, com a mensagem de CT-MSG-02 recebida | Abrir card "Encontro de fim de ano" → responder "sim, adoro lá" → Enviar | Card sem borda, mostra a resposta/Ingrid; painéis de Mateo e Li ficam não lidos com o texto | RN-CM-015, RN-CM-022 | Alta | Pendente |
| CT-MSG-07 | Li Wei logada, parte da equipe que recebeu a mensagem de CT-MSG-02 | Abrir card "Encontro de fim de ano" → responder "Tchado. Tem que ser antes da semana de natal..." → Enviar | Card sem borda, mostra a resposta/Li; painéis de Mateo e Ingrid ficam não lidos com o texto de Li | RN-CM-015, RN-CM-022 | Alta | Pendente |
| CT-MSG-08 | Mateo Perez logado, após rodar CT-MSG-01 a 07 | Visualizar a lista do painel | Ordem: "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-015 | Alta | Pendente |
| CT-MSG-09 | Li Wei logada, com card "Paciente Sra. Maria" não lido | Abrir o card → fechar sem digitar nada | Mensagem cai de prioridade, fica "Lido" (sem borda) | RN-CM-015 | Alta | Pendente |
| CT-MSG-10 | Ingrid Jorgensen logada, com mensagem "Paciente Sra. Maria" ainda não resolvida | Abrir 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 | Alta | Pendente |
| CT-MSG-11 | Li Wei logada, pertence a grupo com mensagem resolvida por outro membro | Abrir o card "Paciente Sra. Maria" → fechar | Card some do painel da Li; permanece na tela de Mensagens como "Resolvido" | RN-CM-015 | Alta | Pendente |
| CT-MSG-12 | Li Wei logada; Mateo já "resolveu" o card "Encontro de fim de ano" | Observar o painel | Card não aparece mais no painel; permanece na tela de Mensagens como "Resolvido" | RN-CM-015 | Alta | Pendente |
| CT-MSG-13 | Mateo Perez logado, com o card "Atraso" aberto | Abrir "Atraso" → "Descartado" | Some do painel do Mateo; permanece na tela de Mensagens como "Descartado" | RN-CM-015 | Alta | Pendente |
| CT-MSG-14 | Ingrid Jorgensen logada, mensagem "Atraso" descartada por outro | Observar o painel | Card não aparece mais; permanece na tela de Mensagens como "Descartado" | RN-CM-015 | Alta | Pendente |

---

## 7. Busca Inteligente

| ID | Passos | Resultado Esperado | RN Relacionada | Prioridade | Status |
|---|---|---|---|---|---|
| CT-BUSCA-01 | Digitar "Rob" na busca | Após 1s sem digitação, retorna Roberto Nascimento Alves (19) | RN-CM-004 | Média | Pendente |
| CT-BUSCA-02 | Digitar "21" na busca | Reconhece como padrão de CPF (não nome), retorna Rogério Mendes Santos (CPF 20668319216) e Kenji Chen (CPF 63213055026) | RN-CM-004 | Média | Pendente |
| CT-BUSCA-03 | Digitar "1958" | Reconhece como data de nascimento, retorna Antonio Rossi (28/05/1958) e Roberto Nascimento Alves (14/03/1958) | RN-CM-004 | Baixa | Pendente |

---

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

| ID | Pré-condição | Resultado Esperado | Prioridade | Status |
|---|---|---|---|---|
| CT-VOL-01 | Gerar 100 agendas e 100 prescrições no dia (100 futuras pendentes) | Painel carrega, ordena por horário, sem travar ou apresentar erro | Baixa | Pendente |

---

## 9. Matriz de rastreabilidade

| Painel/KPI | Casos | RN cobertas | Cobertura de dados |
|---|---|---|---|
| KPI Bar | CT-KPI-01 a 06 | RN-CM-011, 012, 020, 023, 024 | Caminho feliz completo; 2 casos com classificação a confirmar (ver ⚠️ Seção 2) |
| Consultas | CT-CONS-01 a 09 | RN-CM-025 | Caminho feliz completo |
| Prescrições Pendentes | CT-PRES-01 a 06 | RN-CM-011, 012, 020, 021 | Caminho feliz completo; mesma pendência de classificação da Seção 2 |
| Procedimentos | CT-PROC-01 a 08 | RN-CM-016, 025, 026 | Caminho feliz completo; RN-CM-026 agora com caso dedicado (CT-PROC-08) |
| Mensagens | CT-MSG-01 a 14 | RN-CM-015, 022 | Sem massa pré-carregada — roteiro manual sequencial (ver Pendências de Massa) |
| Busca Inteligente | CT-BUSCA-01 a 03 | RN-CM-004 | Caminho feliz completo |
| Volume | CT-VOL-01 | — | Pendente de execução |

---

## 10. Histórico de Versões

- **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`
