Seguimiento por GPS
Cuando un técnico inicia un turno en la app móvil, su teléfono comparte su ubicación con el backoffice. Dos vistas muestran esos datos:
- Seguimiento por GPS → Vista en vivo: la posición actual de cada técnico activo en un mapa, actualizada cada pocos segundos.
- Seguimiento por GPS → Historial de ruta: reproduce la ruta completa de un técnico concreto en un día elegido.
Ajustes de toda la organización
Ajustes → Servicio de Campo → Seguimiento por GPS (o GPS → Historial de ruta, que integra los mismos controles). Tres perillas:
- Activado: interruptor principal. Cuando está apagado, la app móvil no registrará nada, aunque un técnico intente iniciar un turno. Por defecto: apagado.
- Intervalo (segundos): cada cuánto reporta el teléfono un punto. Por defecto 60 s; rango 30–600 s. Por debajo de 30, el sistema puede limitarlo igualmente.
- Retención (días): los puntos en bruto se purgan automáticamente tras estos días. Por defecto 90; rango 30–365. Un cron diario hace la limpieza.
Consentimiento por miembro
Aunque el interruptor de la organización esté activado, cada técnico debe dar su consentimiento al menos una vez antes de que se registre su ubicación. La primera vez que toca Iniciar turno tras borrarse (o nunca haberse concedido) el consentimiento, la app muestra un aviso con el texto de la política, un botón «Ahora no» y un botón «Acepto, iniciar turno». Al aceptar se envía al registro de consentimiento del backend (solo inserción: cada concesión y revocación se conserva para auditoría).
Un técnico puede revocar desde su pantalla de perfil en cualquier momento; el siguiente Iniciar turno volverá a preguntar.
Qué se registra
Cada punto guarda: latitud, longitud, precisión (metros), velocidad (m/s), rumbo (0–359°) y nivel de batería (0–100). Además del id del turno, la marca de tiempo y el id de usuario de autenticación del técnico.
Vista en vivo — vehículos vs. empleados
La pestaña Vehículos de la Vista en vivo muestra solo los vehículos que tienen un técnico asignado. La posición del vehículo ES la posición del técnico: no hay hardware de flota aparte. Un vehículo cuyo técnico nunca ha hecho ping aparece como desconectado.
Reproducción de la ruta
En Seguimiento por GPS → Historial de ruta:
- Elige un técnico y un día. El mapa se ajusta automáticamente a la ruta de ese día.
- El panel de estadísticas muestra la distancia total (haversine), la duración del turno y el número de puntos.
- El inicio y el fin del día se marcan en verde y rojo respectivamente.
Recordatorios de privacidad
- La app móvil muestra un banner persistente de «Turno activo» siempre que se registra la ubicación (barra azul de iOS, notificación de servicio en primer plano de Android).
- El consentimiento se registra con una instantánea del texto de la política en el momento de la concesión, de modo que un cambio futuro de política no reinterprete en silencio un consentimiento anterior.
- La limpieza de retención es un borrado definitivo (no lógico); 91 días después de un turno, esos puntos han desaparecido físicamente.