> ## Documentation Index
> Fetch the complete documentation index at: https://manual.laudos.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Central de Notificações

> Histórico completo de alertas, configurações de preferências e rastreamento de comunicações

# 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:

<CardGroup cols={3}>
  <Card title="Push Notifications" icon="mobile-screen">
    Alertas instantâneos no dispositivo via APNs (iOS) e FCM (Android)
  </Card>

  <Card title="WhatsApp" icon="whatsapp">
    Mensagens via Evolution API com confirmação de entrega e leitura
  </Card>

  <Card title="In-App" icon="bell">
    Notificações internas exibidas na badge do app
  </Card>
</CardGroup>

***

## Histórico de Notificações

### Estrutura da Lista

```
┌──────────────────────────────────────────────────────────────┐
│  🔔  Novo achado crítico detectado              Hoje, 14:32  │
│      TC de crânio - Sinais de AVC agudo                      │
│                                                 [Crítico]    │
├──────────────────────────────────────────────────────────────┤
│  🔔  Ciência registrada com sucesso             Hoje, 14:35  │
│      Achado #12847 - Confirmação gravada                     │
│                                                 [Sistema]    │
├──────────────────────────────────────────────────────────────┤
│  🔔  Lembrete: Achado pendente                  Hoje, 15:02  │
│      TC de tórax - Aguardando sua ciência                    │
│                                                 [Urgente]    │
└──────────────────────────────────────────────────────────────┘
```

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

<CardGroup cols={2}>
  <Card title="Achado Crítico" icon="circle-exclamation" color="#dc2626">
    **Prioridade máxima**

    Novo achado crítico detectado que requer ciência imediata. SLA: 1 hora.
  </Card>

  <Card title="Achado Urgente" icon="triangle-exclamation" color="#f59e0b">
    **Alta prioridade**

    Achado urgente identificado que requer atenção. SLA: 3 horas.
  </Card>

  <Card title="Sistema" icon="bell" color="#6366f1">
    **Informativo**

    Atualizações do sistema, manutenções programadas e avisos gerais.
  </Card>

  <Card title="Confirmação" icon="check-circle" color="#22c55e">
    **Sucesso**

    Confirmações de ciência registrada, ações concluídas com êxito.
  </Card>
</CardGroup>

### Fluxo de Alertas de Achados

<Steps>
  <Step title="Detecção">
    Sistema identifica achado durante elaboração do laudo
  </Step>

  <Step title="Push Imediato">
    Notificação push enviada ao dispositivo (latência \< 3 segundos)
  </Step>

  <Step title="WhatsApp Backup">
    Mensagem WhatsApp como canal redundante de comunicação
  </Step>

  <Step title="Escalação">
    Se não confirmado no SLA, escalação automática para supervisor
  </Step>
</Steps>

***

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

<Warning>
  Lembretes são essenciais para conformidade CBR. Não ignore notificações de achados pendentes.
</Warning>

***

## 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:

1. **Ao tocar** na notificação, o status muda para "lida"
2. **Navegação** ocorre automaticamente para achados críticos
3. **Indicador visual** (ponto azul) desaparece após leitura

<Tip>
  Notificações de achados críticos levam diretamente para a tela de detalhes, permitindo registro imediato de ciência.
</Tip>

***

## 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:

1. Status (não lidas primeiro)
2. Prioridade (críticas antes de urgentes)
3. 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

<Steps>
  <Step title="Permitir Notificações">
    Aceite a solicitação de permissão ao instalar o app
  </Step>

  <Step title="Verificar Configurações">
    Confirme que notificações estão ativas nas configurações do dispositivo
  </Step>

  <Step title="Manter App Atualizado">
    Sempre use a versão mais recente para garantir funcionamento correto
  </Step>
</Steps>

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

<Steps>
  <Step title="Verifique Permissões">
    Configurações do dispositivo → CRIT → Notificações → Ativar
  </Step>

  <Step title="Verifique Conexão">
    Certifique-se de estar conectado à internet
  </Step>

  <Step title="Verifique WhatsApp">
    Confirme que o número está validado no perfil
  </Step>

  <Step title="Force Sync">
    Pull to refresh na tela de notificações
  </Step>
</Steps>

### Badge Incorreto

Se o badge mostrar contagem incorreta:

1. Force quit do app
2. Reabra o app
3. Pull to refresh
4. Se persistir, faça logout e login novamente

<Note>
  Todas as notificações são registradas no audit log para conformidade LGPD e podem ser auditadas posteriormente.
</Note>
