Sistema de design e implementação

Manual completo do
Portal Plan-Assiste

Referência para preservar a identidade visual, reduzir ambiguidade de implementação e orientar a evolução do Portal no framework definitivo do Plan-Assiste.

Nenhuma seção encontrada para a busca atual.

01. Princípios

Fundamentos de experiência

O Portal deve ser institucional, claro e operacional. A interface precisa ajudar o beneficiário, o credenciado e a equipe a encontrar informações sem ruído visual.

Clareza antes de decoração

Elementos visuais só entram quando explicam hierarquia, indicam ação ou reforçam reconhecimento. Evitar enfeites sem função.

Consistência de affordance

Se parece clicável, deve ser clicável. Se é apenas informativo, não deve ter hover de elevação, seta ou CTA.

Confiança institucional

O tom deve ser seguro, simples e responsável. Evitar linguagem promocional, exagerada ou informal demais para conteúdos de saúde.

Regra de ouro: cada página deve ter um objetivo primário, um caminho claro e controles previsíveis. A identidade nasce da repetição disciplinada dos mesmos padrões.

02. Identidade visual

Cores, tipografia e iconografia

A paleta é predominantemente verde institucional, com fundos claros e acentos controlados para estados e categorias.

Primária#0d8473
Forte#087765
Institucional#4a7b73
Acento#02c491
Logo escuro#3a877c
Logo acento#00e9ab
Texto escuro#103f3a
Texto#225c55
Fundo menta#e7f5ef
Fundo suave#f2faf7
Borda#d7e7e2
Rodapé base#315c55
Aviso#d7a739
Erro/acento#d94d6a
Erro preenchido#cf3f5f
Informativo#2874d8

Contraste e papéis das cores

A logo usa #3a877c e #00e9ab. A interface usa derivados mais controlados para garantir contraste e leitura. O verde institucional acessível (#4a7b73) é uma variação mais segura para textos/ícones; o verde primário de ação (#0d8473) preserva a família cromática da marca, mas passa AA com texto branco. Aviso, erro e azul informativo são cores semânticas: devem aparecer em estados, ícones, badges e alertas, sem competir com a ação primária.

UsoCombinaçãoContrasteDecisão
Botões/menu padrão#ffffff sobre #0d84734.60:1Aprovado para texto normal e UI.
Logo escuro exato#ffffff sobre #3a877c4.25:1Não usar como fundo com texto branco normal. Pode aparecer na marca e em ícones.
Logo acento exato#ffffff sobre #00e9ab1.59:1Não usar com texto branco. Usar como acento visual ou com texto escuro.
Acento vivo acessível#103f3a sobre #00e9ab7.38:1Aprovado para uso pontual com texto escuro.
Hover/ênfase forte#ffffff sobre #0877655.47:1Aprovado. Usar quando precisar de mais presença.
Marca/institucional#ffffff sobre #4a7b734.80:1Aprovado. Usar em áreas institucionais e variação Credenciado.
Texto principal#225c55 sobre #ffffff7.69:1Aprovado para leitura prolongada.
Títulos#103f3a sobre #ffffff11.70:1Aprovado com alta legibilidade.
Texto em fundo claro#103f3a sobre #f2faf711.03:1Aprovado para cards e painéis suaves.
Links em fundo claro#087765 sobre #f2faf75.16:1Aprovado; usar sublinhado em texto corrido.
Acento vivo#103f3a sobre #02c4915.19:1Aprovado com texto escuro. Não usar branco sobre esse tom.
Aviso#103f3a sobre #d7a7395.28:1Aprovado com texto escuro. Não usar branco sobre esse tom.
Erro/acento#d94d6a sobre #ffffff4.02:1Usar como acento, ícone ou estado visual. Para fundo preenchido com texto branco, usar variação mais escura.
Erro preenchido#ffffff sobre #cf3f5f4.64:1Aprovado para ações destrutivas preenchidas com texto branco.
Informativo#ffffff sobre #2874d84.59:1Aprovado para badges e chamadas informativas pontuais.
Área da equipe#ffffff sobre #1976865.28:1Aprovado; diferencia área interna sem parecer conteúdo de beneficiário.

Tipografia

A fonte oficial e obrigatória do Portal é Titillium Web. A família deve ser carregada com os pesos 300, 400, 500 e 600. Qualquer fallback deve ser apenas contingência técnica de renderização quando a fonte não carregar; não autoriza trocar a identidade tipográfica nem escolher outra família no framework definitivo.

Regra de acessibilidade: nenhum texto visível do Portal pode ter menos de 16px. A hierarquia deve ser preservada por tamanho, peso, cor e espaçamento; não se deve reduzir a fonte para forçar conteúdo a caber. Quando faltar espaço, o componente deve quebrar, redistribuir ou adaptar seu layout.

Título de página38 a 54px, peso semibold, line-height curto.
Título de seção24 a 34px, usado para blocos principais.
Título de card18 a 24px, proporcional ao espaço do card.
Texto de corpo18px como padrão; 20px em textos editoriais de maior destaque.
Tabelas18px em caption e cabeçalhos; 17px no conteúdo das células.
Texto auxiliar17px no rodapé e em apoios que comportem leitura contínua; 16px em metadados, controles compactos e informações secundárias de cards de credenciados.

Iconografia

  • Usar ícones de linha fina, preferencialmente Lucide.
  • Ícones livres em cards de destaque e atalhos: 30 a 38px, sem fundo.
  • Ícones informativos, de identidade ou contexto: 20 a 28px dentro de círculo de 40 a 56px.
  • Ícones de serviços e fluxos operacionais: 24px dentro de quadrado de 48px com raio de 12px.
  • Ícones sociais, sino e ações isoladas no topo/rodapé: 24px.
  • Indicadores auxiliares, como setas de dropdown e ícones inline: 16px.
  • Ícones em botões: 16 a 20px.
  • Ícones de tipo de credenciado: 28px dentro de círculo de 54 a 64px.
  • Não misturar estilos preenchidos e lineares, exceto estados ativos como favorito/avaliação.

Texto em fundo claro

Use negrito para reforço pontual, itálico para termos, títulos de documentos ou ênfase leve, e negrito com itálico apenas em casos raros.

Hiperlinks em texto corrido devem usar sublinhado visível, principalmente em conteúdo editorial.

Use citações para destacar norma, orientação oficial ou trecho de referência. Elas não substituem alerta.

Texto em fundo escuro

Em fundos verdes, links precisam de sublinhado e contraste alto. Exemplo: consultar instruções.

Evite textos longos em fundo escuro. Use esse padrão para rodapé, menus, banners curtos e chamadas compactas.

Citações em fundo escuro devem usar transparência leve e borda clara.

03. Layout e separadores

Grade, respiro e divisórias

O grid do Portal usa um canvas máximo de 1440px dividido em 30 colunas-base de 48px. Cada coluna-base contém três subcolunas de 16px. Os gutters estruturais têm 24px; por isso, as larguras resultantes dos blocos não precisam ser múltiplas isoladas de 16px: elas são calculadas depois de descontados os gutters.

1440px
1 bloco
708px
coluna
708px
coluna
464px
coluna
464px
coluna
464px
coluna
342px
coluna
342px
coluna
342px
coluna
342px
coluna
1440pxLargura máxima do conteúdo
30 × 48pxColunas-base do canvas
3 × 16pxSubcolunas por coluna-base
24pxGutter estrutural
Página inicial do Portal Plan-Assiste com malha de 16px sobreposta, demonstrando o grid de 1440px e quatro colunas.
Referência visual histórica do grid planejado: o exemplo da imagem ainda mostra a versão inicial, com quatro colunas de 336px e espaçamento de 32px. Depois, optou-se por manter um espaçamento padrão de 24px, intermediário entre 16px e 32px, preservando o canvas de 1440px e a malha em unidades de 16px.

Contêiner

Usar max-width: 1440px e centralização. No protótipo: width: min(calc(100% - 64px), 1440px). O respiro lateral existe fora do container; dentro dos 1440px, o espaçamento entre colunas e cards é de 24px.

Grades

Dentro de 1440px, usar o gutter estrutural de 24px entre blocos equivalentes: 1 × 1440px, 2 × 708px com 1 gutter, 3 × 464px com 2 gutters, ou 4 × 342px com 3 gutters. Em layouts assimétricos, combinar esses tracks: por exemplo, sidebar de 342px + gutter de 24px + conteúdo de 1074px.

Divisórias

Usar linha 1px solid var(--border) entre blocos editoriais, como seções do Plan-Assiste e transição para notícias relacionadas.

Espaçamento vertical

Verticalmente, o Portal usa ritmo, não linhas rígidas de 48px: conteúdo textual pode crescer naturalmente, mas inícios de seções, paddings, gaps e alturas mínimas devem preferir a escala de 8/16/24/32/48/64px. Entre blocos equivalentes, usar 24px; em cards de conteúdo, padding de 24px; em caixas grandes, 32px; e entre contextos distintos, 48px ou 64px. Evitar valores intermediários sem justificativa funcional.

ValorUso recomendadoEvitar
8pxMicroespaço entre ícone e texto, label e campo, pequenos agrupamentos internos.Usar como gap entre cards ou blocos de página.
16pxPadding compacto para botões, chips, itens de lista, controles densos e agrupamentos internos pequenos.Usar como padding de cards editoriais, notícias ou resultados com leitura.
24pxGap padrão vertical e horizontal entre cards, blocos relacionados e grupos de filtros. Também é o padding padrão de cards pequenos de conteúdo.Misturar com 18px, 20px ou 22px para a mesma função.
32pxPadding de caixas grandes, painéis amplos, headers de conteúdo e respiro antes de blocos de alta hierarquia.Usar em componentes densos que precisem ser escaneados rapidamente.
48pxSeparação entre seções de contexto diferente, hero para conteúdo e mudanças claras de assunto.Aplicar em listas repetitivas ou substituir o gap de 24px entre pares.
64pxSeparação ampla entre macroseções e respiro de início/fim de páginas longas.Usar dentro de cards ou componentes operacionais.

Tokens fixos de layout

  • --site-max: 1440px
  • --unit: 16px
  • --grid-base: 48px, coluna-base repetida 30 vezes.
  • --gap: 24px
  • --space-sm: 16px para padding compacto.
  • --space-md: 24px para gaps estruturais e padding de cards pequenos de conteúdo.
  • --space-lg: 32px para padding de caixas grandes.
  • --sidebar: 342px, equivalente a uma coluna do grid.

Aplicação obrigatória

  • Home e seções amplas: usar 4 colunas quando houver quatro itens equivalentes.
  • Cards de notícia em destaque: 4 colunas no desktop, respeitando gap de 24px.
  • Seções internas com 3 cards no canvas completo: 3 colunas de 464px e gap de 24px.
  • Cards pequenos, métricas, atalhos e listas de cards também usam gap de 24px para manter alinhamento entre páginas.
  • Layout do Beneficiário: sidebar de 342px + conteúdo de 1074px + gap de 24px; dentro do conteúdo cabem 3 cards de 342px com 2 gaps de 24px.
  • Gaps internos de controles, ícones e conteúdo dentro do card podem ser menores quando forem parte da composição do componente.
  • Mobile: colunas empilham em 1 coluna sem alterar hierarquia, raios ou pesos tipográficos.

Responsividade e comportamento por largura

As versões responsivas não reinterpretam a identidade: elas reduzem o número de colunas, preservam a hierarquia e trocam navegações laterais por controles compactos quando o espaço não comporta leitura confortável. A regra é manter a escala de 16/24/32px e só reduzir padding em telas estreitas quando necessário para evitar quebra de texto ou botões comprimidos.

FaixaComportamento esperadoQuantidade de itens por linhaRegras obrigatórias
Desktop amplo
acima de 1100px
Usar o canvas de até 1440px, header completo, menu horizontal e grids principais. As medidas nominais de 342/464/708px valem quando o container alcança 1440px.Cards principais, notícias e serviços: 4 colunas. Seções de apoio: 3 colunas. Layout do Beneficiário: sidebar de 342px + conteúdo.Gap de 24px entre cards/colunas. Padding grande de 32px em caixas amplas. Sidebar visível quando for parte do fluxo operacional.
Desktop/tablet estreito
até 1100px
Reduzir a largura da sidebar, simplificar grids e remover composições laterais que fiquem apertadas.Cards de 4 colunas passam para 2 colunas. Seções de 3 colunas podem passar para 2 ou 1 conforme densidade. Rede credenciada e detalhes passam para 1 coluna.Manter gap de 24px. Não criar cards mais estreitos que comprometam títulos, botões ou ícones. Sidebar do Beneficiário reduz para 288px, equivalente a 6 colunas-base de 48px.
Tablet/mobile grande
até 900px
Header fica mais compacto, redes sociais somem do topo, menu principal vira menu expansível e layouts com sidebar passam a fluxo vertical.Rodapé passa para 1 coluna. Cards operacionais ficam em 1 ou 2 colunas conforme leitura. Filtros e toolbars devem quebrar em linhas claras.Container passa a calc(100% - 32px). Menu do Beneficiário deixa de ocupar lateral e vira lista suspensa. A navegação lateral original deve ficar oculta.
Mobile compacto
até 640px
Tudo que for grade operacional deve empilhar. A experiência precisa priorizar leitura, toque e sequência vertical.Cards, serviços, notícias, atalhos, filtros, cards de dados e ações: 1 coluna. Filtros rápidos podem usar 2 colunas apenas quando os rótulos forem curtos.Evitar texto espremido. Botões devem ocupar largura confortável. Padding pode cair para 20/24px em áreas estreitas, mas novos padrões devem preferir 16px compacto, 24px estrutural e 32px amplo.

Menu do Beneficiário em telas menores

No desktop, a navegação do Beneficiário funciona como sidebar porque organiza uma área operacional extensa. Ela não é igual ao menu principal do Portal: o menu principal pode exibir apenas “Catálogo de serviços”, enquanto a sidebar mantém “Minhas solicitações” e os demais destinos da área autenticada. Em telas menores, a sidebar deve ser substituída por um campo de seleção.

  • Atendimento: Catálogo de serviços, Minhas solicitações, Carteirinhas, Reembolso e auxílios, Despesas e custeios e Dependentes.
  • Minha conta: Meus dados, Meus favoritos e Notificações.
  • Hierarquia editorial: páginas filhas exibidas na sidebar, como Pessoa Jurídica e Pessoa Física dentro de “Como se credenciar ou renovar”, recebem recuo adicional e um pequeno conector visual. A página-pai permanece em semibold enquanto uma filha estiver ativa.
  • Usar select com label visível, altura mínima de 48px, borda de 2px e raio de 9px.
  • O valor selecionado deve refletir a página atual, para orientar o beneficiário sem repetir toda a navegação.
  • Ao selecionar outro item, navegar imediatamente para a seção correspondente.
  • Ocultar foto, bloco de perfil e lista lateral para evitar duplicidade de navegação.
  • Manter esse padrão em qualquer área com navegação lateral longa. Não criar menus laterais colapsados que ainda ocupem largura útil no mobile.

Adaptação de grids e controles

  • Quatro itens equivalentes: 4 colunas no desktop, 2 colunas até 1100px e 1 coluna até 640px.
  • Três cards editoriais ou institucionais: 3 colunas no desktop; 1 coluna quando houver sidebar, texto longo ou largura menor que 1100px.
  • Filtros de busca: desktop pode usar múltiplas colunas; mobile deve empilhar campos e deixar ações em botões com largura confortável.
  • Cards de credenciado: manter duas colunas apenas onde houver largura real; em mobile, imagem/ícone, texto, metadados e ações devem empilhar.
  • Notícias relacionadas: 2 colunas em tablet, 1 coluna no mobile compacto.
  • Rodapé: 4 colunas no desktop e 1 coluna abaixo de 900px, preservando ordem, contraste e espaçamento de leitura.

Exemplo de separador editorial

Texto final de uma matéria, orientação ou seção institucional.

Conteúdo relacionado

A linha cria transição clara sem transformar o bloco seguinte em um card artificial.

Especificações de estilo que não devem ser alteradas

ElementoMedida/valorRegra de implantação
FonteTitillium Web, pesos 300/400/500/600Não substituir por outra família. Fallback é apenas contingência técnica.
Cor primária#0d8473Usar em botões primários, menu e estados ativos principais. Passa contraste AA com texto branco.
Cor forte#087765Usar em links, ícones e textos de ação.
Texto escuro#103f3aUsar em títulos e informações de maior hierarquia.
Texto padrão#225c55Usar no corpo e em descrições.
Borda#d7e7e2Usar em cards, inputs, divisórias e contornos suaves.
Aviso#d7a739Usar em notificações, pins e alertas leves, preferencialmente com texto escuro.
Erro/acento#d94d6aUsar em favoritos, ícones e estados críticos. Para botão destrutivo preenchido, usar uma variação mais escura com texto branco.
Erro preenchido#cf3f5fUsar em ações destrutivas com fundo sólido e texto branco, quando o contraste AA for obrigatório.
Informativo#2874d8Usar apenas em categorias informativas específicas, sem virar cor principal de navegação.
HeaderAltura mínima 132px; logo colorida com 66px de alturaNão comprimir o cabeçalho nem reduzir a presença da marca.
Menu principalAltura mínima 56px; fundo #0d8473; links semiboldOs links formam áreas contíguas que ocupam toda a altura da barra, com padding lateral responsivo de 12px a 24px; assim, cada limite fica exatamente no ponto médio entre os textos vizinhos. O item ativo usa fundo tonal #087765, texto Logo acento #00e9ab, cantos retos e aria-current="page". O hover escurece discretamente a mesma área. Não usar linha, contorno permanente, aumento ou deslocamento. Foco mantém outline amarelo.
Containermin(calc(100% - 64px), 1440px)Preservar respiro lateral fora do container em desktops menores; o corpo de 1440px não tem padding interno.
Gap principal24pxUsar como espaçamento padrão entre colunas e cards. Se faltar espaço, quebrar linha.
Breakpoints1100px, 900px e 640pxUsar 1100px para reduzir colunas, 900px para menus compactos e 640px para empilhamento total.
Menu Beneficiário mobileSelect visível abaixo de 900pxSubstitui a sidebar para preservar espaço de leitura. O select deve refletir a página atual e navegar ao trocar a opção.
Sidebars das áreas restritas342px em desktop; mesma estrutura visual para Beneficiário, Credenciado e EquipeUsar perfil no topo, Visão geral, grupos funcionais, item ativo preenchido e Sair no rodapé. Cada perfil preserva seus próprios destinos e permissões. Abaixo de 900px, substituir o conteúdo lateral pelo mesmo seletor compacto; links de sistemas externos não entram no select.
Gestão da informaçãoCards de navegação por frente de trabalhoCada card apresenta título, resumo curto e CTA “Abrir área”. O destino organiza rotinas, tutoriais, modelos e referências em seções com índice local. Solicitações operacionais da Equipe pertencem à Central IT e não devem ser reproduzidas no Portal.
NotificaçõesFiltros por leitura, categoria e intervalo de datas; 12 itens por páginaReiniciar na primeira página ao alterar filtros, oferecer ação para limpar, estado vazio e paginação anterior/próxima. Notificações críticas continuam exigindo confirmação de leitura; as demais não devem bloquear o acesso.
Avatar autenticado48px; borda de 2pxA borda usa a mesma cor temática da barra principal do perfil ativo, garantindo continuidade visual entre identificação e navegação.
Ícones de topo/rodapé24px; gap 24pxUsar para redes sociais, sino e ações isoladas. A foto de perfil pode ser maior por ser identificação visual.
Redes sociaisYouTube, WhatsApp e LinkedInTooltip, title e nome acessível devem informar exatamente o nome da rede, sem substituir pelo destino interno usado no protótipo.
Padding grande32pxUsar em caixas amplas, painéis de busca, headers editoriais e cards de maior hierarquia.
Padding padrão de card24pxUsar em notícias, serviços, resultados resumidos, cards clicáveis e blocos de conteúdo pequenos.
Padding compacto16pxUsar em botões, chips, itens de lista, controles densos e componentes pequenos sem leitura editorial.
Sidebar Beneficiário342pxEquivale a uma coluna do grid de 4 colunas.
Cards principaisRaio 16 a 18px; borda 1px; sombra suaveManter hierarquia de card sem excesso de sombra ou arredondamento.
Cards pequenos/botõesRaio 8 a 9pxNão usar raios excessivamente arredondados em comandos retangulares.
CamposAltura mínima 46px; borda 2pxLabels sempre visíveis; placeholder não substitui label.
Citação/nota editorialBorda esquerda 4px, raio 6px, fundo #f2faf7Usar para orientações, trechos de norma e alertas leves. Não usar cantos retos na esquerda.
Botões de carteirinhaAltura mínima 52pxÍcone + texto, alinhados ao centro.
Botões padrãoAltura mínima 40 a 48pxUsar altura conforme densidade da área, mantendo alvo clicável confortável.
Foco acessívelOutline 3px #ffd369; offset 3pxNão remover outline sem substituto equivalente.
Animações180ms a 240ms; deslocamento máximo 3pxRespeitar prefers-reduced-motion.
Rodapé#0d8473 e base #315c55Manter contraste alto, diferença visual clara entre faixas e estrutura em 4 colunas no desktop.

04. Componentes básicos

Botões, filtros, campos e estados

Controles devem ser explícitos, acessíveis por teclado e visualmente consistentes em todas as páginas.

Botões

  • Primário: ações principais, como buscar, enviar, baixar e ver detalhes. Usa formato retangular com cantos arredondados de 9px; o formato de cápsula fica reservado aos controles secundários indicados neste manual.
  • Secundário: ações complementares, como imprimir, limpar filtro.
  • Ícone circular: ações rápidas de baixo texto, sempre com aria-label.

Formulários e filtros

Filtros ativos devem ser visíveis, removíveis e refletidos na URL quando a busca for compartilhável.

Select padrão: toda lista usa label visível, altura mínima de 46px, borda de 2px, raio de 9px, fundo branco e seta verde alinhada a 16px da borda direita. O estilo nativo do navegador não deve aparecer. Em linhas de filtros, use as proporções da grade sem alterar a largura após a seleção.

Botões segmentados de filtro: os conjuntos usados no Catálogo de serviços, na Rede credenciada, em Dúvidas frequentes e na Pesquisa permanecem estáticos. No hover, alteram somente a cor de fundo e da borda, sem deslocamento vertical. Contêineres com rolagem horizontal devem reservar espaço interno suficiente para não recortar nenhuma borda.

Seleção de período: filtros por data usam um único campo retangular com cantos arredondados, ícone de calendário e calendário em português do Brasil. O período é exibido em dia/mês/ano e o cabeçalho do calendário usa “mês de ano”. A largura do campo não muda depois da seleção.

Limpar filtros: use sempre o botão secundário em formato de cápsula, com fundo verde muito claro, borda suave e altura mínima de 46px. O hover altera apenas fundo e borda, sem deslocar o botão.

Combobox – campo com busca e lista suspensa

Use Combobox (em vez de <select> simples) sempre que a lista de opções tiver mais de 8 itens ou quando o usuário precisar digitar para filtrar sem saber o termo exato. Implementado como componente React interno (Combobox) com input + lista absoluta com scroll.

Demonstração interativa

Clique em ▾ ou comece a digitar para filtrar.

Regras de comportamento

  • Abrir ao focar o input ou clicar no chevron.
  • Fechar ao clicar fora do componente (mousedown no document).
  • Filtrar opções em tempo real normalizando acentos.
  • Lista com max-height: 210px e scroll vertical.
  • Item selecionado destacado em verde e negrito.
  • Mensagem "Nenhum tipo encontrado." quando sem resultados.
  • Chevron rotaciona 180° quando aberto.
  • Usar onMouseDown + preventDefault nos itens para não perder o foco do input antes da seleção.

Quando usar

✔ Use Combobox
  • Lista com mais de 8 opções.
  • Usuário pode não saber o nome exato.
  • Termos técnicos ou médicos extensos.
  • Tipo de reembolso, CID, procedimentos.
✘ Prefira <select> simples
  • Até 6–8 opções curtas e conhecidas.
  • Filtros de situação (Todos / Pendente / Aprovado).
  • Campos como Sexo, Estado Civil, Sim/Não.

Classes CSS

.go-combobox – wrapper com position: relative
.go-combobox-wrap – flex row com o input e o botão de toggle
.go-combobox-toggle – botão chevron, classe .open rotaciona o ícone
.go-combobox-listul absoluto, max-height: 210px, scroll, z-index 200
.go-combobox-item – cada opção; .selected marca o valor atual
.go-combobox-empty – mensagem quando não há resultados filtrados

Assistente virtual – botão flutuante + chat

Botão flutuante presente em todas as páginas do Portal, implementado em AiChatWidget. Ele abre uma janela de chat para dúvidas rápidas sobre o Plan-Assiste sem retirar a pessoa do fluxo atual. O assistente é automático, usa respostas da base de dúvidas frequentes (supportFaqs) e deve encaminhar para atendimento humano quando não houver resposta segura.

Gatilho fixo no canto inferior direito

Janela de chat ancorada ao lado direito

Assistente virtual Plan-Assiste Respostas automáticas sobre o Programa
Olá! Sou o assistente virtual do Plan-Assiste. Posso ajudar com dúvidas sobre cadastro, financeiro, cobertura, autorização de procedimentos e rede credenciada. Como consultar a rede credenciada?
Como solicitar reembolso? Como consultar a rede?
Digite sua dúvida sobre o Plan-Assiste
  • Gatilho é um botão circular apenas com ícone, sem rótulo visível, fixo no canto inferior direito: right: 32px, bottom: 32px, 58px de diâmetro. Em telas estreitas, usa 52px.
  • A janela não abre centralizada. Ela usa go-modal-overlay com alinhamento no canto inferior direito e afastamento de 60px da borda direita e inferior para não concorrer com o VLibras e demais botões flutuantes.
  • O modal tem largura máxima de 460px, altura máxima de 640px e se ajusta ao viewport. Em telas compactas ocupa a largura útil disponível.
  • O cabeçalho usa o ícone oficial /assets/assistente-virtual.svg, título em 18px semibold e subtítulo em 16px. As mensagens, sugestões e campo de texto respeitam o mínimo de 16px.
  • Fluxo de conteúdo: saudação inicial com sugestões de perguntas, resposta por similaridade de palavras-chave na base de dúvidas frequentes e, sem correspondência, orientação para a Central de Atendimento 24h ou para Fale conosco. Nunca inventar cobertura, prazo ou valor.
  • Acessibilidade: foco vai para o campo de texto ao abrir, Escape fecha, clique fora fecha, rolagem do fundo é bloqueada e novas mensagens são anunciadas por região aria-live. O botão de gatilho tem aria-label por não exibir texto visível.
  • Não usar para coleta de dados sensíveis, abertura de protocolos oficiais ou qualquer substituição do canal humano.

Gráficos (dataviz)

Cards de indicador usados na página Transparência (TransparenciaPage). A forma do gráfico é escolhida pela pergunta que ele responde, nunca por preferência visual: ranking/magnitude usa barra de uma cor só; tendência no tempo usa linha/área; parte-do-todo usa uma única barra empilhada com legenda – nunca pizza/donut para comparar valores próximos.

  • Cor de série única (ranking, tendência): var(--brand-primary) ou var(--brand-strong) – herdam o modo alto contraste automaticamente, pois essas variáveis são redefinidas para branco nesse modo.
  • Paleta categórica (composição, quando há 2+ séries): ordem fixa e validada – var(--brand-accent), var(--blue), var(--warning), var(--danger). Nunca gerar uma 5ª cor; excedentes entram em "Outros".
  • Traços finos (linha 2px), barras com no máximo 24px de espessura, ponta arredondada (4px) e base reta; rótulo direto apenas na ponta/extremidade, nunca em todo ponto.
  • Toda visualização tem uma alternativa em tabela (details/summary "Ver dados em tabela") – a tabela é a versão acessível de referência, nunca só o gráfico.
  • Números desta página são ilustrativos para o protótipo; quando a fonte for oficial, isso deve ficar explícito e substituir o aviso de dados ilustrativos.

Inventário ampliado de componentes

Além dos componentes já desenhados no protótipo, o sistema definitivo deve prever documentação e exemplos para estes padrões, inspirados em design systems governamentais e bibliotecas públicas maduras:

  • Accordion para FAQ e conteúdos progressivos.
  • Alertas de sucesso, atenção, erro e informação.
  • Breadcrumbs em páginas internas.
  • Banners e avisos globais com validade.
  • Botões primários, secundários, texto e ícone.
  • Cards de navegação, informação, ação e resultado.
  • Checkbox, radio, toggle e segmented control.
  • Combobox/select com busca quando a lista for longa.
  • Data picker e filtros por período.
  • Empty state com orientação para próximo passo.
  • Modal/dialog para confirmações críticas.
  • Popover e tooltip apenas para apoio contextual.
  • Paginação e "carregar mais".
  • Tabs para alternância de vistas equivalentes.
  • Tabelas responsivas, com ordenação e exportação.
  • Toast/status para ações rápidas como copiar ou salvar.
  • Skeleton/loading para listas com carregamento remoto.
  • Upload de arquivos com validação e progresso.

05. Componentes editoriais e administrativos

Editor, tabelas, blocos e feedback

O Portal definitivo deve prever um editor rico e blocos reutilizáveis para que a equipe publique conteúdo sem quebrar identidade, acessibilidade ou governança. Todo componente editorial deve nascer dos mesmos tokens de cor, tipografia, grid, raio, foco e espaçamento usados no restante do Portal.

Editor de texto rico

Conteúdo rico é permitido somente por meio do editor personalizado do Portal. Formulários operacionais usam campos de texto simples; não devem existir editores paralelos, HTML livre ou campos ricos com estilos próprios.

Descrições de cards, documentos, destaques, slides, resumos e legendas usam entrada de texto simples em Titillium Web Light 18px. O editor rico fica reservado ao corpo de notícias e aos blocos editoriais “Texto rico”, nos quais a formatação altera de fato a estrutura de leitura.

Orientações para reembolso

Use parágrafos curtos, links sublinhados em texto corrido e listas quando houver etapas ou documentos.

  • Informe o procedimento realizado.
  • Anexe nota fiscal legível.
  • Acompanhe o status pelo Portal.

Notas editoriais usam borda esquerda, fundo suave e texto escuro.

Governança do editor personalizado

O editor oferece parágrafo, títulos H2 e H3, ênfases, listas, citação, alinhamento, links, linha horizontal e tabelas. O conteúdo gerado deve ser sanitizado; scripts, iframes livres, eventos JavaScript e classes externas não são aceitos.

<h2>Orientações para reembolso</h2>
<p>Envie os documentos exigidos pelo regulamento.</p>
<table>
  <thead><tr><th>Documento</th><th>Quando usar</th></tr></thead>
  <tbody><tr><td>Nota fiscal</td><td>Sempre</td></tr></tbody>
</table>
  • Salvar conteúdo pelo editor personalizado, sem campo HTML concorrente.
  • Validar headings em ordem lógica.
  • Obrigar texto alternativo em imagens informativas.
  • Bloquear elementos inseguros antes da prévia.

Tabela editorial padrão

Tabelas devem ser usadas para comparação real de dados, não para diagramação. O editor oferece três estilos: padrão, realce da linha no hover e zebrado com linhas alternadas. Seus títulos e cabeçalhos usam 18px; o conteúdo das células usa 17px. Em mobile, a tabela precisa ter rolagem horizontal dentro de um contêiner, preservando cabeçalhos e conteúdo.

ProcedimentoDocumento necessárioPrazo de referência
Reembolso médicoNota fiscal, recibo e pedido médico quando aplicável.Até 30 dias após análise.
Inclusão de dependenteDocumento pessoal e comprovação de vínculo.Até 10 dias úteis.
Autorização de exameSolicitação médica, relatório e justificativa.Conforme complexidade.

Imagem com legenda

Imagens editoriais devem ter função clara, proporção estável, legenda quando ajudarem na interpretação e texto alternativo obrigatório quando transmitirem informação.

Imagem editorial responsiva
Legenda curta com contexto. Evitar imagens decorativas em conteúdos operacionais.
  • Usar largura 100% dentro do bloco e altura automática.
  • Definir proporção ou dimensões para evitar salto de layout.
  • Comprimir arquivos e usar lazy loading.

Accordion / FAQ

Usar accordion para perguntas frequentes, explicações progressivas e listas longas de detalhes. O título precisa ser autoexplicativo; respostas não devem esconder ações críticas.

Quais documentos são necessários?

Informe os documentos por tipo de solicitação e mantenha a resposta curta. Quando houver exceções, linkar para a página completa.

Como acompanhar uma solicitação?

Direcione para a área do beneficiário, preservando o contexto da solicitação.

Alertas e mensagens

Alertas devem orientar decisão. Não usar cor sozinha: o texto precisa dizer o estado e a consequência.

Informação. O prazo pode variar conforme o tipo de solicitação.
Atenção. Há documento pendente para concluir a análise.
Erro. Não foi possível salvar. Revise os campos obrigatórios.

Upload de arquivo

Uploads devem indicar formatos aceitos, limite de tamanho, progresso, sucesso, erro e remoção. Em documentos sensíveis, exibir aviso de segurança e não aceitar arquivos fora da política.

Arraste arquivos ou selecione no computador PDF, JPG ou PNG até 10 MB. Texto alternativo obrigatório para imagens editoriais.

Estados administrativos

Tabelas e listagens do admin precisam exibir status, autor, última edição, ações por linha e estados de revisão. O usuário deve entender o que está publicado, em rascunho ou aguardando aprovação.

Publicado Em revisão Erro de validação
ConteúdoStatusÚltima ediçãoAção
Notícia de campanhaPublicado16/06/2026Editar
FAQ de reembolsoEm revisão15/06/2026Revisar

Levantamento de componentes que devem ter padrão próprio

ComponenteUso recomendadoRegras de identidadeCuidados de implementação
Editor ricoNotícias, páginas institucionais, FAQ, orientações e conteúdos normativos.Títulos, listas, links, citações e tabelas usam estilos do Manual.Sanitizar HTML, validar heading, bloquear scripts e preservar prévia responsiva.
Tabela editorialComparar documentos, especialidades, prazos, canais, regras e extratos resumidos.Título e cabeçalhos em 18px, conteúdo em 17px, cabeçalho em fundo suave, borda clara, padding 12/14px e texto escuro. Listas documentais usam colunas Nº, Documento e Ação; downloads usam sempre o CTA “Baixar” na última coluna.Rolagem horizontal no mobile e hover tonal na linha. Documentos que exigem assinatura recebem asterisco; a nota explicativa fica fora do contêiner rolável, imediatamente abaixo da tabela.
Tabelas de especialidadesUma tabela para cada categoria; conteúdo com padding de 24pxO caption é o cabeçalho visível da tabela: fundo verde suave, borda inferior, padding de 16px × 24px e fonte semibold de 18px. Usar os títulos Especialidades Médicas, Especialidades Paramédicas e Especialidades Odontológicas. Ordenar alfabeticamente e não usar divisórias entre as linhas de conteúdo.Usar container query: três colunas por padrão, duas abaixo de 760px de largura disponível e uma abaixo de 460px. Redistribuir a sequência completa a cada mudança, sem células vazias fixas nem rolagem horizontal.
Tabela administrativaListagens de conteúdo, usuários, credenciados, solicitações e auditoria.Cabeçalhos em 18px, células em 17px, status como badges, ações discretas, hover mínimo e foco visível.Busca, filtro, ordenação, paginação, exportação e estado vazio.
AccordionFAQ, detalhes progressivos e grupos de informações extensas.Borda clara, raio 12px, título forte e resposta em texto regular.Usar button ou summary acessível, estado expandido e navegação por teclado.
TabsAlternar vistas equivalentes, como extrato, utilização e IRPF.Ativo em verde primário; inativos com borda e texto forte.Não usar tabs para etapas sequenciais; em mobile, permitir quebra ou rolagem horizontal.
StepperSolicitações, reembolsos e fluxos guiados.Etapas concluídas em verde, atual com destaque e futuras neutras.Salvar rascunho, validar por etapa e permitir retorno sem perda de dados.
Toast/statusCopiar protocolo, salvar rascunho, favoritar, remover item.Mensagem curta, fundo claro ou verde escuro conforme criticidade.Usar região anunciável e não depender apenas de desaparecimento automático.
Modal/dialogConfirmação destrutiva, troca de perfil, publicação, exclusão.Raio 18px, padding 32px, botões claros e sem excesso de sombra.Gerenciar foco, Escape, clique fora quando seguro e bloquear fundo.
Assistente virtual (chat)Dúvidas rápidas sobre o Plan-Assiste em qualquer página, sem sair do fluxo.Botão flutuante só com ícone; janela ancorada ao canto inferior direito com largura máxima de 460px, afastada 60px das bordas; respostas vêm da base de dúvidas frequentes.Sempre indicar que é automático, oferecer caminho para atendimento humano e nunca inventar dado de cobertura, prazo ou valor.
Voltar ao topoRetorno rápido ao início da página sem disputar atenção com o chat.Botão circular flutuante discreto, com seta centralizada, posicionado acima do chatbot e com contraste suficiente sobre o conteúdo.Manter comportamento simples, sem animação lateral; não sobrepor VLibras nem o assistente virtual.
Gráficos (dataviz)Indicadores de despesas, beneficiários e rede na página Transparência.Forma pela pergunta (ranking, tendência, parte-do-todo); cor de série única herda alto contraste; paleta categórica validada e de ordem fixa.Rótulo direto só na ponta/extremidade; sempre oferecer alternativa em tabela; nunca pizza para valores próximos.
UploadAnexos de solicitações, imagens editoriais e documentos administrativos.Área tracejada, texto escuro, ícone simples e feedback de progresso.Validar tipo/tamanho, permitir remover, exibir erro e preservar privacidade.
Empty/loading/errorListas, buscas, admin, rede credenciada e páginas restritas.Fundo suave, texto orientativo e CTA quando houver próximo passo.Não deixar telas sem resposta; estados precisam ser testados no QA.

06. Sistema de cards

Tipos, comportamento e CTA

O Portal usa cards com funções diferentes. A função define comportamento, CTA e hover; a forma que envolve o ícone reforça a natureza do conteúdo, sem substituir título, texto ou rótulo acessível.

Card de navegação

Usado quando o card leva a outra página. O card inteiro é clicável, tem hover e CTA alinhado ao rodapé.

Saiba mais →

Card informativo

Usado para resumo, status ou explicação sem destino. Não deve levantar no hover nem exibir seta.

Card operacional

Usado em serviços, solicitações e fluxos. Deve ter botão claro, estado e resposta de ação.

Matriz de decisão

TipoQuando usarCTAHoverExemplos
NavegaçãoConteúdo completo existe em outra página.Sim, no rodapé.Sim.Home, Plan-Assiste, Carteirinhas, Visão geral.
Card de navegação 2Leva a uma página-filha ou neta dentro de uma seção, com hierarquia já estabelecida.“Abrir página” no rodapé.Discreto, com reforço de borda e fundo.Pessoa Jurídica e Pessoa Física em Como se credenciar ou renovar.
InformativoResumo sem ação direta.Não.Não.Dados, status, resumo financeiro.
OperacionalInicia tarefa ou fluxo.Botão explícito.Somente no botão/card se clicável.Catálogo de serviços e serviços dos dependentes.
ResultadoItem em lista filtrável.Ação principal + secundária.Discreto.Rede credenciada, busca, notícias.
Avaliação AtuarialPublica relatório atuarial por exercício dentro de uma página comum.“Abrir PDF”.Discreto no card; claro no botão.Página Transparência.
Nos cards do Catálogo de serviços, o ícone do serviço e o botão de favoritar ocupam caixas de 48px × 48px na mesma linha e no mesmo alinhamento vertical. Ambos usam ícones de 24px; o serviço fica à esquerda e o favorito à direita. O botão de favoritar não deve flutuar sobre o conteúdo.
Bloco Card: o campo Tipo permanece como Card e o campo Estilo do card permite alternar entre Navegação principal, Card de navegação 2, Informativo, Operacional, Resultado e Avaliação Atuarial. A troca preserva título, texto, link, CTA, largura e metadados. O ano só fica ativo no card atuarial; nos demais estilos pode-se escolher o ícone do topo. Todos aceitam 1/1, 1/2, 1/3 e 1/4.
Compatibilidade entre estilos: todos os cards usam a mesma estrutura externa, padding e distribuição vertical. A altura é definida pelo maior card da linha e os demais se estendem até a mesma altura. O CTA permanece ancorado no rodapé, com espaço mínimo em relação ao texto. No card atuarial, o ícone fica à esquerda e o ano alinhado à direita.

Cabeçalho de página interna do Portal

Páginas internas do Portal web devem começar com título e descrição empilhados, antes de filtros, resumos, formulários ou cards. Esse padrão é diferente do AppScreenHeader do aplicativo móvel.

  • Usar um único h1, seguido imediatamente pela descrição da página.
  • Escrever títulos em caixa de frase: apenas a primeira palavra e nomes próprios começam com maiúscula.
  • Aplicar text-wrap: balance em títulos e text-wrap: pretty em textos corridos para evitar linhas finais com uma ou duas palavras. Não estreitar artificialmente descrições; ajustar a coluna antes de reduzir a fonte.
  • Manter 16px entre título e descrição e 24px entre o cabeçalho e o primeiro bloco funcional.
  • A descrição não deve aparecer ao lado do título em desktop.
  • Ação à direita é permitida apenas quando for contextual à página, como “Personalizar”; deve permanecer em uma linha e não deslocar a descrição.
  • Não exibir “Voltar para a área” em páginas-raiz acessíveis pela sidebar ou pelo menu. O breadcrumb e a navegação persistente já cumprem essa função.
  • Usar botão de retorno somente em detalhes e subfluxos sem destino persistente visível. No Portal web, seguir o padrão de botão secundário ou link de retorno; no aplicativo, usar AppScreenHeader.
  • Retorno usa ArrowLeft antes do rótulo e deslocamento de hover para a esquerda. ArrowRight fica reservado para avançar, abrir ou conhecer um destino.

Variações de apresentação do ícone

As três formas são intencionais e não devem ser alternadas apenas por preferência estética. Elas ajudam a distinguir hierarquia, contexto e operação.

VariaçãoFormaUsoExemplos no Portal
Ícone livre30–38px, sem contêinerAtalho de alto nível ou card de destaque cuja ação já está clara pelo título e CTA.Dashboard do Beneficiário, cards de orientação e navegação principal.
Ícone circularÍcone de 20–28px em círculo de 40–56pxInformação, identidade, categoria, entidade ou estado contextual; a forma suave indica apoio, não início de fluxo.Tipo de credenciado, avisos, perfil, indicadores e cards informativos.
Ícone operacionalÍcone de 24px em quadrado de 48px, raio de 12pxServiço, solicitação ou fluxo executável. Deve permanecer consistente dentro de um catálogo ou conjunto operacional.Catálogo de serviços, serviços dos dependentes e cards de gestão operacional.
A forma é semântica, mas nunca pode ser o único indicador. Ícones decorativos usam aria-hidden="true"; ações que exibem somente ícone precisam de nome acessível.

07. Conteúdo e microcopy

Tom de voz e organização textual

O texto deve reduzir incerteza. Evitar títulos longos, duplicação de rótulos e CTAs genéricos quando o destino não entrega informação específica.

Fazer
  • Usar verbos claros: consultar, solicitar, imprimir, baixar, alterar.
  • Explicar consequência: "Acompanhe o status da solicitação".
  • Usar títulos curtos e descrições de uma ou duas linhas em cards.
  • Manter datas com ícone de calendário em notícias.
Evitar
  • "Clique aqui", "Saiba mais" sem destino específico ou excesso de etiquetas.
  • Textos promocionais em páginas institucionais.
  • Card com ação escondida apenas no texto.
  • Tags decorativas como "Institucional" quando todo o contexto já é institucional.

08. Acessibilidade

Requisitos mínimos

A experiência precisa funcionar com teclado, leitores de tela, contraste elevado, zoom e preferências de redução de movimento.

Teclado

Todo controle deve receber foco visível. Popovers devem abrir/fechar de forma previsível e não prender o foco sem necessidade.

Semântica

Usar button para ação, a para navegação e títulos em ordem lógica.

Contraste

Texto principal deve atingir contraste adequado. Chips claros precisam de texto forte e não podem depender apenas de cor.

Ícones

Ícones decorativos usam aria-hidden="true". Botões de ícone precisam de rótulo acessível.

Movimento

Respeitar prefers-reduced-motion. Animações devem ser sutis e não essenciais à compreensão.

Mensagens

Feedback de copiar, salvar, enviar e erro deve usar role="status" ou região anunciável quando necessário.

09. Movimento e affordance

Animações discretas

O movimento deve sugerir interatividade, não chamar atenção para si. Usar transições entre 160ms e 240ms.

  • Menu principal: transição tonal curta na área completa do link, sem deslocamento ou scale.
  • Cards de navegação: elevação de até 3px e sombra levemente mais presente.
  • Botões segmentados, filtros, campos e selects: permanecem estáticos; o hover altera somente cor, fundo ou borda, sem recortar o contorno.
  • Setas de CTA: deslocamento horizontal pequeno no hover.
  • Popovers: entrada curta, sem saltos bruscos.
  • Carrosséis: pausa ao hover/focus e controles acessíveis.

10. Padrões por página

Como cada área deve se comportar

Esta seção resume decisões que devem ser preservadas na implementação definitiva.

Variações cromáticas por público

ÁreaPaletaMotivoContraste principal
Beneficiário e Portal geralPrimária #0d8473, forte #087765, institucional #4a7b73, rodapé final #315c55Experiência principal do Portal, com imagem de saúde, acolhimento e confiança.Branco sobre #0d8473: 4.60:1; branco sobre #315c55: 7.52:1
Área do credenciadoPrimária #3f6f67, forte #315c55, fundos #edf6f3/#f5faf8Escurece e inverte a relação dos verdes para sinalizar conteúdo profissional, sem romper com a marca.Branco sobre #3f6f67: 5.70:1; rodapé inferior #315c55.
Área da equipePrimária #197686, forte #0f4c56, fundos #e8f5f7/#f1fafb, rodapé final #0f4c56Rompe para azul/teal para indicar ambiente interno e evitar confusão com conteúdo do beneficiário.Branco sobre #197686: 5.28:1; branco sobre #0f4c56: 9.60:1

Home

Página de passagem. Cards devem favorecer descoberta, com links claros para serviços, notícias, suporte e áreas públicas.

Beneficiário

Área operacional. Priorizar atalhos, pendências, rede credenciada e cards de orientação navegáveis para conteúdos futuros.

Carteirinhas

Separar ações diretas da carteirinha dos cards informativos/navegáveis. Plan-Assiste e Unimed devem ter identidade visual distinta.

Rede credenciada

Filtros úteis, favorito, avaliações, Google e rede/custo devem ficar escaneáveis. Botões inferiores sempre alinhados ao fundo do card.

Notícias

Data com calendário, categoria como chip, imagem relevante ou editorial, divisória antes de relacionadas e favoritos quando logado.

Suporte

Priorizar FAQ, Central 24h e Manifestações. Evitar canais que não serão mantidos, como e-mail de contato direto.

Plan-Assiste

Conteúdo institucional com cards de navegação e seções editoriais separadas por linhas sutis quando o conteúdo for longo.

Credenciado

Área pública com quatro cards no desktop e acesso claro à área logada. Detalhe de credenciado sem divisórias excessivas.

Transparência

Indicadores gerais (despesas, beneficiários, rede) em cards de gráfico com legenda, rótulos diretos e alternativa em tabela. Dados sempre identificados como ilustrativos quando não vierem de fonte oficial.

11. Aplicativo móvel

Padrões de interface para o app

Componentes e padrões específicos para o mockup e implementação do aplicativo móvel Plan-Assiste. Seguem os mesmos tokens de cor, tipografia e espaçamento do Portal, adaptados para interação por toque e proporções de tela de celular.

Escala tipográfica mobile – Material Design 3 com Titillium Web

As telas do app adotam a escala do Material Design 3 (MD3), que define tamanhos e line-heights ideais para viewports de 360–393px. O peso "Medium (500)" do MD3 é mapeado para 600 (SemiBold) no Titillium Web, pois o projeto não carrega o peso 500 separado. O contêiner do frame define font-size: 16px para neutralizar os 18px herdados do body do portal.

Token MD3TamanhoPesoLine-heightUso nas telas do app
displaySmall36px4001.11Reservado para títulos de onboarding / telas de entrada de grande hierarquia.
headlineMedium28px4001.29Título principal de tela splash/login (ex.: "Acessar o Portal").
headlineSmall24px4001.33Saudação em destaque (ex.: "Olá, Ana Maria!"), usada com peso 600 no contexto de banner.
titleLarge22px4001.27Título de cabeçalho de tela interna (AppScreenHeader). Nome do app na splash com peso 600.
titleMedium16px6001.50Título de card de destaque, nome do app no header compacto, rótulo de seção primária.
titleSmall14px6001.43Subtítulo de card, rótulo de seção secundária ("Acessos rápidos").
labelLarge14px6001.43Texto de botão primário e secundário.
labelMedium12px6001.33Rótulos de tab/bottom nav (ativo: 600; inativo: 400), labels de formulário.
labelSmall11px6001.45Eyebrows (ex.: "ÁREA DO BENEFICIÁRIO"), badges de notificação.
bodyLarge16px4001.50Corpo proeminente (não usado nas telas atuais; reservado para conteúdos editoriais).
bodyMedium14px4001.43Corpo padrão, descrições de card, dados de contato (bold 600 para o dado principal).
bodySmall12px4001.33Textos secundários, sublabels, nota de segurança, rodapé de versão, subtítulo de card.
Referência oficial: material.io/styles/typography/type-scale-tokens. Não interpolar valores fora desta escala dentro das telas do app.

Princípios da interface mobile

  • Usar os mesmos tokens de cor, tipografia e espaçamento do Portal.
  • Tamanho mínimo de toque: 44px de altura ou área equivalente.
  • Padding lateral padrão de tela: 20 a 24px.
  • Títulos de tela: 18px peso 700; corpos: 14 a 15px peso 400 ou 600.
  • Raios: controles em 8–9px; cards em 14–18px; pílulas em 999px.
  • Sombra de card: 0 10px 24px rgba(16,63,58,.06).

Navegação por pilha (screen stack)

O app usa um modelo de pilha de telas. Cada tela empurrada preserva o histórico e o botão de voltar retorna para a tela anterior. A navegação por abas inferiores (bottom nav) redefine a pilha para o contexto daquela aba.

  • Telas principais (login, home, serviços, rede, favoritos, perfil): raiz da pilha.
  • Telas de detalhe ou sub-fluxo (ex.: Fale Conosco): empilhadas sobre a tela de origem.
  • Troca de aba via bottom nav: reseta a pilha para aquela aba.

Navegação inferior – Bottom Navigation

Barra fixa no rodapé do app com 5 abas. A aba ativa usa cor primária #0d8473 e peso semibold; inativas usam #b0c8c4 com peso regular.

AbaÍcone (Lucide)RótuloComportamento
InícioHomeInícioTela principal do beneficiário.
ServiçosGrid2X2ServiçosLista de serviços disponíveis.
RedeMapPinRedeRede credenciada.
FavoritosHeartFavoritosItens e credenciados favoritados.
PerfilUserPerfilDados do beneficiário e configurações.

Especificações: borda superior 1px solid #d7e7e2; fundo branco; padding 6px 0 24px (24px de segurança inferior); ícones 22px; rótulos 10px.

Cabeçalho de tela interna do aplicativo – AppScreenHeader

Padrão exclusivo do aplicativo móvel para telas de subfluxo. Botão de voltar (ícone ArrowLeft) à esquerda e título da tela ao lado. Não deve ser usado como cabeçalho das páginas internas do Portal web.

Título da tela

Especificações: padding 14px vertical / 20px lateral; ícone ArrowLeft 22px; título 18px peso 700 cor #103f3a; borda inferior 1px solid #d7e7e2; fundo branco.

Tela de login / splash

Tela de entrada do app. Layout vertical em três zonas: área central com logo, texto e botão de autenticação; base com card de ajuda e rodapé de versão.

ElementoEspecificação
LogoSVG colorida /assets/logo-colorida.svg, 86px de altura, centralizada.
Nome do app"Plan-Assiste" 22px peso 700, cor #3a877c (logo escuro).
Título26px peso 700, cor #103f3a.
Subtítulo14px peso 500, cor #8aa8a3.
Corpo15px peso 400, cor #4a7b73, line-height 1.65, centralizado.
Botão gov.brVer padrão "Botão gov.br" abaixo.
Nota de segurançaÍcone Shield 13px + texto 13px, cor #8aa8a3, centralizado.
Card de ajudaVer padrão "Card de ajuda contextual" abaixo.
Rodapé de versão13px peso 600, cor #0d8473, centralizado, padding inferior 8px.

Botão gov.br

Botão de autenticação externa conforme o componente Sign-in do Padrão Digital de Governo. Usa a cor institucional do gov.br e a marca oficial no rótulo. Não usar o verde Plan-Assiste neste botão.

PropriedadeValor
ReferênciaComponente Sign-in do Design System gov.br: br-sign-in large primary mt-3 mt-sm-0 ml-sm-3, com largura expandida no modal.
Cor de fundo#1351B4, token interativo primário do gov.br.
Fonte16.8px Rawline, Raleway, sans-serif.
PesosEntrar com em peso 600; gov.br em .text-black com peso 800, ambos brancos.
Conteúdo<span class="gov-login-prefix">Entrar com&nbsp;</span><span class="text-black">gov.br</span>.
Altura mínima48px.
Border-radius100em (pílula), conforme o componente do DS.
FocoOutline tracejado dourado #c2850c, 4px, com offset de 4px.
Largura100% do container (tela inteira menos padding lateral)
UsoExclusivo para autenticação gov.br de beneficiários e equipe. Não reutilizar para outras ações.

Card de ajuda contextual

Componente de rodapé de telas de entrada para oferecer suporte antes da autenticação.

?
Precisa de ajuda?
Entre em contato com nossa equipe.

Borda 1.5px solid #d7e7e2; raio 16px; ícone HelpCircle 20px cor #0d8473 em círculo de 42px com borda; título 17px peso 700; descrição 16px cor #4a7b73; seta ChevronRight 18px.

Linha de contato – ContactRow

Linha de canal de atendimento dentro de card. Ícone colorido à esquerda, texto e subtítulo no centro, separadas por borda superior.

📞
0800 591 5601
Ligação gratuita
planassiste-atendimento@mpf.mp.br
E-mail

Padding 14px vertical / 20px lateral; ícone 20px cor #0d8473; texto principal 17px peso 700; subtítulo 16px; separador 1px solid #d7e7e2; última linha sem borda; e-mails longos com overflow-wrap: anywhere.

Os padrões mobile herdam todos os tokens de cor, tipografia e espaçamento do Portal. Novos componentes criados para o app devem ser documentados nesta seção antes de implementados.

12. Dashboard administrativo

Recursos a implementar no sistema definitivo

O admin deve funcionar como um CMS completo e governado: a equipe precisa conseguir criar, editar, excluir, ordenar, publicar, arquivar e configurar páginas, menus, sidebars, cards, notícias, credenciados, serviços e componentes sem depender do desenvolvedor para mudanças rotineiras.

Princípio do painel

O painel administrativo deve oferecer flexibilidade comparável a um WordPress/Drupal, mas com guardrails do design system do Plan-Assiste. A equipe gestora deve conseguir mudar completamente a estrutura de páginas e conteúdos, mantendo tokens, componentes, acessibilidade, versionamento e permissões.

Obrigatório
  • Criar, duplicar, editar, arquivar, restaurar e excluir páginas.
  • Escolher template, layout, sidebar, blocos, cards, menus e ordem.
  • Gerenciar categorias singulares e tags múltiplas.
  • Previsualizar desktop, tablet e mobile antes de publicar.
  • Versionar alterações e permitir rollback.
Não aceitar
  • Páginas fixas que só o desenvolvedor consegue criar.
  • Cards presos a listas hardcoded.
  • Menus e sidebars sem edição no painel.
  • Templates sem campos customizáveis.
  • Publicação sem revisão, histórico ou prévia visual.
MóduloRecursos obrigatóriosCampos essenciaisRegras de qualidade
PáginasCriar, duplicar, editar, excluir, arquivar, restaurar, publicar, agendar e ordenar páginas. Permitir páginas públicas, restritas, internas, landing pages e páginas utilitárias.Título, slug, status, template, hierarquia, área, idioma quando aplicável, SEO, noindex, imagem, resumo, permissões, menu, sidebar, blocos, scripts permitidos.Nenhuma página deve depender de alteração de código para existir. Slug único, prévia obrigatória e rollback disponível.
TemplatesGerenciar templates próprios: página com sidebar, sem sidebar, editorial, notícia, FAQ, listagem, detalhe, dashboard, formulário, rede credenciada, carteirinhas, suporte e página livre com blocos.Nome, descrição, slots, regiões, tipos de blocos aceitos, variação de cor, largura, grid, sidebar, cabeçalho, rodapé, permissões.Templates podem ser customizáveis, mas não podem quebrar tokens de cor, fonte, grid, foco e acessibilidade.
SidebarsCriar, editar, excluir, associar e reordenar sidebars por página, tipo de conteúdo ou área do Portal.Título, itens, links, ícones, agrupamentos, estado ativo, cards auxiliares, banners, ordem, visibilidade por perfil.Sidebar deve ser opcional por página e editável sem código. Deve respeitar navegação por teclado.
Blocos de conteúdoAdicionar, remover, duplicar e ordenar blocos: texto rico, hero, imagem, galeria, cards, CTA, alerta, citação, tabela, accordion, tabs, lista, embed permitido, formulário, busca, arquivo, FAQ, mapa e separador.Tipo, conteúdo, variante visual, título, descrição, mídia, links, acessibilidade, ordem, visibilidade, publicação.Blocos devem ter validação por tipo e prévia fiel ao Portal. Não permitir HTML livre sem governança.
MenusGerenciar menu principal, menus secundários, links do rodapé, menus laterais e atalhos.Label, URL, tipo de link, destino, ícone, ordem, área, perfil, abrir em nova aba, estado ativo.Menus devem aceitar reordenação e publicação agendada. Links quebrados devem ser bloqueados.
NotíciasCriar, editar, excluir, agendar, arquivar, destacar, favoritar destaque, relacionar notícias, gerenciar imagens e histórico.Título, resumo, corpo, categoria, tags, data, imagem, texto alternativo, status, autor, fonte, relacionados, visibilidade.Imagem otimizada, data válida, resumo curto, categoria singular e tags múltiplas.
Categorias e tagsCRUD completo de categorias e tags para notícias, serviços, credenciados, FAQ, páginas e cards. Permitir sinônimos e termos de busca.Nome, slug, descrição, cor, ícone opcional, tipo de conteúdo, ordem, status, sinônimos, redirecionamentos.Categoria é singular e organizacional; tags são múltiplas e descritivas. Ex.: "Atendimento" pode ser categoria; "Presencial", "Consultas", "Exames" e "Vacinas" são tags.
CardsCriar, editar, excluir, duplicar, ordenar e associar cards a páginas, home, grids, carrosséis e áreas internas.Tipo de card, título, descrição, ícone, imagem, CTA, URL, categoria, tags, ordem, variante, público, status.Card precisa declarar se é navegação, informação, ação ou resultado. O comportamento visual deriva dessa escolha.
Serviços e solicitaçõesGerenciar cards, fluxos, formulários, categorias, documentos, instruções, favoritos e rotas.Nome, descrição, categoria, tags, rota, documentos exigidos, prazo, público-alvo, status, responsável.Card operacional precisa ter ação clara e estado de disponibilidade.
Rede credenciadaCRUD de credenciados, especialidades, serviços, endereços, contatos, rede/custo, tags, status e importação em lote.Nome, tipo, categoria, especialidades, endereço, geolocalização, telefone, tags, rede, avaliações, horários, canais.Validar endereço, evitar duplicidade, manter ícones por tipo e botões alinhados.
CarteirinhasConfigurar operadoras, modelos visuais, campos, frente/verso, validade, download, impressão e cards de orientação.Operadora, beneficiário, matrícula, validade, abrangência, layout, logo, cores permitidas, canal de suporte.Plan-Assiste e Unimed precisam preservar identidades visuais distintas.
FAQCriar, editar, excluir, categorizar, ordenar, publicar, relacionar e revisar perguntas e respostas.Categoria, pergunta, resposta, tags, palavras-chave, fonte, data de revisão, responsável.Usar linguagem direta e manter respostas revisadas contra normas oficiais.
SuporteEditar canais, manifestações, assistente virtual, central 24h, FAQs, cards e links externos.Título, descrição, ícone, URL, telefone, disponibilidade, prioridade, público, status.Não publicar canais sem governança de atendimento.
Usuários e permissõesPerfis de editor, revisor, administrador, auditor e atendimento.Nome, órgão, perfil, permissões, status, histórico.Publicação deve exigir permissão e registrar auditoria.
AuditoriaLog de alterações, histórico de versão, restauração e aprovação.Usuário, data, ação, antes/depois, IP/sessão quando permitido.Todo conteúdo publicado deve ter rastreabilidade.
ConfiguraçõesMenus, rodapé, banners, avisos, acessibilidade, termos e privacidade.Label, rota, ordem, visibilidade, público, status.Mudanças em navegação exigem revisão de UX e acessibilidade.

Construtor de páginas

  • Adicionar/remover seções por drag and drop.
  • Escolher grid: 1, 2, 3 ou 4 colunas conforme tokens do Portal.
  • Alternar sidebar: nenhuma, institucional, notícia, FAQ, beneficiário, credenciado, equipe ou customizada.
  • Associar cards, notícias, FAQs, serviços e credenciados dinamicamente.
  • Configurar visibilidade por perfil, data, área e status.
  • Previsualizar estados vazio, erro, carregando e publicado.

Governança de customização

  • Administradores podem customizar conteúdo, ordem, blocos, sidebars, templates e associações.
  • Não podem alterar livremente fonte, grid, cores fora da paleta, foco, contraste ou componentes base sem revisão de design.
  • Campos avançados devem existir, mas protegidos por perfil de superadministrador.
  • Toda exclusão de página publicada exige confirmação, motivo e possibilidade de restauração.

Fluxo editorial recomendado

  1. Rascunho criado por editor.
  2. Validação de campos obrigatórios e acessibilidade.
  3. Prévia visual em desktop e mobile.
  4. Revisão por perfil autorizado.
  5. Publicação imediata ou agendada.
  6. Registro automático no histórico.

Validações automáticas

  • Obrigar texto alternativo em imagens informativas.
  • Bloquear links quebrados ou rotas inexistentes.
  • Avisar sobre títulos longos em cards.
  • Checar contraste de cores customizadas.
  • Exigir confirmação para remover conteúdo publicado.

CMS demonstrativo

Edição estruturada com persistência no navegador

A Administração do Portal está disponível diretamente na Área da equipe. A demonstração permite criar páginas hierárquicas, substituir páginas existentes e montar o conteúdo com blocos responsivos.

Como editar

  1. Entre com o perfil de equipe e abra Administração do Portal.
  2. Selecione Páginas, edite uma página existente ou crie uma nova.
  3. Informe título, endereço, página-mãe opcional e resumo.
  4. Adicione blocos de texto, card, documento, destaque, Dúvidas frequentes ou Organograma.
  5. No bloco de Dúvidas frequentes, crie, renomeie ou exclua categorias e gerencie as perguntas de cada uma. No Organograma, a numeração é automática: as setas horizontais alteram o nível e as verticais alteram a ordem.
  6. Dúvidas frequentes e Organograma são editados na listagem geral de páginas, sem módulos administrativos separados. O Organograma também permite alterar nome da unidade, sigla, responsável e e-mail.
  7. Os módulos Banners, Mídia, Arquivos e Notícias ficam diretamente na Administração do Portal. Mídia reúne imagens, vídeos e áudios com player; Arquivos cataloga PDFs e documentos do Office. Na demonstração, novos uploads de até 1 MB são persistidos no navegador.
  8. O editor de páginas oferece texto rico baseado em TipTap e blocos estruturados de tabela, botão, mídia e documento. O texto comum dos campos e do editor segue a tipografia Titillium Web Light em 18px; títulos e comandos preservam seus pesos próprios. No texto rico, é possível formatar títulos, listas, citações, alinhamentos e links, além de inserir tabelas e editar ou excluir suas linhas, colunas, cabeçalhos, células e a própria tabela. O bloco próprio de tabela continua disponível para acervos e dados tabulares padronizados; botões e documentos podem apontar diretamente para itens da Biblioteca de arquivos.
  9. Slides são administrados por slideshow: Home, Beneficiário, Credenciado e Equipe. Cada slide mantém chamada, título, descrição, CTA, imagem, texto alternativo, período, ordem, tom visual e status.
  10. Mídias e arquivos podem ser substituídos mantendo o mesmo registro; o protótipo atualiza referências editoriais para evitar links quebrados. Imagens mostram dimensões e vídeos ou áudios mostram duração quando o navegador carrega os metadados.
  11. Escolha linha inteira, metade, um terço ou um quarto.
  12. Salve como rascunho ou publique. Somente a versão publicada aparece no portal. Use Cancelar edição para retornar à listagem sem salvar as mudanças da sessão.

Persistência e cópia de segurança

  • Os dados da demonstração ficam restritos ao navegador e dispositivo atuais.
  • Use Exportar JSON antes de limpar os dados ou trocar de computador.
  • Use Importar JSON para restaurar uma cópia.
  • Restaurar conteúdo apaga personalizações e recupera o conteúdo original.
  • O modo de edição contextual adiciona atalhos às páginas personalizadas.

Conversão de BrowserContentRepository para ApiContentRepository

Os componentes dependem da interface ContentRepository, não diretamente do armazenamento local. A migração deve preservar essa interface e trocar apenas sua implementação.

  1. Crie ApiContentRepository implementando os mesmos métodos de leitura, assinatura, consulta, gravação, exclusão, importação e exportação.
  2. Converta gravações e consultas em chamadas HTTP autenticadas. Valide no servidor slug, hierarquia, blocos, tamanho e permissões.
  3. Mantenha um snapshot em memória e notifique os assinantes depois de cada resposta confirmada pela API.
  4. Troque a instância exportada do repositório local pela nova implementação. Editores e renderizadores não devem mudar.
  5. Migre arquivos para armazenamento de objetos; o banco guarda metadados e IDs estáveis.
  6. Implemente versões, auditoria, rascunho/publicação e controle otimista por número de versão ou updatedAt.
  7. Use cookie de sessão HttpOnly, Secure e SameSite. A API sempre reaplica a autorização.
O JSON exportado pelo navegador pode ser usado como formato inicial de migração. Mantenha versão de esquema e scripts para futuras mudanças nos blocos.

13. QA e critérios de aceite

Checklist antes de publicar

Todo incremento visual ou funcional deve passar por uma checagem mínima antes de entrar em produção.

Responsivo

  • Desktop largo
  • Notebook
  • Tablet
  • Mobile 360px
  • Zoom 200%

Acessibilidade

  • Navegação por Tab
  • Foco visível
  • Leitor de tela em ações críticas
  • Contraste
  • Movimento reduzido

Conteúdo

  • Links corretos
  • Datas formatadas
  • Sem tags redundantes
  • Imagens otimizadas
  • Texto revisado

Links em nova aba

Todo link que abrir em nova aba deve usar target="_blank" com rel="noreferrer", exibir o símbolo de link externo após o rótulo e informar “Abrir em uma nova aba” no tooltip e no nome acessível. Não usar apenas cor ou uma seta comum para comunicar esse comportamento.

Estados

  • Vazio
  • Carregando
  • Erro
  • Sucesso
  • Sem permissão

Performance

  • Lazy loading de imagens
  • Assets comprimidos
  • Sem scripts desnecessários
  • Busca local eficiente

Governança

  • Permissão de publicação
  • Histórico de edição
  • Revisão de norma
  • Plano de rollback

14. Referências externas

Fontes de apoio

Estas referências ajudam a manter o manual alinhado a práticas maduras de design systems, especialmente em ambientes públicos e institucionais.

USWDS

Sistema de design público com componentes, padrões, acessibilidade e orientações de implementação.

Acessar referência

GOV.UK Design System

Referência de componentes, estilos, formulários, navegação, links, conteúdo e serviços digitais governamentais.

Acessar referência

Titillium Web

Família tipográfica oficial do Portal neste protótipo, carregada localmente a partir dos arquivos em public/fonts/titillium-web.

Acessar referência