5. Tracking Al Cliente
Objetivo
Dar visibilidad al cliente sin exponer datos internos sensibles, mostrando estado, ubicacion, ETA y cierre.
Flujo
Estados Publicos
| Estado | Significado |
|---|---|
pending | Tracking creado pero aun no en ruta. |
en_route | Conductor en camino; puede mostrar mapa. |
arrived | Conductor llego al destino. |
completed | Entrega cerrada. |
cancelled | Tracking cancelado. |
Evidencia
| Area | Archivo |
|---|---|
| Vista publica | apps/client-tracking-view/client/src/pages/tracking.tsx |
| Hook tracking | apps/client-tracking-view/client/src/hooks/useTracking.ts |
| Backend tracking | apps/drivers-backend/server/routes.ts endpoints /api/tracking/start, /:id/location, /:id, /:id/arrived, /:id/complete, /:id/cancel |
apps/drivers-backend/server/services/whatsapp.ts | |
| Ubicacion background | apps/drivers-app/client/services/backgroundLocation.ts |
Regla De Privacidad
El endpoint publico devuelve solo datos necesarios: estado, conductor, coordenadas, destino, cliente, referencia, ETA y timestamps. No debe exponer pagos internos, notas sensibles ni datos administrativos.
Dudas
- Cuanto debe durar un link de tracking por tipo de cliente.
- Que mensaje WhatsApp se usa por idioma y tipo de tarea.
- Cual es el SLA de actualizacion de ubicacion aceptable.