Rastreamento por GPS
Quando um técnico inicia um turno no app móvel, o telefone dele compartilha a localização com o backoffice. Duas visões mostram esses dados:
- Rastreamento por GPS → Visão ao vivo — a posição atual de cada técnico ativo em um mapa, atualizada a cada poucos segundos.
- Rastreamento por GPS → Histórico de trajeto — reproduz o trajeto completo de um técnico específico em um dia escolhido.
Configurações de toda a organização
Configurações → Serviço de Campo → Rastreamento por GPS (ou GPS → Histórico de trajeto, que embute os mesmos controles). Três botões:
- Ativado — interruptor principal. Quando desligado, o app móvel não registra nada, mesmo que um técnico tente iniciar um turno. Padrão: desligado.
- Intervalo (segundos) — a cada quanto tempo o telefone reporta um ponto. Padrão 60s; faixa 30–600s. Abaixo de 30, o SO pode limitar mesmo assim.
- Retenção (dias) — os pontos brutos são purgados automaticamente após estes dias. Padrão 90; faixa 30–365. Um cron diário faz a varredura.
Consentimento por membro
Mesmo com o interruptor da organização ligado, cada técnico precisa consentir pelo menos uma vez antes de sua localização ser registrada. Na primeira vez que ele toca em Iniciar turno após o consentimento ser apagado (ou nunca concedido), o app mostra um aviso com o texto da política, um botão "Agora não" e um botão "Concordo, iniciar turno". Aceitar faz um POST no log de consentimento do backend (somente inserção — cada concessão e revogação é preservada para auditoria).
Um técnico pode revogar na tela de perfil a qualquer momento; o próximo Iniciar turno vai perguntar de novo.
O que é registrado
Cada ponto guarda: latitude, longitude, precisão (metros), velocidade (m/s), direção (0–359°) e nível de bateria (0–100). Mais o id do turno, o carimbo de data/hora e o id de usuário de autenticação do técnico.
Visão ao vivo — veículos vs. funcionários
A aba Veículos na Visão ao vivo mostra apenas os veículos que têm um técnico atribuído. A posição do veículo É a posição do técnico — não há hardware de frota separado. Um veículo cujo técnico nunca fez ping aparece como offline.
Reprodução do trajeto
Em Rastreamento por GPS → Histórico de trajeto:
- Escolha um técnico e um dia. O mapa se ajusta automaticamente ao trajeto daquele dia.
- O painel de estatísticas mostra a distância total (haversine), a duração do turno e a contagem de pontos.
- O início e o fim do dia são marcados em verde e vermelho, respectivamente.
Lembretes de privacidade
- O app móvel mostra um banner persistente de "Turno ativo" sempre que a localização está sendo registrada (barra azul no iOS, notificação de serviço em primeiro plano no Android).
- O consentimento é registrado com um instantâneo do texto da política no momento da concessão — então uma mudança futura de política não reinterpreta silenciosamente um consentimento anterior.
- A varredura de retenção é exclusão definitiva (não lógica); 91 dias após um turno, aqueles pontos sumiram fisicamente.