# Mapa e ETA

## Mapa de rastreamento

A página exibe um mapa interativo que mostra a posição do motorista e o progresso da entrega em tempo real.

### Marcadores no mapa

| Marcador | Cor | Descrição |
|---|---|---|
| **Origem** | Azul | Localização do armazém ou loja |
| **Motorista** | Âmbar | Posição atual do entregador (com animação de pulso) |
| **Destino** | Verde | Endereço de entrega do cliente |

### Rota

O mapa traça a rota entre origem e destino. Quando disponível, a rota segue as vias reais. Caso contrário, exibe uma linha reta como fallback.

- **Trecho percorrido**: linha sólida azul (verde quando entregue)
- **Trecho restante**: linha tracejada cinza

### Barra de progresso

Abaixo do mapa, uma barra de progresso mostra visualmente o quanto da rota já foi percorrido, com base na distância entre o motorista e os pontos de origem e destino.

### Indicador "Ao vivo"

| Condição | Indicador |
|---|---|
| Atualização do motorista há menos de 2 minutos | Ponto verde animado + "Ao vivo" |
| Atualização há mais de 2 minutos | Ponto cinza + "Atualizado há X min" |
| Pedido entregue | Oculto |

### Comportamento por tipo de pedido

| Recurso | Entrega | Retirada | Coleta reversa |
|---|---|---|---|
| Marcador de origem | Loja/armazém | Loja | Endereço do cliente |
| Marcador do motorista | Sim | — | Sim |
| Marcador de destino | Endereço do cliente | — | Loja |
| Rota rodoviária | Sim | — | Sim |
| Geolocalização do usuário | — | Sim | — |
| Estado padrão | Aberto (fecha ao entregar) | Sempre aberto | Aberto (fecha ao devolver) |
**Note:** Na **retirada**, o mapa mostra apenas a localização da loja, com opção de ativar a geolocalização para ver a distância até o ponto de retirada.

---

## Previsão de entrega (ETA)

A página exibe a previsão de entrega com base no status atual do pedido.

### Antes de sair para entrega

A previsão é baseada na data prometida pelo embarcador ou transportadora. Quando nenhuma previsão está disponível, exibe "Aguardando previsão".

### Após sair para entrega

A previsão é calculada em tempo real pela engine de rotas, com base na posição do motorista.

### Formatação

| Situação | Exibição |
|---|---|
| Entregue | "Entregue em 1 de abr · 14:30" |
| Em trânsito, ETA hoje | "Hoje · até 18:00" |
| Em trânsito, ETA futuro | "5 de abr · até 14:00" |
| Sem previsão | "Aguardando previsão" |

### Atraso

Quando a previsão de entrega é ultrapassada em mais de 1 hora:

- O rótulo muda para **"Entrega atrasada"** em vermelho
- A previsão original é exibida abaixo
- Se já entregue com atraso, mostra "Previsão original: ..." abaixo da data de entrega

---

## Fila de entrega

Quando o motorista tem múltiplas entregas, a página exibe a posição na fila:

| Posição | Mensagem |
|---|---|
| 1 | "Você é o próximo!" |
| 2 | "Quase lá!" |
| 3 | "Aguenta firme!" |
| 4+ | "X entregas antes da sua" |
**Tip:** O indicador de fila aparece apenas para entregas e coletas reversas, enquanto o motorista estiver ativo.