Mapa e ETA
Mapa de rastreamento em tempo real e previsão de entrega na página de tracking
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) |
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" |
O indicador de fila aparece apenas para entregas e coletas reversas, enquanto o motorista estiver ativo.