Dados que se leem de primeira.
O sistema de visualização da AllVita: tokens, eixos, séries, tooltips e estados — a base de todos os widgets dos portais, do App, da Vita e do Sense.
01 · Visão do sistema
Quatro níveis. Uma leitura.
Light · Portal Médico
Atendimentos realizados
Por semana · Consultório
- Realizados
32na última semana
Média do período: 27,0
Ver como tabela
| Momento | Atendimentos realizados | Origem |
|---|---|---|
| 06 de jul | 18 | Dado operacional |
| 13 de jul | 22 | Dado operacional |
| 20 de jul | 19 | Dado operacional |
| 27 de jul | 25 | Dado operacional |
| 03 de ago | 31 | Dado operacional |
| 10 de ago | 27 | Dado operacional |
| 17 de ago | 24 | Dado operacional |
| 24 de ago | 29 | Dado operacional |
| 31 de ago | 33 | Dado operacional |
| 07 de set | 30 | Dado operacional |
| 14 de set | 26 | Dado operacional |
| 21 de set | 35 | Dado operacional |
| 28 de set | 32 | Dado operacional |
Dark · Portal Médico
Atendimentos realizados
Por semana · Consultório
- Realizados
32na última semana
Média do período: 27,0
Ver como tabela
| Momento | Atendimentos realizados | Origem |
|---|---|---|
| 06 de jul | 18 | Dado operacional |
| 13 de jul | 22 | Dado operacional |
| 20 de jul | 19 | Dado operacional |
| 27 de jul | 25 | Dado operacional |
| 03 de ago | 31 | Dado operacional |
| 10 de ago | 27 | Dado operacional |
| 17 de ago | 24 | Dado operacional |
| 24 de ago | 29 | Dado operacional |
| 31 de ago | 33 | Dado operacional |
| 07 de set | 30 | Dado operacional |
| 14 de set | 26 | Dado operacional |
| 21 de set | 35 | Dado operacional |
| 28 de set | 32 | Dado operacional |
Arquitetura
Nível 1
Foundation
Tokens, paleta, tipografia, grid, contraste, escalas, formatação
Implementado · Rodada A
Nível 2
Chart primitives
Moldura, eixos, séries, marcadores, legendas, tooltips, gridlines, faixas, cursor, estados
Implementado · Rodada A
Nível 3
Widgets
KPIs, tendências, micrográficos, distribuições, comparações, indicadores
Implementado · Rodadas B (08–09) e C (10–13) · 11D–11E
Nível 4
Product compositions
Médico, Workspace, Clínica, Gestão, Marca, App, Vita, Sense
Planejado · Capítulo 12
02 · Anatomia de um gráfico
Nove partes, sempre no mesmo lugar.
Light
Peso informado
Registros manuais da paciente
- Peso informado
- Sem registro
Dados parciais · alguns dias sem registro
Ver como tabela
| Momento | Peso informado (kg) | Origem |
|---|---|---|
| 01/10/2026 | 68,9 | Informado pelo paciente |
| 02/10/2026 | 68,7 | Informado pelo paciente |
| 03/10/2026 | Sem registro | Informado pelo paciente |
| 04/10/2026 | Sem registro | Informado pelo paciente |
| 05/10/2026 | 68,6 | Informado pelo paciente |
| 06/10/2026 | 68,4 | Informado pelo paciente |
| 07/10/2026 | 68,5 | Informado pelo paciente |
| 08/10/2026 | Sem registro | Informado pelo paciente |
| 09/10/2026 | 68,2 | Informado pelo paciente |
| 10/10/2026 | 68,3 | Informado pelo paciente |
| 11/10/2026 | 68,1 | Informado pelo paciente |
| 12/10/2026 | Sem registro | Informado pelo paciente |
| 13/10/2026 | Sem registro | Informado pelo paciente |
| 14/10/2026 | 68,0 | Informado pelo paciente |
Dark
Peso informado
Registros manuais da paciente
- Peso informado
- Sem registro
Dados parciais · alguns dias sem registro
Ver como tabela
| Momento | Peso informado (kg) | Origem |
|---|---|---|
| 01/10/2026 | 68,9 | Informado pelo paciente |
| 02/10/2026 | 68,7 | Informado pelo paciente |
| 03/10/2026 | Sem registro | Informado pelo paciente |
| 04/10/2026 | Sem registro | Informado pelo paciente |
| 05/10/2026 | 68,6 | Informado pelo paciente |
| 06/10/2026 | 68,4 | Informado pelo paciente |
| 07/10/2026 | 68,5 | Informado pelo paciente |
| 08/10/2026 | Sem registro | Informado pelo paciente |
| 09/10/2026 | 68,2 | Informado pelo paciente |
| 10/10/2026 | 68,3 | Informado pelo paciente |
| 11/10/2026 | 68,1 | Informado pelo paciente |
| 12/10/2026 | Sem registro | Informado pelo paciente |
| 13/10/2026 | Sem registro | Informado pelo paciente |
| 14/10/2026 | 68,0 | Informado pelo paciente |
- 01Título e subtítuloO quê e onde, em linguagem do produto.
- 02PeríodoSempre visível, formato pt-BR.
- 03Selo FictícioObrigatório em toda demonstração.
- 04LegendaMesmo traço e marcador da série — não só cor.
- 05Valor de destaqueOpcional; nunca interpretação clínica.
- 06Área de plotagemFocável; setas percorrem os pontos.
- 07Grade e eixosGrade horizontal leve; base sólida; rótulos tabulares.
- 08TooltipValor, unidade, momento, série, origem, qualidade.
- 09RodapéFonte · fuso horário · ver como tabela.
03 · Tokens de visualização
Cores com função, não decoração.
Light
- series.1brand:teal
- series.2mix:expr:sky|brand:azure|62
- series.3mix:expr:lavender|brand:azure|58
- comparesem:text.muted
- highlightbrand:chartreuse
- highlight.inkbrand:azure
- referencesem:text.secondary
- gridsem:data.grid
- axissem:border.decorative
- textsem:text
- text.mutedsem:text.secondary
- area.1mix:sem:surface|brand:jade|70
- area.2mix:sem:surface|expr:sky|60
- bar.restsem:surface.sunken
- selectionbrand:chartreuse
- hovermix:sem:surface.sunken|brand:teal|18
- legendsem:text.secondary
- tooltip.bgbrand:azure
- tooltip.fgsem:text.inverse
- missingsem:text.muted
Dark
- series.1brand:jade
- series.2expr:sky
- series.3expr:lavender
- comparesem:text.muted
- highlightbrand:chartreuse
- highlight.inkbrand:azure
- referencesem:text.secondary
- gridsem:data.grid
- axissem:border.decorative
- textsem:text
- text.mutedsem:text.secondary
- area.1mix:sem:surface|brand:jade|22
- area.2mix:sem:surface|expr:sky|20
- bar.restsem:surface.raised
- selectionbrand:chartreuse
- hovermix:sem:surface.raised|brand:jade|18
- legendsem:text.secondary
- tooltip.bgsem:surface.raised
- tooltip.fgsem:text
- missingsem:text.muted
| Papel | Light | Dark | Uso |
|---|---|---|---|
chart.series.1 | brand:teal | brand:jade | Série primária — linha 2 px, ponto cheio |
chart.series.2 | mix:expr:sky|brand:azure|62 | expr:sky | Série secundária — linha 2 px tracejada 6/4, ponto vazado |
chart.series.3 | mix:expr:lavender|brand:azure|58 | expr:lavender | Série terciária — pontilhada 2/3, ponto quadrado |
chart.compare | sem:text.muted | sem:text.muted | Período anterior / comparação — tracejado fino |
chart.highlight | brand:chartreuse | brand:chartreuse | Acento funcional: 1 elemento selecionado por gráfico, nunca todas as séries |
chart.highlight.ink | brand:azure | brand:azure | Contorno/texto sobre Chartreuse (Chartreuse não tem contraste sozinho no Light) |
chart.reference | sem:text.secondary | sem:text.secondary | Linha de referência estatística (média do período) — tracejada + rótulo; nunca limite clínico |
chart.grid | sem:data.grid | sem:data.grid | Gridline horizontal 1 px; sem grade vertical |
chart.axis | sem:border.decorative | sem:border.decorative | Linha de base |
chart.text | sem:text | sem:text | Valor em destaque |
chart.text.muted | sem:text.secondary | sem:text.secondary | Rótulos de eixo 12–13 px, tabular |
chart.area.1 | mix:sem:surface|brand:jade|70 | mix:sem:surface|brand:jade|22 | Área sob a série 1 (gradiente vertical até 0%) |
chart.area.2 | mix:sem:surface|expr:sky|60 | mix:sem:surface|expr:sky|20 | Área sob a série 2 |
chart.bar.rest | sem:surface.sunken | sem:surface.raised | Barra em repouso (cápsula) |
chart.selection | brand:chartreuse | brand:chartreuse | Barra/ponto selecionado + contorno highlight.ink |
chart.hover | mix:sem:surface.sunken|brand:teal|18 | mix:sem:surface.raised|brand:jade|18 | Hover / cursor vertical |
chart.legend | sem:text.secondary | sem:text.secondary | Legenda: amostra com o mesmo traço da série + nome |
chart.tooltip.bg | brand:azure | sem:surface.raised | Tooltip — superfície contrastante |
chart.tooltip.fg | sem:text.inverse | sem:text | Texto do tooltip |
chart.missing | sem:text.muted | sem:text.muted | Ausência: hachura diagonal + “sem registro”, linha interrompida |
Contraste calculado
- L · Série 1 sobre superfície7,44 PASS
- L · Série 2 sobre superfície5,89 PASS
- L · Série 3 sobre superfície5,47 PASS
- L · Rótulo de eixo8,04 PASS
- L · Referência sobre superfície8,04 PASS
- L · Contorno sobre Chartreuse15,07 PASS
- L · Texto do tooltip15,99 PASS
- D · Série 1 sobre superfície11,55 PASS
- D · Série 2 sobre superfície10,01 PASS
- D · Série 3 sobre superfície9,36 PASS
- D · Rótulo de eixo9,49 PASS
- D · Referência sobre superfície9,49 PASS
- D · Contorno sobre Chartreuse15,07 PASS
- D · Texto do tooltip12,09 PASS
Séries escuras no Light são misturas de expressão com Azure para atingir 3:1; no Dark, a expressão pura já passa. Chartreuse só como acento, sempre com contorno Azure.
04 · Eixos, escalas e unidades
Formato brasileiro, fuso declarado.
| Formato | Exemplo | Regra |
|---|---|---|
| Data | 08/10/2026 | dd/mm/aaaa |
| Data curta | 08 de out | eixos |
| Hora | 09:30 | 24 h, sem AM/PM |
| Data e hora | 08/10/2026, 09:30 | tooltip |
| Período | 02 de out – 08 de out 2026 | cabeçalho |
| Decimal | 68,4 | vírgula decimal |
| Milhar | 19.365 | ponto de milhar |
| Percentual | 12,5% | sem espaço antes de % |
| Moeda | R$ 1.250,50 | R$ com espaço fixo |
| Unidade | 68,4 kg | espaço fixo antes da unidade |
| Ausente | Sem registro | nunca 0, nunca “—” sem texto no leitor |
| Fuso | Horário de Brasília (UTC−3) | declarado, nunca inferido |
Light · escala sem zero (peso)
Escala que não força zero
Peso varia pouco; começar em 0 achataria a série
Dark · escala sem zero (peso)
Escala que não força zero
Peso varia pouco; começar em 0 achataria a série
Contrato de apresentação dos dados
| Campo | Regra |
|---|---|
| timestamp | ISO 8601 com offset (ex.: 2026-10-08T09:30:00-03:00). Exibido em pt-BR no fuso declarado. |
| período | from/to inclusivos, mostrados como “02–08 out 2026”. |
| timezone | Sempre explícito (America/Sao_Paulo → “Horário de Brasília”). Nunca inferido do navegador. |
| valor | number | null. null = sem registro; 0 é um valor real. |
| unidade | Texto da fonte (kg, bpm, %, R$). O gráfico não converte unidades clínicas. |
| série | id, nome, unidade, origem, papel visual (series.1…3/compare). |
| categoria | Rótulo do eixo X discreto (dia, semana, profissional). |
| origem | Mesmas origens do Capítulo 10 (médico, paciente, integração, wearable, estruturado) + operacional. |
| atualização | updatedAt; acima do limite do produto → estado stale com hora visível. |
| estado | ready, loading, empty, error, nopermission, nodata, partial, stale, simulated. |
| qualidade | confirmado, pendente, parcial, estimado — exibida no tooltip e na tabela. |
| permissão | denied → o gráfico não renderiza dados (nem eixos com escala), só o estado. |
| ausência | Linha interrompida + hachura no intervalo. Não conectar: ligar dois pontos inventaria uma tendência que não foi medida. |
Contrato de apresentação, não um modelo de banco: o produto continua dono dos dados, permissões e RLS. Sem conversão de unidade clínica nem inferência.
05 · Séries e marcadores
Até três séries, cada uma com assinatura própria.
Light · comparação de duas séries
Agendados × realizados
Por semana · Consultório
- Realizados
- Agendados
Ver como tabela
| Momento | Atendimentos realizados | Atendimentos agendados | Origem |
|---|---|---|---|
| 06 de jul | 18 | 21 | Dado operacional |
| 13 de jul | 22 | 24 | Dado operacional |
| 20 de jul | 19 | 23 | Dado operacional |
| 27 de jul | 25 | 27 | Dado operacional |
| 03 de ago | 31 | 33 | Dado operacional |
| 10 de ago | 27 | 31 | Dado operacional |
| 17 de ago | 24 | 27 | Dado operacional |
| 24 de ago | 29 | 31 | Dado operacional |
| 31 de ago | 33 | 36 | Dado operacional |
| 07 de set | 30 | 33 | Dado operacional |
| 14 de set | 26 | 30 | Dado operacional |
| 21 de set | 35 | 37 | Dado operacional |
| 28 de set | 32 | 36 | Dado operacional |
Dark · comparação de duas séries
Agendados × realizados
Por semana · Consultório
- Realizados
- Agendados
Ver como tabela
| Momento | Atendimentos realizados | Atendimentos agendados | Origem |
|---|---|---|---|
| 06 de jul | 18 | 21 | Dado operacional |
| 13 de jul | 22 | 24 | Dado operacional |
| 20 de jul | 19 | 23 | Dado operacional |
| 27 de jul | 25 | 27 | Dado operacional |
| 03 de ago | 31 | 33 | Dado operacional |
| 10 de ago | 27 | 31 | Dado operacional |
| 17 de ago | 24 | 27 | Dado operacional |
| 24 de ago | 29 | 31 | Dado operacional |
| 31 de ago | 33 | 36 | Dado operacional |
| 07 de set | 30 | 33 | Dado operacional |
| 14 de set | 26 | 30 | Dado operacional |
| 21 de set | 35 | 37 | Dado operacional |
| 28 de set | 32 | 36 | Dado operacional |
Light · barras com destaque
Registros manuais por dia
App do Paciente · APP-P1
- Registros
- Dia selecionado
Ver como tabela
| Momento | Registros manuais | Origem |
|---|---|---|
| 04/10/2026 | 3 | Informado pelo paciente |
| 05/10/2026 | 5 | Informado pelo paciente |
| 06/10/2026 | 2 | Informado pelo paciente |
| 07/10/2026 | 6 | Informado pelo paciente |
| 08/10/2026 | 4 | Informado pelo paciente |
| 09/10/2026 | 1 | Informado pelo paciente |
| 10/10/2026 | 0 | Informado pelo paciente |
Dark · barras com destaque
Registros manuais por dia
App do Paciente · APP-P1
- Registros
- Dia selecionado
Ver como tabela
| Momento | Registros manuais | Origem |
|---|---|---|
| 04/10/2026 | 3 | Informado pelo paciente |
| 05/10/2026 | 5 | Informado pelo paciente |
| 06/10/2026 | 2 | Informado pelo paciente |
| 07/10/2026 | 6 | Informado pelo paciente |
| 08/10/2026 | 4 | Informado pelo paciente |
| 09/10/2026 | 1 | Informado pelo paciente |
| 10/10/2026 | 0 | Informado pelo paciente |
- Série 1contínua · ponto cheio
- Série 2tracejada · ponto vazado
- Série 3pontilhada · ponto quadrado
06 · Tooltips e legendas
O detalhe aparece quando você pede.
Light · legenda, tooltip e referência
Atendimentos realizados
Toque, passe o cursor ou use as setas
- Realizados
- Média do período (27,0)
Dark · legenda, tooltip e referência
Atendimentos realizados
Toque, passe o cursor ou use as setas
- Realizados
- Média do período (27,0)
Tooltip mostra
- Valor e unidade
- Momento (data/semana + fuso no rodapé)
- Nome da série
- Origem do dado
- Qualidade (ex.: não confirmado pelo profissional)
Regras
- Abre por hover, toque (fixa) ou setas do teclado; Esc fecha
- Conteúdo anunciado por região educada
- Nada que não esteja no dado: sem interpretação, sem faixa “normal”
- Linha de referência é estatística do próprio período, nunca limite clínico
07 · Estados e acessibilidade
Nove estados. Nenhum gráfico em branco.
Light
Peso informado
Registros manuais da paciente
- Peso informado
Dark
Peso informado
Registros manuais da paciente
- Peso informado
Contrato de acessibilidade
| Requisito | Como | Resultado |
|---|---|---|
| Título e descrição | figure + figcaption; área com aria-label e instrução de uso | PASS |
| Tabela alternativa | “Ver como tabela” em todo gráfico com dados | PASS |
| Além da cor | Traço (contínuo/tracejado/pontilhado) + marcador (cheio/vazado/quadrado) + hachura na ausência | PASS |
| Teclado | Tab foca o gráfico; ←/→, Home/End percorrem; Esc fecha | PASS |
| Tooltip acessível | Mesmo conteúdo anunciado em região educada; não depende de hover | PASS |
| Contraste | Séries ≥ 3:1, rótulos ≥ 4,5:1 calculados nos dois temas | PASS |
| Toque | Toque fixa o tooltip; rolagem vertical preservada | NÃO VERIFICADO |
| Movimento reduzido | Sem shimmer nem transições | PASS |
| Zoom 200% | Largura medida em tempo real; texto não escala com o SVG | NÃO VERIFICADO |
| Leitor de tela | Ordem e anúncios | NÃO VERIFICADO |
Sem declaração de conformidade WCAG geral.
08 · KPIs e indicadores · Rodada B
Um número, com contexto.
5.1
Essencial
Ícone, título, valor, unidade, período, contexto
5.2
Com variação
Diferença com base e período comparado, tom neutro
5.3
Com sparkline
Número + badge + linha integrada
5.4
Com miniárea
Linha suave, área translúcida, último ponto
5.5
Com anel
Proporção legítima, centro com valor
5.6
Barras em cápsula
Uma cápsula Chartreuse, zero ≠ ausência
5.7
Progresso
Linear, circular, segmentado, meta × realizado
5.8
Status operacional
Seis estados, sem gravidade clínica
5.9
Editorial de destaque
Só quando o conteúdo merece
5.10
Comparativo
Base comparativa sempre visível
Seis layouts
Uma anatomia (ícone · título · valor · unidade · variação · micrográfico · período · fonte), seis composições. Superfície sempre AvCard: branco, tint, elevado e profundo.
A · Agenda de hoje
Dados fictícios8consultas3 realizadas · próxima às 14:30
B · Atendimentos realizados
Dados fictícios32na semana
vs. semana anterior · 35−9% (abaixo) em relação a semana anterior, que foi 35.C · Agenda concluída
Dados fictícios3 de 8Consultas finalizadas hoje
D · Acompanhamentos
HojeDados fictícios12ativos
- seg: 9
- ter: 11
- qua: 10
- qui: 12
- sex: 12
- sáb: 14
- dom: 12
F · Documentos clínicos
Dados fictícios18Assinados
- Assinados18 · 72%
- Aguardando assinatura4 · 16%
- Rascunhos3 · 12%
4
Aguardando assinatura
E · Atendimentos realizados × agendados
Dados fictícios89%32 realizados de 36 agendados na última semana
vs. agendados · 36−4 (abaixo) em relação a agendados, que foi 36.- Realizados · média semanal
- 27
- Agendados · média semanal
- 30
Catálogo por família
Cada card mostra período e fonte; variação sempre com base comparativa e tom neutro.
5.1 · Próxima consulta
Dados fictícios14:30Marina Costa · Presencial
5.2 · Atendimentos na semana
Dados fictícios32
vs. semana anterior · 35−9% (abaixo) em relação a semana anterior, que foi 35.5.3 · Realizados
Dados fictícios32
5.4 · Peso informado
Dados fictícios68,0kgInformado pelo paciente · não confirmado
5.5 · Onboarding
Dados fictícios5 de 7Etapas concluídas
5.6 · Registros manuais
QuiDados fictícios21na semana
- seg: 3
- ter: 5
- qua: 2
- qui: 6
- sex: 4
- sáb: 1
- dom: 0
5.7 · Meta de horários abertos
Dados fictícios24de 30Meta definida pela clínica
5.8 · Precisa da sua atenção
Dados fictícios4itens
- Aguardando aceite do pacientePendente
- Documento clínico para assinarRequer atenção
- Conta AllVita não conectadaIndisponível
- Ficha ativa · revisãoEm andamento
Status operacional
Status operacional · seis estados
Dados fictícios- Disponível
- Pendente
- Em andamento
- Concluído
- Indisponível
- Requer atenção
Mini status matrix
Dados fictícios| Seg | Ter | Qua | Qui | |
|---|---|---|---|---|
| Agenda | Disponível | Disponível | Concluído | Pendente |
| Documentos | Concluído | Requer atenção | Em andamento | Pendente |
| Integração | Indisponível | Em andamento | Concluído | Concluído |
Composições por produto
Demonstrações de widgets com nomes e status reais dos produtos — não são as telas completas (Capítulo 12).
Agenda de hoje
Dados fictícios8consultasPróxima: 14:30 · Marina Costa
Atendimentos realizados
QuiDados fictícios26na semana
- seg: 6
- ter: 8
- qua: 5
- qui: 7
- sex: 0
- sáb: Sem registro
- dom: Sem registro
Próxima consulta
Dados fictícios14:30Marina Costa · Presencial
Acompanhamentos
Dados fictícios12ativos
vs. há 7 dias · 9+3 (acima) em relação a há 7 dias, que foi 9.Precisa da sua atenção
Dados fictícios4itens
- Aguardando aceite do pacientePendente
- Documento clínico para assinarRequer atenção
- Conta AllVita não conectadaIndisponível
- Ficha ativa · revisãoEm andamento
Atividade recente
Dados fictícios- Consulta concluída
- Agendamento criado
- Documento enviado
Estados
Carregando
Dados fictíciosVazio
Dados fictíciosAinda não há registros neste período.
Erro
Dados fictíciosNão foi possível carregar.
Sem base de comparação
Dados fictícios12
Sem base de comparaçãoFaça · Evite
| Faça | Evite |
|---|---|
| Mostrar a base: “+3 vs. há 7 dias · 9”. | Percentual solto, sem denominador. |
| Seta neutra; o profissional interpreta. | Verde = subiu, vermelho = caiu. |
| Um destaque Chartreuse por widget. | Série inteira em Chartreuse. |
| Anel apenas para proporções reais (3 de 8). | Anel para batimentos ou peso. |
| Valor proporcional à densidade (≤ 56 px). | KPIs gigantes em cards vazios. |
| Ausência hachurada; zero como traço. | Ausência desenhada como zero. |
Tokens locais de widgets · PROPOSTA
| Token | Referência | Função |
|---|---|---|
widget.kpi.title | 15/13 px · 500 · sem:text.secondary | Título do KPI — sempre o nome do produto |
widget.kpi.value | card.value (28/40/56 por densidade) · 500 · tabular · −0,03em | Valor principal proporcional à densidade, nunca acima de 56 px |
widget.kpi.unit | 40% do valor · 500 · sem:text.secondary | Unidade alinhada à linha de base do valor |
widget.kpi.comparison | 13 px · sem:text.secondary | Base comparativa explícita (“vs. semana anterior · 26”) |
widget.kpi.trend | pill neutral (sem:neutral.bg/fg) | Direção da variação — tom neutro, nunca success/critical |
widget.sparkline | chart.series.1 ou ink do domínio · 1,75 px | Linha sem eixos; último valor com ponto |
widget.microbar | rest: currentColor 12% · ativa: ink · destaque: chart.highlight + highlight.ink | Cápsula com raio total |
widget.ring | trilho currentColor 12% · arco ink · 6–10 px | Proporção legítima (0–100% ou x de n) |
widget.donut | chart.series.1–3 + compare | Composição; soma validada |
widget.bullet | trilho currentColor 10% · valor ink · meta 2 px sem:text | Valor × meta/referência explícita |
widget.progress | trilho currentColor 12% · preenchimento ink | Somente progresso com fim definido |
widget.highlight | chart.highlight + chart.highlight.ink | Um elemento por widget |
widget.padding | card.pad (16/20/32) | Herdado do AvCard |
widget.gap | card.gap (10/14/20) | Herdado do AvCard |
widget.density | editorial · confortável · operacional | Mesmo contrato de densidade do Capítulo 10 |
Contraste calculado
- L · Contorno Azure sobre cápsula Chartreuse15,07 PASS
- L · Traço Jade sobre tint Jade6,79 PASS
- L · Traço Aqua sobre tint Aqua6,51 PASS
- L · Traço Sky sobre tint Sky4,98 PASS
- L · Traço Lavender sobre tint Lavender6,07 PASS
- L · Traço Coral sobre tint Coral4,70 PASS
- L · Traço Amber sobre tint Amber5,59 PASS
- L · Traço Mint sobre tint Mint5,63 PASS
- D · Contorno Azure sobre cápsula Chartreuse15,07 PASS
- D · Traço Jade sobre tint Jade6,84 PASS
- D · Traço Aqua sobre tint Aqua7,00 PASS
- D · Traço Sky sobre tint Sky6,10 PASS
- D · Traço Lavender sobre tint Lavender5,79 PASS
- D · Traço Coral sobre tint Coral5,28 PASS
- D · Traço Amber sobre tint Amber6,19 PASS
- D · Traço Mint sobre tint Mint6,37 PASS
09 · Micrográficos · Rodada B
Pequenos, precisos, sem eixo.
6.1 · Sparkline
SVGDados fictíciosDados (number | null)[] · período · unidade · Estados pronto, parcial (lacuna), vazio
6.2 · Spark area
SVGDados fictíciosDados igual à sparkline · Estados pronto, parcial, vazio
6.3 · Microbarras verticais
HTMLDados fictíciosDados (number | null)[] · rótulos · índice em destaque · Estados pronto, zero (traço), sem registro (vazado)
- seg: 6
- ter: 8
- qua: 5
- qui: 7
- sex: 0
- sáb: Sem registro
- dom: Sem registro
6.4 · Microbarras horizontais
HTMLDados fictíciosDados { rótulo, valor }[] · Estados pronto, vazio
6.5 · Bullet indicator
HTMLDados fictíciosDados valor · meta explícita · referência operacional · Estados pronto, sem meta
6.6 · Progress ring
SVGDados fictíciosDados feito · total (ou 0–100%) · Estados pronto, indeterminado, vazio
6.7 · Mini donut
SVGDados fictíciosDados { rótulo, valor }[] · total esperado · Estados pronto, soma inválida, categoria ausente
- Assinados18 · 72%
- Aguardando assinatura4 · 16%
- Rascunhos3 · 12%
6.8 · Mini distribution
HTMLDados fictíciosDados { rótulo, valor }[] · Estados pronto, vazio
- Concluídas3 · 38%
- Confirmadas4 · 50%
- A confirmar1 · 13%
6.9 · Mini timeline
HTMLDados fictíciosDados { momento, rótulo, tipo }[] · período · Estados pronto, vazio
- 12/06/2026, 10:00 — Primeira consulta (clínico)
- 20/07/2026, 10:00 — Retorno (clínico)
- 02/08/2026, 10:00 — Documento anexado (administrativo)
- 18/09/2026, 10:00 — Retorno (clínico)
6.10 · Mini calendar heatmap
HTMLDados fictíciosDados { dia, contagem | null }[] · Estados pronto, sem registro
6.11 · Microcomparison
HTMLDados fictíciosDados a · b · rótulos · unidade · Estados pronto, base ausente
- Esta semana
- 32
- Semana anterior
- 35
6.12 · Mini status matrix
HTMLDados fictíciosDados linhas × colunas · OpStatus · Estados pronto, vazio
| Seg | Ter | Qua | Qui | |
|---|---|---|---|---|
| Agenda | Disponível | Disponível | Concluído | Pendente |
| Documentos | Concluído | Requer atenção | Em andamento | Pendente |
Estados dos micrográficos
Ausência interrompe a linha; zero aparece como traço; composições com soma inválida não são desenhadas.
Lacuna ≠ zero
Dados fictíciosVazio
Dados fictíciosSem registros no período
Soma inválida
Dados fictíciosSoma não confere com o total — composição não exibida.
Indeterminado
Dados fictíciosMotor · Recharts × SVG
| Caso | Motor | Por quê |
|---|---|---|
| Micrográficos sem eixo | SVG próprio | Sem eixos, escalas ou tooltips coordenados: Recharts acrescentaria medição de container e DOM extra sem benefício. |
| Cápsulas, bullet, distribuição, heatmap, matriz | HTML + CSS | Formas retangulares nítidas em qualquer zoom; texto real no DOM; sem medição. |
| Anel e donut | SVG de tamanho fixo | Geometria exata; não distorce com a largura. |
| Séries completas com eixos (seções 10–13) | Recharts por trás da camada AllVita | Reservado para quando eixos, múltiplas séries e tooltips coordenados justificarem — não usado nesta rodada. |
10 · Gráficos temporais · Rodada C
O tempo, sem atalhos.
Galeria premium · A–F
Seis composições com papéis diferentes — tendência, proporção, séries múltiplas, composição, densidade e número protagonista.
A · Tendência com referência
Atendimentos realizados
32na última semana
vs. mesma semana do trimestre anterior · 30+2 (acima) em relação a mesma semana do trimestre anterior, que foi 30.- Agendados na semana36
- Mesmo período anterior30linha tracejada
Ver como tabela
| Semana | Realizados | Mesmo período anterior |
|---|---|---|
| 06/07/2026 | 18 | 16 |
| 13/07/2026 | 22 | 19 |
| 20/07/2026 | 19 | 20 |
| 27/07/2026 | 25 | 21 |
| 03/08/2026 | 31 | 24 |
| 10/08/2026 | 27 | 25 |
| 17/08/2026 | 24 | 22 |
| 24/08/2026 | 29 | 26 |
| 31/08/2026 | 33 | 27 |
| 07/09/2026 | 30 | 28 |
| 14/09/2026 | 26 | 25 |
| 21/09/2026 | 35 | 29 |
| 28/09/2026 | 32 | 30 |
B · Proporção em cápsulas
Realizados × agendados
89%32 de 36 na última semana
C · Séries múltiplas em superfície profunda
Agenda: realizados, faltas e remarcações
- Realizados32
- Não compareceu3
- Remarcados1
D · Composição validada
Modalidade em setembro
- n = 134 consultas
E · Densidade de uso
Uso de horários
- Faixa mais usada10h–12h
| 08h | 10h | 12h | 14h | 16h | 18h | |
|---|---|---|---|---|---|---|
| Seg | ||||||
| Ter | ||||||
| Qua | ||||||
| Qui | ||||||
| Sex | ||||||
| Sáb |
Escala sequencial de quantidade — não indica risco.
F · Número protagonista + eixo duplo
Comparecimento
89%Realizados ÷ agendados · semana mais recente
- Realizados / agendados32 / 36
Explorador temporal
Dez variantes, intervalo (brush local), estados e ampliação. Lacunas não são conectadas; zero continua sendo valor.
Explorador · Linha
Atendimentos por semana · Portal Médico
- Realizados no intervalo351
- Semanas com registro13 de 13
- LeituraContagem
Ver como tabela
| Semana | Realizados |
|---|---|
| 06/07/2026 | 18 |
| 13/07/2026 | 22 |
| 20/07/2026 | 19 |
| 27/07/2026 | 25 |
| 03/08/2026 | 31 |
| 10/08/2026 | 27 |
| 17/08/2026 | 24 |
| 24/08/2026 | 29 |
| 31/08/2026 | 33 |
| 07/09/2026 | 30 |
| 14/09/2026 | 26 |
| 21/09/2026 | 35 |
| 28/09/2026 | 32 |
11 · Comparações · Rodada C
Sempre contra uma base.
Barras verticais agrupadas · baseline zero
Realizados × agendados
- Realizados185
- Agendados203
- Realizados ÷ agendados91%
Ver como tabela
| Semana | Realizados | Agendados |
|---|---|---|
| 24/08/2026 | 29 | 31 |
| 31/08/2026 | 33 | 36 |
| 07/09/2026 | 30 | 33 |
| 14/09/2026 | 26 | 30 |
| 21/09/2026 | 35 | 37 |
| 28/09/2026 | 32 | 36 |
Barras horizontais
Modalidade · ago × set
Barras empilhadas
Consultas por modalidade e mês
Dados parciais · alguns dias sem registro
Ver como tabela
| Mês | Presencial | Teleconsulta | Retorno |
|---|---|---|---|
| mai | 62 | 18 | 30 |
| jun | 66 | 20 | 28 |
| jul | 70 | 22 | 34 |
| ago | 68 | 25 | 33 |
| set | 74 | 24 | 36 |
| out | 30 | 11 | 15 |
Dumbbell · trimestre anterior → atual
Média de atendimentos por dia da semana
Bullet ampliado
Horários abertos
24de 30Meta definida pela clínica — não clínica
Small multiples · mesma escala
Consultas por modalidade
Presencial
Teleconsulta
Retorno
Ver como tabela
| Mês | Presencial | Teleconsulta | Retorno |
|---|---|---|---|
| mai | 62 | 18 | 30 |
| jun | 66 | 20 | 28 |
| jul | 70 | 22 | 34 |
| ago | 68 | 25 | 33 |
| set | 74 | 24 | 36 |
| out | 30 | 11 | 15 |
Waterfall: não implementado. Nenhum fluxo real dos portais tem contrato de entradas e saídas que o sustente nesta fase. Ranking nominal de médicos: proibido em qualquer produto.
12 · Distribuições · Rodada C
Partes de um todo conhecido.
Donut · ≤ 5 categorias · soma validada
Documentos por estado
- n = 25 documentos
Anel segmentado · total conhecido
Agenda de hoje
- Concluídas3
- Confirmadas4
- A confirmar1
- n = 8 consultas
Barras 100% empilhadas
Participação por modalidade
Ver como tabela
| Mês | Presencial | Teleconsulta | Retorno |
|---|---|---|---|
| mai | 62 | 18 | 30 |
| jun | 66 | 20 | 28 |
| jul | 70 | 22 | 34 |
| ago | 68 | 25 | 33 |
| set | 74 | 24 | 36 |
| out | 30 | 11 | 15 |
Histograma · classe de 1 h
Início das consultas
34consultasPico às 10h — destacado
Heatmap · escala sequencial de quantidade
Dia × faixa horária
| 08h | 10h | 12h | 14h | 16h | 18h | |
|---|---|---|---|---|---|---|
| Seg | ||||||
| Ter | ||||||
| Qua | ||||||
| Qui | ||||||
| Sex | ||||||
| Sáb |
Escala sequencial de quantidade — não indica risco.
Dispersão · sem linha de tendência
Horários abertos × realizados
Boxplot · uso operacional interno
Duração das consultas por modalidade
- Presencialn = 13
- Teleconsultan = 11
- Retornon = 11
Quando a tabela é melhor
| Situação | Use |
|---|---|
| Valores exatos a conferir ou copiar | Tabela |
| Mais de 5 categorias em composição | Barras horizontais ou tabela |
| Poucos pontos (≤ 3) | KPI ou frase |
| Comparar pessoas nominalmente | Não exibir (sem ranking) |
13 · Gráficos operacionais · Rodada C
O que cada portal realmente tem.
Portal Médico · composição
Atendimentos por período
32última semana
- Agendados36
Acompanhamentos previstos
Dados fictícios12próx. 7 dias
- qui: 2
- sex: 1
- sáb: 3
- dom: 2
- seg: 4
- ter: 0
- qua: 0
Distribuição de horários
Dois estilos de widget analítico
Os dois estilos compartilham o mesmo Design System — não são duas bibliotecas.
A · Analítico operacional
Portais: densidade maior, gráfico completo, eixos, legenda filtrável, tabela.
Portal Médico
Atendimentos × mesmo período anterior
- Última semana32
- Período anterior30
Ver como tabela
| Semana | Realizados | Mesmo período anterior |
|---|---|---|
| 06/07/2026 | 18 | 16 |
| 13/07/2026 | 22 | 19 |
| 20/07/2026 | 19 | 20 |
| 27/07/2026 | 25 | 21 |
| 03/08/2026 | 31 | 24 |
| 10/08/2026 | 27 | 25 |
| 17/08/2026 | 24 | 22 |
| 24/08/2026 | 29 | 26 |
| 31/08/2026 | 33 | 27 |
| 07/09/2026 | 30 | 28 |
| 14/09/2026 | 26 | 25 |
| 21/09/2026 | 35 | 29 |
| 28/09/2026 | 32 | 30 |
B · Health premium
App do Paciente (APP-P1): tints expressivos, cápsulas, ícones, micrográficos.
Seu histórico
Suas consultas
5em 6 meses
Informado por você
Registros manuais por semana
Atividade registrada
Dados fictícios3esta semana
Mesmos tokens, mesmo AvCard, mesmos wrappers de gráfico: muda apenas superfície, densidade e quantidade de controles.
Catálogo · seções 10–12
| Gráfico | Seção | Motor | Use | Evite |
|---|---|---|---|---|
| Linha temporal | 10 | Recharts | Evolução contínua | Eventos discretos |
| Área temporal | 10 | Recharts | Volume ao longo do tempo | Séries sobrepostas > 2 |
| Múltiplas linhas / áreas | 10 | Recharts | Até 3 séries comparáveis na mesma unidade | Unidades diferentes no mesmo eixo |
| Barras temporais / empilhadas | 10 | Recharts | Contagens por período e composição | Mais de 4 pilhas |
| Composto linha + barras | 10 | Recharts | Contagem + taxa com eixo duplo rotulado | Eixo duplo sem rótulo de unidade |
| Eventos, lacunas, comparação de períodos, brush | 10 | Recharts | Leitura temporal com contexto | Conectar lacunas |
| Barras agrupadas (V/H), empilhadas | 11 | Recharts | Categorias × séries | Baseline diferente de zero |
| Dumbbell | 11 | HTML | Antes × depois por categoria | Mais de 8 categorias |
| Bullet ampliado | 11 | HTML | Realizado × meta explícita | Limiar clínico |
| Small multiples | 11 | Recharts | Mesmo gráfico, mesma escala, várias categorias | Escalas independentes sem aviso |
| Waterfall | 11 | Recharts | NÃO IMPLEMENTADO — sem caso operacional com contrato de dados | — |
| Donut / anel segmentado | 12 | Recharts | ≤ 5 categorias, soma validada | Dezenas de fatias |
| Barras 100% / composição | 12 | Recharts | Proporção ao longo do tempo | Totais muito diferentes sem n |
| Histograma | 12 | Recharts | Distribuição de durações/horários | Classes sem largura declarada |
| Heatmap / matriz de intensidade | 12 | HTML | Dia × hora operacional | Escala de risco |
| Dispersão | 12 | Recharts | Duas medidas operacionais, sem causalidade | Linha de tendência sem método |
| Boxplot | 12 | SVG | Variação de duração com quartis explicados | Público leigo sem legenda |
Motor · Recharts
| Decisão | Detalhe |
|---|---|
| Recharts 2.15 (já instalado) | Eixos, escalas, séries, tooltips coordenados, brush e pie. Aparência substituída por wrappers AllVita (AxisProps, grid, tooltip, legenda e cursor próprios). |
| SSR | ResponsiveContainer mede o DOM: renderização só após hidratação, com placeholder de mesma altura — sem salto de layout nem erro de hidratação. |
| Boxplot → SVG próprio | Recharts não tem boxplot nativo; compor com barras empilhadas distorceria o tooltip e a acessibilidade. |
| Heatmap e dumbbell → HTML | Grades e pares de pontos são mais nítidos e acessíveis como HTML com texto real. |
| Waterfall → não implementado | Nenhum fluxo operacional real com contrato de entradas/saídas sustenta o gráfico nesta fase. |
| Bibliotecas novas | Nenhuma instalada. |
Contratos · PROPOSTA
| Contrato | Regra |
|---|---|
chart.temporal | Eixo X temporal com período e fuso declarados; ausência = null (linha interrompida, connectNulls=false); eventos como marcas verticais rotuladas, nunca como valor. |
chart.comparison | Mesma escala e baseline zero para barras; base comparativa rotulada; proporções sempre com denominador; sem ranking nominal de profissionais. |
chart.distribution | Donut ≤ 5 categorias com soma validada; histograma declara largura de classe; boxplot explica quartis; escala de intensidade sequencial neutra, nunca risco. |
chart.operational | Só métricas sustentadas pelo módulo real; Marca restrita a origem operacional/comercial; previsto em PRD aparece como estado, não como dado. |
chart.series | Até 3 séries + comparação; traço e marcador distintos (11A); cor reforça, não carrega sozinha. |
axis | Rótulos 12 px tabulares em text.muted; sem linha de eixo Y; base X sólida em border.decorative; ticks pt-BR. |
grid | Somente horizontal, 1 px data.grid, tracejado 2/4. |
plot | Altura fixa por variante (compacta 180 · padrão 260 · ampliada 380); largura do container; fallback de mesma altura até hidratar. |
tooltip | Superfície tooltip.bg; momento + série + valor + unidade + origem + qualidade; navegável por teclado (←/→). |
legend | Botões de alternância com aria-pressed; mesma amostra da série; pelo menos uma série sempre visível. |
reference | Média ou meta operacional explícita, tracejada e rotulada; nunca faixa clínica. |
selection | Ponto/barra selecionado em highlight + contorno highlight.ink; um por gráfico. |
brush | Seleção de intervalo local; o período exibido no cabeçalho acompanha a seleção. |
state | empty · partial · stale · error · nopermission reutilizam ChartFrame do 11A. |
14 · Visualização clínica · Rodada D
Informar, nunca diagnosticar.
14.1 · Registros clínicos
Valor, unidade, data, autor, origem e estado — sempre juntos. Marcador vazado = informado pelo paciente sem confirmação profissional.
Informado pelo paciente
Peso
66,5kgRegistrado em 05 out 2026
Registro profissional
Altura
1,68mRegistrado em 02 mar 2026
Informado pelo paciente
Pressão arterial
120/79mmHgRegistrado em 05 out 2026
Informado pelo paciente
Temperatura
36,6°CRegistrado em 06 out 2026
14.2 · Série temporal clínica
Fonte alternável, período, gráfico ou tabela e simulação de ausência. Nenhum ponto é interpolado.
14.2 · Série temporal clínica
Peso registrado
- Registros profissionais2
- Registros do paciente5não confirmados
- Sem registro1
- Registro profissional
- Registro manual do paciente · não confirmado
14.3 e 14.4 · Categóricos, histórico e eventos
14.3 · Dados categóricos
Registros por mês
14.4 · Histórico e eventos
Linha do tempo clínica
- Anotação de sintomaInformado pelo paciente · não incorporado à nota
- Resultado de exameEstruturado · Laboratório Exemplo
- Registro de consultaProfissional responsável
- Documento anexadoArquivo · não estruturado
- Peso informadoRegistro manual · não confirmado
14.5 · Dados de saúde informados
Medições manuais do App (APP-P1). Nunca atribuídas ao Sense.
14.5 · Informado pelo paciente
Pressão arterial registrada manualmente
- Sistólica / diastólica informadas · não confirmado
- Aferição em consulta
Informado pelo paciente
Frequência cardíaca registrada
71bpm06 out · registro manual, não confirmado
Sintomas e anotações
Anotações do paciente
- Cansaço leve à tarde
- Sem anotações
- Dor de cabeça pela manhã
Catálogo · visualização clínica
| Padrão | Uso | Maturidade | Observação |
|---|---|---|---|
| Registro clínico (Clinical Record Card) | Valor, unidade, data, autor, origem, estado, histórico | PROPOSTA | Workspace real mostra “Informações recentes”; card de registro com valor é proposta |
| Série temporal clínica | Evolução com origem por marcador; lacunas quebram a linha | PROPOSTA | Sem interpolação; alternância de fonte só com permissão |
| Dados categóricos | Eventos, ocorrências, tipos de documento, marcos | PROPOSTA | Contagem, nunca score |
| Linha do tempo clínica | Consulta, documento, atualização, paciente × profissional | IMPLEMENTADO | Linha do tempo existe no Workspace; AvTimeline (Cap. 10) é a peça |
| Dados de saúde informados | Peso, altura, PA, FC, temperatura, sintomas | CONTRATO DOCUMENTADO | POC do App · APP-P1 · nunca atribuídos ao Sense |
15 · Resultados laboratoriais · Rodada D
O laudo fala; a interface não interpreta.
Galeria laboratorial
Resultado individual, evolução, comparação, histórico, origem, detalhe e estados. Faixa só com referência de laudo; sem melhora/piora.
Hemograma
Hemoglobina
13g/dL
Estruturado · Laboratório ExemploMudança: −0,4 g/dL · −3,0% — sem juízo de melhora ou piora.
Detalhe e origem
- Exame
- Hemograma
- Analito
- Hemoglobina
- Coleta
- 21/09/2026
- Emissão
- 22/09/2026
- Laboratório
- Laboratório Exemplo
- Método
- Automatizado
- Unidade
- g/dL
- Contexto de coleta
- Coleta em jejum de 8 h (informado no laudo)
- Estruturação
- Valor transformado em campo, com origem e rastreabilidade.
15.2 · Lab Trend + Reference Range Band
Hemoglobina · evolução
- Resultados4
- Unidadeg/dL
- ReferênciaDo laudoLaudo fictício · Laboratório Exemplo
Ver como tabela
| Coleta | Valor | Unidade | Método | Origem |
|---|---|---|---|---|
| 13/10/2025 | 13,1 | g/dL | Automatizado | Estruturado · Laboratório Exemplo |
| 09/02/2026 | 12,8 | g/dL | Automatizado | Estruturado · Laboratório Exemplo |
| 02/06/2026 | 13,4 | g/dL | Automatizado | Estruturado · Laboratório Exemplo |
| 21/09/2026 | 13 | g/dL | Automatizado | Estruturado · Laboratório Exemplo |
Laudo sem referência · método alterado
Vitamina D (25-OH)
Método analítico alterado — comparação direta não exibida.
Ver como tabela
| Coleta | Valor | Unidade | Método | Origem |
|---|---|---|---|---|
| 04/11/2025 | 24 | ng/mL | Quimioluminescência | Estruturado · Laboratório Exemplo |
| 17/03/2026 | 29,5 | ng/mL | Quimioluminescência | Estruturado · Laboratório Exemplo |
| 11/08/2026 | 31,2 | ng/mL | LC-MS/MS | Estruturado · Outro laboratório |
15.5 · Documento × estruturado
Colesterol total
- 186 mg/dLColeta 19 de janDocumento · Laboratório Exemplo
Laudo sem referência — nenhuma faixa é desenhada.
- 192 mg/dLColeta 07 de julEstruturado · Laboratório Exemplo
Laudo sem referência — nenhuma faixa é desenhada.
O valor de jan aparece apenas no arquivo: é exibido como visto no documento, sem entrar em série nem comparação até ser estruturado.
TSH · resultado pendente
Exames de rotina (PDF) · não estruturado
Nenhum resultado registrado
Catálogo · resultados laboratoriais
| Componente | Função | Maturidade |
|---|---|---|
| Lab Result Card | Exame, analito, valor, unidade, coleta, origem, estruturação | PROPOSTA |
| Lab Trend | Série por data de coleta; método alterado quebra a linha | PROPOSTA |
| Reference Range Band | Só com referência válida do laudo; cinza neutro, nunca vermelho/verde | CONTRATO DOCUMENTADO |
| Result Comparison | Mudança absoluta e relativa, sem juízo | PROPOSTA |
| Result History | Lista tabular de resultados com origem | PROPOSTA |
| Result Source Badge | Documento × estruturado × laboratório | PROPOSTA |
| Result Detail | Expansão: método, coleta, emissão, laboratório, documento | PROPOSTA |
| Result Empty / Pending / Unstructured | Estados sem valor inventado | PROPOSTA |
16 · Dados longitudinais · Rodada D
O tempo como ele aconteceu.
Linha do tempo de saúde · múltiplas origens
Peso com marcos de acompanhamento
- Consultas no período3
- Documentos1
- Sem interpolaçãoLacunas visíveis
- Registro profissional
- Registro manual do paciente · não confirmado
Visão por mês
Média e número de registros
- nov 25—sem registro
- dez 25—sem registro
- jan 26—sem registro
- fev 26—sem registro
- mar 2668,32 registros · kg
- abr 2667,61 registro · kg
- mai 26—sem registro
- jun 2667,91 registro · kg
- jul 2667,21 registro · kg
- ago 2666,81 registro · kg
- set 2666,91 registro · kg
- out 2666,51 registro · kg
Registro manual × integração
Origens disponíveis
Seis estados que nunca se confundem
Composições premium · A–D
Densidade Operacional nos portais, Confortável no App. Fragmentos, não telas completas.
Workspace · Marina Costa · Código 00000
Evolução do peso
66,9kgÚltimo registro profissional · 14 set
- Último informado pelo paciente66,5 kg05 out · não confirmado
Hemograma
Hemoglobina
13g/dL
Estruturado · Laboratório ExemploDetalhe e origem
- Exame
- Hemograma
- Analito
- Hemoglobina
- Coleta
- 21/09/2026
- Emissão
- 22/09/2026
- Laboratório
- Laboratório Exemplo
- Método
- Automatizado
- Unidade
- g/dL
- Contexto de coleta
- Coleta em jejum de 8 h (informado no laudo)
- Estruturação
- Valor transformado em campo, com origem e rastreabilidade.
Padrões longitudinais
| Padrão | Regra |
|---|---|
| Linha do tempo de saúde | Eventos por data real; paciente e profissional em trilhos distintos |
| Tendência com período definido | Período sempre visível; sem projeção futura |
| Série esparsa | Distância > limite quebra a linha; pontos isolados continuam visíveis |
| Múltiplas origens | Forma do marcador por origem + legenda textual; nunca fundidas |
| Mês · trimestre · ano | Período sem registro mostra “—”, nunca 0 |
| Histórico expandido | Tabela completa com origem e autoria por linha |
Tokens locais · PROPOSTA
| Token | Referência | Função | Status |
|---|---|---|---|
clin.src.patient | series.1 · marcador círculo | Registro manual do paciente | PROPOSTA |
clin.src.pro | series.2 · marcador quadrado | Registro profissional | PROPOSTA |
clin.src.doc | text.muted · losango | Valor visto em documento | PROPOSTA |
clin.unconfirmed | marcador vazado | Não confirmado pelo profissional | PROPOSTA |
clin.gap | missing · hachura | Ausência de registro | PROPOSTA |
lab.band | chart.band.reference (09D) | Faixa do laudo — neutra | PROPOSTA |
Dados fictícios. Portal Marca não recebe nenhuma destas visualizações, nem agregadas ou anonimizadas.
17 · Vita · Rodada E
Organiza, resume, sugere. Não decide.
Camadas de conteúdo
Cinco camadas distinguidas por ícone, rótulo e estilo de traço — a cor nunca é o único sinal. Só a confirmação humana transforma rascunho em ação.
Informação original
Dado como foi registrado na fonte. A Vita não altera.
Traço contínuo · Profissional, paciente ou documento
Síntese da Vita
Organização de registros existentes. Não é registro clínico.
Traço duplo · Vita (assistiva)
Sugestão
Sugestão para o profissional avaliar. Decisão sempre humana.
Traço tracejado · Vita (assistiva)
Rascunho
Texto preparado para revisão. Nada foi salvo no prontuário.
Traço pontilhado · Vita · aguardando revisão
Ação confirmada
Executada apenas após confirmação explícita (simulada aqui).
Traço contínuo · Profissional, após confirmação
Widgets em uso · cinco perguntas
Escolha uma pergunta e um estado. Respostas, fontes e ações são simuladas; a Orb usa apenas estados já existentes (repouso, processando, sugestão) e fica estática em erro/indisponível.
Pergunta
Preparar próxima consulta
Vita · assistiva
Preparar próxima consulta
Informação original
Última consulta em 12 ago 2026 (retorno).
Registro do médicoFonte: Consulta 12 ago· 12 ago 2026
Informação original
Peso informado: 66,5 kg em 05 out.
Registro manual do pacienteFonte: Registro manual· 05 out 2026
Síntese da Vita· não é registro
Desde o retorno: 1 documento novo e 3 registros manuais do paciente.
Assistido por IA · VitaFonte: Histórico· hoje 07:10
Rascunho· não é registro
Pauta: conferir documento de 20 set; confirmar registros informados pelo paciente.
Assistido por IA · VitaFonte: Histórico· hoje 07:10
Revisão profissional: Registros informados pelo paciente ainda não confirmados.
Assistiva · não é registro clínico. Organiza, resume e sugere; a decisão é do profissional.
Composições A e B
Composição A · Vita resume para o médico. Composição B · prepara a consulta com pauta e fontes. Portal Médico, densidade Operacional recomendada.
Pergunta
Resuma este paciente
Vita · assistiva
Resuma este paciente
Informação original
4 consultas, 6 documentos, 11 registros manuais.
Informação estruturadaFonte: Histórico· 08 out 2026
Síntese da Vita· não é registro
Acompanhamento regular, com retorno a cada ~3 meses.
Assistido por IA · VitaFonte: Consultas· hoje 07:12
Assistiva · não é registro clínico. Organiza, resume e sugere; a decisão é do profissional.
Vita · uso anterior
Histórico contextual autorizado
- Preparar próxima consulta
08 out 2026 · 07:10 · Dra. responsável · Rascunho - Resuma este paciente
12 ago 2026 · 09:40 · Dra. responsável · Síntese da Vita - Nota de consulta salva
12 ago 2026 · 10:05 · Dra. responsável · Ação confirmada
Pergunta
Preparar próxima consulta
Vita · assistiva
Preparar próxima consulta
Informação original
Última consulta em 12 ago 2026 (retorno).
Registro do médicoFonte: Consulta 12 ago· 12 ago 2026
Informação original
Peso informado: 66,5 kg em 05 out.
Registro manual do pacienteFonte: Registro manual· 05 out 2026
Síntese da Vita· não é registro
Desde o retorno: 1 documento novo e 3 registros manuais do paciente.
Assistido por IA · VitaFonte: Histórico· hoje 07:10
Rascunho· não é registro
Pauta: conferir documento de 20 set; confirmar registros informados pelo paciente.
Assistido por IA · VitaFonte: Histórico· hoje 07:10
Revisão profissional: Registros informados pelo paciente ainda não confirmados.
Assistiva · não é registro clínico. Organiza, resume e sugere; a decisão é do profissional.
Sugestão · revisão do profissional
Pauta sugerida
Rastreabilidade
Fontes consultadas
- Registro do médico12 ago 2026
- Registro manual do paciente05 out 2026
- Assistido por IA · Vitahoje 07:10
- Assistido por IA · Vitahoje 07:10
Anatomia
| Parte | Obrigatória | Regra |
|---|---|---|
| Origem das informações | Sim | Badges de origem do Lote F (ícone + rótulo + traço). |
| Período analisado | Sim | Datas explícitas, fuso de Brasília. |
| Contexto autorizado | Sim | Paciente, vínculo e escopo; nunca dados de outro vínculo. |
| Status de processamento | Sim | Orb oficial em estado existente + texto. |
| Conteúdo assistivo | Sim | Camada Síntese, Sugestão ou Rascunho. |
| Fonte ou referência | Sim | Cada afirmação aponta para um registro. |
| Informação ausente | Conforme o caso | Lista o que não foi encontrado — nunca preenche. |
| Revisão necessária | Conforme o caso | Selo âmbar com ícone, quando há divergência ou fonte não confirmada. |
| Ação permitida | Conforme o caso | Só ações existentes no portal; sempre com confirmação. |
| Estado de confirmação | Conforme o caso | Rascunho → Confirmada apenas por ação humana. |
| Mensagem de limitação | Sim | “Assistiva · não é registro clínico”. |
Inventário · 11 widgets
| Widget | Função | Maturidade | Reutiliza |
|---|---|---|---|
| VitaSummary | Resumo assistivo | PROPOSTA | AvCard, AvSource, MasterOrb |
| VitaSuggestion | Sugestão contextual | PROPOSTA | AvCard tint, AvPill |
| VitaSourced | Informação com fonte | PROPOSTA | AvSource, AvTooltip |
| VitaPrep | Preparação de consulta | PROPOSTA | AvChecklist, AvSource |
| VitaPrompt | Pergunta sugerida | CONTRATO DOCUMENTADO | vitaPrompts (Lote F), AvActionChip |
| VitaProcessing | Resposta em processamento | PROPOSTA | MasterOrb processing, AvSkeleton |
| VitaInsufficient | Informação insuficiente | CONTRATO DOCUMENTADO | vitaStates.insuficiente |
| VitaReview | Revisão profissional | CONTRATO DOCUMENTADO | vitaStates.revisao, AvInlineNotice |
| VitaConfirm | Confirmação antes de ação | PROPOSTA | AvButton, foco gerenciado |
| VitaError | Erro e indisponibilidade | CONTRATO DOCUMENTADO | AvAlert, Orb estática |
| VitaHistory | Histórico contextual autorizado | PROPOSTA | AvTimeline, AvSource |
Onde a Vita pode mostrar conteúdo clínico
O Portal Marca nunca recebe conteúdo clínico da Vita — nem resumido, nem agregado.
| Produto | Conteúdo |
|---|---|
| Portal Médico | Clínico autorizado (vínculo e permissão) |
| Portal Clínica | Somente operacional |
| Portal Gestão | Somente operacional |
| Portal Marca | PROIBIDO · nenhum dado clínico |
| App do Paciente | Clínico autorizado (vínculo e permissão) |
18 · AllVita Sense · Rodada E · APP-P2
Só o que o dispositivo homologado puder medir.
Estados de conexão
Dez estados. Pareamento e conexão são apenas visuais; nenhum Bluetooth, SDK ou dispositivo real é acionado.
Composição C · visão geral condicional
Selecione um indicador e um estado de conexão. Estresse e Recuperação não têm algoritmo homologado: nenhum valor ou score é criado.
Última sincronização · 08 out 2026, 07:12
Indicadores do Sense
Detalhe e proveniência
Frequência cardíaca
- Dispositivo
- AllVita Sense (fictício)
- Tipo de medição
- Medição do sensor
- Unidade
- bpm
- Período
- Repouso · 08 out
- Última sincronização
- 08 out 2026, 07:12
- Qualidade
- Quando o fornecedor informar
- Permissão
- Autorizada
- Capacidade
- Condicional ao fornecedor
Depende do fornecedor homologado expor leitura e frequência de amostragem. Estimativa de bem-estar, sem faixa normal ou score clínico.
Composição D · sono (PROPOSTA)
PROPOSTA · depende do dispositivo
Sono · duração
7,3hNoite de 07→08 out
- Média de 7 noites7,3 h
- Noites sem leitura1
Ver como tabela
| Momento | Valor (h) | Qualidade |
|---|---|---|
| 02 de out | 7 | Não informada pelo dispositivo |
| 03 de out | 6 | Não informada pelo dispositivo |
| 04 de out | 8 | Não informada pelo dispositivo |
| 05 de out | Sem leitura | — |
| 06 de out | 7 | Não informada pelo dispositivo |
| 07 de out | 8 | Não informada pelo dispositivo |
| 08 de out | 7 | Não informada pelo dispositivo |
Sono · acordado · sem leitura
Períodos da noite
- Sono (estimado)
- Acordado
- Sem leitura (não é vigília)
Composição E · evolução temporal
Alterne indicador e período, abra a tabela. Lacunas interrompem a linha.
Sense · APP-P2 condicional
Frequência cardíaca
69bpmMédia das leituras presentes
- Mín · Máx54 · 94
- Horas sem leitura2
Ver como tabela
| Momento | Valor (bpm) | Qualidade |
|---|---|---|
| 00:00 | 58 | boa |
| 01:00 | 56 | boa |
| 02:00 | 55 | boa |
| 03:00 | 55 | boa |
| 04:00 | 54 | boa |
| 05:00 | 56 | boa |
| 06:00 | 61 | boa |
| 07:00 | Sem leitura | — |
| 08:00 | Sem leitura | — |
| 09:00 | 78 | boa |
| 10:00 | 74 | boa |
| 11:00 | 72 | boa |
| 12:00 | 76 | boa |
| 13:00 | 81 | boa |
| 14:00 | 73 | boa |
| 15:00 | 70 | boa |
| 16:00 | 72 | boa |
| 17:00 | 88 | boa |
| 18:00 | 94 | baixa |
| 19:00 | 79 | boa |
| 20:00 | 71 | boa |
| 21:00 | 66 | boa |
| 22:00 | 62 | boa |
| 23:00 | 60 | boa |
Composição F · sincronização, disponibilidade e origem
Simulada · sem Bluetooth/SDK
Sincronização
Dias com leitura
Disponibilidade · 7 dias
6/7Dias sincronizados
Proveniência
Origem dos dados
- Dispositivo wearableAllVita Sense (fictício)
- Registro manual do pacientePressão arterial continua registro manual
- Compartilhado com profissional só com vínculo e permissão
APP-P1 × APP-P2
APP-P1 funciona inteiro sem wearable; APP-P2 adiciona o Sense. A navegação final fica para o Capítulo 13.
Minha saúde · APP-P1
Nenhum indicador do Sense aparece na APP-P1. O vínculo médico–paciente nunca depende de dispositivo ou pagamento.
Matriz de capacidades
Nenhum indicador está confirmado: o hardware não foi homologado. Nunca pressupor: Glicose, Pressão arterial, ECG.
| Indicador | Unidade | Medição | Classificação | Qualidade | Nota |
|---|---|---|---|---|---|
| Frequência cardíaca | bpm | Medição do sensor | Condicional ao fornecedor | Quando disponível | Depende do fornecedor homologado expor leitura e frequência de amostragem. |
| Variabilidade da FC | ms | Derivada pelo fornecedor | Condicional ao fornecedor | Quando disponível | Método (ex.: RMSSD) precisa vir documentado pelo fornecedor. |
| Sono | h | Estimativa do fornecedor | Condicional ao fornecedor | Não | Duração e períodos são estimativas de bem-estar; fases só se o fornecedor expuser. |
| Atividade física | passos | Estimativa do sensor | Condicional ao fornecedor | Não | Contagem do dispositivo; sem metas clínicas próprias. |
| SpO₂ | % | Medição do sensor | Condicional ao fornecedor | Quando disponível | Wearable de bem-estar; não substitui oxímetro clínico. |
| Estresse | — | — | Sem algoritmo homologado | Não | Sem algoritmo homologado. Nenhum score próprio é criado. |
| Recuperação | — | — | Sem algoritmo homologado | Não | Sem algoritmo homologado. Nenhum score próprio é criado. |
| Glicose | — | — | Não pressupor | — | Fora do escopo do dispositivo |
| Pressão arterial | — | — | Não pressupor | — | Fora do escopo do dispositivo |
| ECG | — | — | Não pressupor | — | Fora do escopo do dispositivo |
Proveniência obrigatória
Inventário Sense
| Widget | Função | Maturidade |
|---|---|---|
| SenseConnection | Dez estados de conexão | CONTRATO DOCUMENTADO |
| SenseIndicatorTile | Indicador condicional com proveniência | PROPOSTA |
| SenseOverview | Visão geral dos indicadores | PROPOSTA |
| SenseSleepPeriods | Duração e períodos de sono | PROPOSTA |
| SenseTimeSeries | Evolução temporal (FC / atividade) | PROPOSTA |
| SenseProvenancePanel | Sincronização, disponibilidade e origem | PROPOSTA |
| SensePhaseGate | Gate APP-P1 / APP-P2 | CONTRATO DOCUMENTADO |
| Integração real (BLE/SDK) | Pareamento e leitura | FUTURO |
Tokens · PROPOSTA
Locais (--t-*), referenciando semânticas existentes. Nunca aplicados globalmente.
| Token | Referência | Função |
|---|---|---|
--t-vita-layer-sintese | surface-tint | Fundo da camada Síntese (com traço duplo) |
--t-vita-layer-sugestao | surface-raised | Fundo da camada Sugestão (traço tracejado) |
--t-vita-layer-rascunho | surface-sunken | Fundo do Rascunho (traço pontilhado) |
--t-vita-layer-edge | info-fg | Traço das camadas assistivas |
--t-sense-ink | info-fg (via tint aqua) | Traço dos indicadores Sense |
--t-sense-gap | border-decorative hachurado | Período sem leitura |
--t-sense-sleep | info-fg | Períodos de sono |
19 · Aplicações por produto
As mesmas peças, oito contextos.
Estudos de aplicação, não telas definitivas
As telas completas serão reconstruídas no Capítulo 12 (portais) e 13 (App). Dados fictícios; nomes e status reais.
19.1 · Portal Médico
Home: agenda, próxima consulta, atenção, atendimentos, acompanhamentos, atividade e estado vazio. Operacional Premium · densidade Operacional.
Agenda de hoje
Dados fictícios3de 8 consultas
Próxima consulta
Em 40 minDados fictícios14:30Marina Costa · Presencial
Precisa da sua atenção
Dados fictícios4itens
- Aguardando aceite do pacientePendente
- Documento clínico para assinarRequer atenção
- Conta AllVita não conectadaIndisponível
- Ficha ativa · revisãoEm andamento
Atendimentos
Realizados × agendados por semana
32na última semana
vs. semana anterior · 35−9% (abaixo) em relação a semana anterior, que foi 35.- Média26,2
- Semanas13
Acompanhamentos
Dados fictícios12ativos
Atividade operacional
Dados fictícios- Consulta concluída
- Agendamento criado
- Documento enviado
Ausência legítima
Lista de espera vazia
Quando houver pacientes aguardando, eles aparecem aqui.
Dois estilos, um sistema
Mesmos componentes e tokens; muda densidade, superfície e ritmo.
| Aspecto | Operacional Premium | Health Premium |
|---|---|---|
| Produtos | Médico, Clínica, Gestão, Marca | App do Paciente, Sense |
| Densidade | Operacional | Confortável |
| Peças dominantes | KPIs, comparações, heatmap, filtros | Anéis, micrográficos, cápsulas, chips coloridos |
| Superfícies | Branca + profunda + tint pontual | Tints suaves por domínio |
| Componentes | KpiCard, AnalyticPanel, rc.tsx, micro.tsx | Os mesmos |
20 · Galeria e contratos
O sistema inteiro, num só lugar.
Galeria · Light
Peças existentes, sem componente novo. Proporções variadas; alterne tema e densidade.
KPI numérico
Dados fictícios32atendimentos
vs. semana anterior · 35−9% (abaixo) em relação a semana anterior, que foi 35.KPI com sparkline
Dados fictícios12ativos
KPI com cápsula
Dados fictícios3de 8
Anel
Dados fictíciosAtendimentos
Linha e área temporal
Documentos por estado
Donut
- n = 25 documentos
Modalidade por mês
Comparação
Agenda
Distribuição · heatmap
| 08h | 10h | 12h | 14h | 16h | 18h | |
|---|---|---|---|---|---|---|
| Seg | ||||||
| Ter | ||||||
| Qua | ||||||
| Qui | ||||||
| Sex | ||||||
| Sáb |
Escala sequencial de quantidade — não indica risco.
Peso por origem
Evolução clínica
- Registro profissional
- Registro manual do paciente · não confirmado
Hemograma
Hemoglobina
13g/dL
Estruturado · Laboratório ExemploDetalhe e origem
- Exame
- Hemograma
- Analito
- Hemoglobina
- Coleta
- 21/09/2026
- Emissão
- 22/09/2026
- Laboratório
- Laboratório Exemplo
- Método
- Automatizado
- Unidade
- g/dL
- Contexto de coleta
- Coleta em jejum de 8 h (informado no laudo)
- Estruturação
- Valor transformado em campo, com origem e rastreabilidade.
Linha do tempo
Dados fictícios- 12/06/2026, 10:00 — Primeira consulta (clínico)
- 20/07/2026, 10:00 — Retorno (clínico)
- 02/08/2026, 10:00 — Documento anexado (administrativo)
- 18/09/2026, 10:00 — Retorno (clínico)
Síntese · com fontes
Widget Vita
4 consultas e 6 documentos nos últimos 12 meses. Fontes: agenda e ficha.
Sense condicional
APP-P2Dados fictícios7,3h
Estado vazio
Dados fictíciosAinda não há registros neste período.
Estado de erro
Dados fictíciosNão foi possível carregar.
Galeria · Dark
KPI numérico
Dados fictícios32atendimentos
vs. semana anterior · 35−9% (abaixo) em relação a semana anterior, que foi 35.KPI com sparkline
Dados fictícios12ativos
KPI com cápsula
Dados fictícios3de 8
Anel
Dados fictíciosAtendimentos
Linha e área temporal
Documentos por estado
Donut
- n = 25 documentos
Modalidade por mês
Comparação
Agenda
Distribuição · heatmap
| 08h | 10h | 12h | 14h | 16h | 18h | |
|---|---|---|---|---|---|---|
| Seg | ||||||
| Ter | ||||||
| Qua | ||||||
| Qui | ||||||
| Sex | ||||||
| Sáb |
Escala sequencial de quantidade — não indica risco.
Peso por origem
Evolução clínica
- Registro profissional
- Registro manual do paciente · não confirmado
Hemograma
Hemoglobina
13g/dL
Estruturado · Laboratório ExemploDetalhe e origem
- Exame
- Hemograma
- Analito
- Hemoglobina
- Coleta
- 21/09/2026
- Emissão
- 22/09/2026
- Laboratório
- Laboratório Exemplo
- Método
- Automatizado
- Unidade
- g/dL
- Contexto de coleta
- Coleta em jejum de 8 h (informado no laudo)
- Estruturação
- Valor transformado em campo, com origem e rastreabilidade.
Linha do tempo
Dados fictícios- 12/06/2026, 10:00 — Primeira consulta (clínico)
- 20/07/2026, 10:00 — Retorno (clínico)
- 02/08/2026, 10:00 — Documento anexado (administrativo)
- 18/09/2026, 10:00 — Retorno (clínico)
Síntese · com fontes
Widget Vita
4 consultas e 6 documentos nos últimos 12 meses. Fontes: agenda e ficha.
Sense condicional
APP-P2Dados fictícios7,3h
Estado vazio
Dados fictíciosAinda não há registros neste período.
Estado de erro
Dados fictíciosNão foi possível carregar.
Inventário consolidado · seções 01–20
“Implementado no Brand System” é demonstração do livro — não funcionalidade do produto. Nenhum item está homologado.
| Widget | Seção | Categoria | Responsabilidade | Componente | Contrato | Tokens | Origem | Unidade | Ambientes | Implementação | Homologação | Limitações | Dependências | Testes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Moldura de gráfico | 02 | Fundação | Título, período, fonte, legenda, tabela | ChartFrame | dataContract | chartTokens | Qualquer | — | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Aguarda owner | — | Cap. 10 feedback | charts-11.test |
| Linha / área (SVG) | 05 | Primitiva | Série temporal com lacunas | LineChart | Series · null = ausência | series.1–3 | Operacional / registro | Variável | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Aguarda owner | Até 3 séries | — | charts-11.test |
| Tooltip e legenda | 06 | Primitiva | Valor, unidade, momento, origem | TooltipCard · Legend | seriesStyle | tooltip.* | — | — | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Aguarda owner | Toque NÃO VERIFICADO | — | charts-11.test |
| Estados do gráfico | 07 | Fundação | Nove estados | ChartFrame state | ChartState | --t-sem-* | — | — | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Aguarda owner | — | AvEmptyState | charts-11.test |
| KPI numérico | 08 | KPI | Número com contexto e base | KpiCard | delta · base explícita | --w-* (11B) | Operacional | Contagem | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Delta neutro | AvCard | widgets-11b.test |
| KPI com sparkline | 08–09 | KPI | Tendência compacta | KpiCard + Sparkline | null interrompe | --w-* | Operacional / registro | Variável | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Sem eixo | micro.tsx | widgets-11b.test |
| KPI com barra em cápsula | 09 | KPI | Progresso de total conhecido | LinearProgress · Bullet | progress() | --w-* | Operacional | Contagem | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Meta só com fonte | — | widgets-11b.test |
| Anel | 09 | Micro | Proporção real de um total | Ring | done ≤ total | --w-ring | Operacional | Contagem | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Não para score | — | widgets-11b.test |
| Mapa de calor de calendário | 09 | Micro | Densidade diária | CalendarHeatmap | heatLevel() | --w-heat | Registro | Contagem | Portal Médico, Patient Clinical Workspace, App do Paciente | IMPLEMENTADO NO BRAND SYSTEM | Provisório | — | — | widgets-11b.test |
| Painel analítico | 10 | Moldura | Cartão premium com métricas | AnalyticPanel | state ready/partial/stale/empty | tints 10 | — | — | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Aguarda owner | — | AvCard | charts-11c.test |
| Temporal (Recharts) | 10 | Analítico | Linha/área/barra com eventos | TimeChart | toRows mantém null | series.* | Operacional | Variável | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Client-only | Recharts | charts-11c.test |
| Comparação de categorias | 11 | Analítico | Barras, empilhadas, 100% | CatBars · Dumbbell | stackPercent | series.* | Operacional | Contagem | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Small multiples escala igual | Recharts | charts-11c.test |
| Donut | 12 | Distribuição | Composição com soma válida | Donut | validateParts | series.* | Operacional | Contagem | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Soma inválida não desenha | Recharts | charts-11c.test |
| Heatmap dia × hora | 12 | Distribuição | Densidade da agenda | HeatMatrix | null = sem agenda | --w-heat | Agenda | Consultas | Portal Médico, Portal Clínica / Hospital | IMPLEMENTADO NO BRAND SYSTEM | Provisório | — | HTML próprio | charts-11c.test |
| Boxplot / histograma | 12 | Distribuição | Dispersão de durações | Boxplot · CatBars | boxStats · histogram | series.* | Agenda | min | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão | IMPLEMENTADO NO BRAND SYSTEM | Provisório | — | SVG próprio | charts-11c.test |
| Waterfall | 11 | Analítico | — | — | — | — | — | — | — | FUTURO | Bloqueado por fonte | Não implementado | — | — |
| Série clínica por origem | 14 | Clínico | Pontos com marcador por fonte | PointSeries | gap segmentation · marker shape | --t-* 11D | Médico / paciente | kg · mmHg · bpm | Portal Médico, Patient Clinical Workspace, App do Paciente | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Sem faixa clínica | clinical-11d | clinical-11d.test |
| Cartão de registro com valor | 14 | Clínico | Valor, unidade, autor, data | AnalyticPanel + DataStateChip | ClinicalPoint | --t-* 11D | Médico / paciente | Variável | Portal Médico, Patient Clinical Workspace, App do Paciente | PROPOSTA | Provisório | Campos reais a confirmar | — | clinical-11d.test |
| Resultado laboratorial | 15 | Laboratório | Valor, unidade, método, laudo | LabResultCard · ResultComparison | comparação bloqueada por unidade/método | --t-* 11D | Documento / estruturado | Do laudo | Portal Médico, Patient Clinical Workspace, App do Paciente | PROPOSTA | Provisório | Resultado estruturado não existe no produto | — | clinical-11d.test |
| Linha do tempo do cuidado | 16 | Longitudinal | Marcos clínicos e administrativos | MiniTimeline · bucket() | null por período vazio | --t-* 11D | Registro | — | Portal Médico, Patient Clinical Workspace, App do Paciente | IMPLEMENTADO NO BRAND SYSTEM | Provisório | — | — | clinical-11d.test |
| Widget Vita | 17 | Assistivo | Cinco camadas + confirmação humana | VitaCard (AnalyticPanel) + MasterOrb | vitaLayers · ação só confirmada | --t-* 11E | IA sobre fontes | — | Portal Médico, Patient Clinical Workspace, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Provisório | Respostas simuladas | Orb oficial | vita-sense-11e.test |
| Widget Sense condicional | 18 | Bem-estar | Conexão, sincronização, indicadores | Tile · AnalyticPanel | capability gate · APP-P2 | --t-* 11E | Wearable | bpm · h · passos | App do Paciente · Sense | IMPLEMENTADO NO BRAND SYSTEM | Bloqueado por fonte | Sem documentação do fornecedor | Hardware homologado | vita-sense-11e.test |
| Composições por produto | 19 | Aplicação | Estudos de aplicação, não telas | Peças acima | products · canPlace | Reuso | Fictício | — | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Aguarda owner | Telas completas no Cap. 12 | Todas as anteriores | products-11f.test |
| Galeria e inventário | 20 | Fechamento | Referência consolidada | Peças acima | inventory · appMap | Reuso | — | — | Portal Médico, Patient Clinical Workspace, Portal Clínica / Hospital, Portal Gestão, Portal Marca, App do Paciente, Vita | IMPLEMENTADO NO BRAND SYSTEM | Aguarda owner | — | — | products-11f.test |
Mapa de aplicação · Capítulos 12 e 13
Componente → widget → contexto → tela real → dado necessário → disponibilidade. Não cria rotas nem altera menus.
| Tela real | Produto | Componente | Widget | Dado necessário | Disponibilidade |
|---|---|---|---|---|---|
| Home do Médico · Agenda de hoje | Portal Médico | KpiCard + Ring | Consultas do dia | Agendamentos do dia | Disponível no produto |
| Home do Médico · Precisa da sua atenção | Portal Médico | StatusGlyph | Pendências operacionais | Pendências existentes | Disponível no produto |
| Home do Médico · Atividade | Portal Médico | DayTimeline | Atividade operacional | Eventos do dia | Parcial |
| Vita | Vita | VitaCard + MasterOrb | Resumo assistivo com fontes | Fontes autorizadas do vínculo | Parcial |
| Agenda | Portal Médico | HeatMatrix · TimeChart | Densidade e atendimentos | Agendamentos históricos | Depende de dado |
| Patient Clinical Workspace · Situação atual | Patient Clinical Workspace | AnalyticPanel + AvSource | Situação e último encontro | Ficha do paciente | Disponível no produto |
| Patient Clinical Workspace · Evolução | Patient Clinical Workspace | PointSeries | Evolução de registros | Registros autorizados com data e autor | Depende de dado |
| Patient Clinical Workspace · Exames | Patient Clinical Workspace | LabResultCard | Resultado estruturado | Resultado estruturado com unidade e método | PROPOSTA |
| Pacientes | Portal Médico | AvList + Sparkline | Lista com último registro | Lista de pacientes | Parcial |
| Portal Clínica · Corpo Clínico / Equipe | Portal Clínica / Hospital | MiniDonut · KpiCard | Composição da equipe | Membros por papel | Disponível no produto |
| Portal Clínica · Agenda por unidade | Portal Clínica / Hospital | — | — | Unidade no agendamento | FUTURO |
| Gestão · CRM AllVita | Portal Gestão | CatBars empilhadas | Atribuído × não atribuído | Registros do CRM | Parcial |
| Gestão · Funil do CRM | Portal Gestão | — | Etapas | Sequência real de etapas | PROPOSTA |
| Gestão · Instituições / Módulos e acessos | Portal Gestão | KpiCard + StatusMatrix | Instituições e módulos | Cadastro de instituições | Depende de dado |
| Marca · Médicos Parceiros | Portal Marca | KpiCard + Sparkline | Parceiros ativos | Cadastro comercial | Disponível no produto |
| Marca · Produtos / pedidos | Portal Marca | — | — | Previsto só no PRD | FUTURO |
| Marca · Qualquer dado clínico | Portal Marca | — | — | — | PROIBIDO |
| App · Início / Minha Saúde | App do Paciente | KpiCard + Ring + Sparkline | Próxima consulta, registros | Agendamento e registros manuais | Parcial |
| App · Documentos | App do Paciente | AvDocumentRow | Documentos recentes | Documentos liberados | Depende de dado |
| App · Sense | App do Paciente · Sense | Tile · Sparkline · CatBars | Sono, atividade, FC | Dispositivo homologado | FUTURO |
Pendências consolidadas
Verificações objetivas desta rodada. Sem declaração de conformidade WCAG.
| Item | Resultado | Observação |
|---|---|---|
| Contraste das superfícies (texto) | PASS | Calculado nas superfícies/tints do Cap. 10 nos dois temas |
| Contraste não textual | NÃO VERIFICADO | Séries ≥ 3:1 calculadas no 11A; fundos coloridos 11C-R1/D/E sem medição dentro do gráfico |
| Gráfico mensal do 11D em mobile | PASS | Renderiza após hidratação (placeholder de mesma altura) |
| Alinhamento dos cards laboratoriais | PASS | Alinhados pelo topo |
| Estados de ausência de dados | PASS | Testes automatizados: null ≠ 0, linha interrompida |
| Light/Dark | PASS | Todas as composições com alternância local |
| Rótulos “Teleconsulta”, “Não compareceu”, “Remarcados” | PENDENTE OWNER | Mantidos com aviso |
| Etapas do CRM | PENDENTE OWNER | Só “Proposta” confirmada; funil não desenhado |
| Artefato de sobreposição em captura | NÃO VERIFICADO | Suspeita: barra de abas fixa em captura de página longa |
| Zoom 200% | NÃO VERIFICADO | Ambiente sem teste confiável |
| Movimento reduzido | PASS | Emulado no navegador; Orb e transições param |
| Toque real | NÃO VERIFICADO | Sem dispositivo |
| Leitor de tela | NÃO VERIFICADO | Sem leitor disponível |
Parecer de prontidão
