Central de Notificações
A Central de Notificações oferece visibilidade total sobre todas as comunicações do sistema, permitindo rastrear o histórico de alertas e gerenciar preferências de recebimento.Visão Geral
O módulo centraliza três tipos de comunicação:Push Notifications
Alertas instantâneos no dispositivo via APNs (iOS) e FCM (Android)
Mensagens via Evolution API com confirmação de entrega e leitura
In-App
Notificações internas exibidas na badge do app
Histórico de Notificações
Estrutura da Lista
Campos Exibidos
| Campo | Descrição |
|---|---|
| Ícone | Indicador visual do tipo de notificação |
| Título | Resumo da notificação |
| Descrição | Detalhes adicionais (exame, achado, etc.) |
| Timestamp | Data e hora de recebimento |
| Badge | Classificação: Crítico, Urgente ou Sistema |
Tipos de Notificação
Achado Crítico
Prioridade máximaNovo achado crítico detectado que requer ciência imediata. SLA: 1 hora.
Achado Urgente
Alta prioridadeAchado urgente identificado que requer atenção. SLA: 3 horas.
Sistema
InformativoAtualizações do sistema, manutenções programadas e avisos gerais.
Confirmação
SucessoConfirmações de ciência registrada, ações concluídas com êxito.
Fluxo de Alertas de Achados
Lembretes Automáticos
O sistema gera lembretes automáticos para achados pendentes de ciência:| Severidade | Primeiro Lembrete | Segundo Lembrete | Escalação |
|---|---|---|---|
| Crítico | 15 minutos | 30 minutos | 45 minutos |
| Urgente | 1 hora | 2 horas | 2h30 |
Tempo Relativo
O timestamp é exibido de forma contextual para facilitar a leitura:| Intervalo | Exibição | Exemplo |
|---|---|---|
| < 1 minuto | ”Agora mesmo” | Agora mesmo |
| 1-59 minutos | ”X minuto(s) atrás” | 5 minutos atrás |
| 1-23 horas | ”X hora(s) atrás” | 2 horas atrás |
| 1-6 dias | ”X dia(s) atrás” | 3 dias atrás |
| 7+ dias | Data completa | 25/01/2026 |
Gestão de Notificações
Ações Disponíveis
| Ação | Descrição | Gesto |
|---|---|---|
| Abrir | Navega para o achado relacionado | Toque no card |
| Marcar como Lida | Remove da contagem de não-lidas | Automático ao tocar |
| Arquivar | Move para histórico arquivado | Swipe para direita |
Marcação de Leitura
As notificações são marcadas como lidas automaticamente:- Ao tocar na notificação, o status muda para “lida”
- Navegação ocorre automaticamente para achados críticos
- Indicador visual (ponto azul) desaparece após leitura
Filtros e Ordenação
Filtros Disponíveis
- Por status: Todas / Não lidas / Lidas
- Por tipo: Crítico / Urgente / Sistema / Sucesso
- Por período: Hoje / 7 dias / 30 dias
Ordenação Padrão
Por padrão, notificações são ordenadas por:- Status (não lidas primeiro)
- Prioridade (críticas antes de urgentes)
- Data (mais recentes primeiro)
Badges e Contadores
Badge do App
O ícone do CRIT exibe badge vermelho com contagem de:- Achados críticos pendentes de ciência
- Notificações não lidas de alta prioridade
Contador na Tab
A aba “Notificações” exibe contador dinâmico com:- Total de notificações não lidas
- Atualização em tempo real via WebSocket
Notificações Push
Permissões Necessárias
Configuração por Plataforma
| Plataforma | Serviço | Configuração |
|---|---|---|
| iOS | APNs | Configurações → CRIT → Notificações |
| Android | FCM | Configurações → Apps → CRIT → Notificações |
Sincronização e Performance
Atualização em Tempo Real
| Mecanismo | Latência | Cenário |
|---|---|---|
| WebSocket | < 100ms | Conexão estável |
| Long Polling | < 3s | Fallback para WiFi instável |
| Pull to Refresh | Manual | Forçar atualização |
Limites e Cache
| Parâmetro | Valor |
|---|---|
| Notificações carregadas | Últimas 50 |
| Cache local | Últimas 100 |
| Retenção | 90 dias |
Troubleshooting
Notificações Não Chegam
Badge Incorreto
Se o badge mostrar contagem incorreta:- Force quit do app
- Reabra o app
- Pull to refresh
- Se persistir, faça logout e login novamente
Todas as notificações são registradas no audit log para conformidade LGPD e podem ser auditadas posteriormente.

