01
Ubicación solo en servicio
La ubicación se comparte únicamente con la jornada activa y una notificación fija «En servicio». Se envía cada 5 segundos en marcha o al moverse más de 25 metros, y la app nunca pide el permiso de ubicación permanente.
Posventa de automoción · App móvil a medida
Los conductores de The Wheel Lab recogen las ruedas en casa del cliente o en el taller del partner y las devuelven reparadas. La app les pone en el móvil la ruta del día y deja constancia en el CRM de cada recogida y cada entrega.
Resumen ejecutivo
WheelLab Driver es la herramienta de trabajo de los conductores. Muestra las recogidas y entregas asignadas en orden de ruta, permite escanear el QR de cada llanta, inspeccionarla con fotos, recoger la firma y registrar incidencias o notas de voz. Si se pierde la cobertura, las acciones se guardan y se envían al volver, sin duplicarse. La ubicación solo se comparte mientras el conductor está en servicio, para que el taller y el cliente vean su llegada. La app está en prueba cerrada en Google Play; la versión 1.1.0, revisada contra el CRM actual y probada de punta a punta, está preparada para subir.
El reto
Las recogidas y entregas se hacen en la calle, a menudo en garajes o polígonos sin cobertura, y cada paso tiene que llegar al CRM una sola vez.
El taller y el cliente quieren ver dónde está el conductor, pero Google Play restringe la ubicación en segundo plano y el seguimiento no puede ser permanente.
Una llanta que cambia de manos sin fotos, firma ni estado registrado es una reclamación difícil de resolver.
La app se quedó atrás mientras el CRM evolucionaba: en octubre de 2026, 8 de las 42 llamadas que usaba ya no eran compatibles con el backend y otras 16 tenían riesgos.
La solución
Una app Flutter que consume la API del CRM con tokens JWT que se renuevan solos. La jornada se guarda en caché y cada acción pasa por una cola persistente con clave de idempotencia. La ubicación la envía un servicio en primer plano que arranca y detiene el propio conductor con En servicio. Las notificaciones llegan por Firebase y los errores se registran en Crashlytics. Comparte con la app Partner un paquete de diseño y red.
Funcionalidades
01
La ubicación se comparte únicamente con la jornada activa y una notificación fija «En servicio». Se envía cada 5 segundos en marcha o al moverse más de 25 metros, y la app nunca pide el permiso de ubicación permanente.
02
Chat por orden con el taller y el partner, con fotos; notas de voz e incidencias con fotos desde la recogida o la entrega. Las asignaciones nuevas llegan como notificación urgente y, al tocarla, abren la orden.
Recogidas y entregas asignadas en el orden de ruta que optimiza el CRM, con dirección, contacto e instrucciones de cada parada, apertura directa en la app de navegación y un modo conducción que avisa al llegar.
El conductor escanea el QR de cada llanta, registra los daños de cada una con fotos y recoge el nombre y la firma de quien entrega. La llegada al taller se confirma con el mismo escáner y se puede deshacer durante cinco segundos.
Al entregar se registran receptor, documento, fotos y firma. En las órdenes de particulares la app precarga el importe pendiente que calcula el CRM y permite registrar el cobro si se hace en ese momento.
Cada foto lleva grabada una marca con ciudad, fecha y hora, precisión del GPS y número de orden, y la posición se guarda junto a la foto y la firma. Si no hay GPS, la foto se sube igualmente sin la marca de posición.
La jornada y el detalle de cada orden se guardan en el móvil. Lo que se hace sin red espera en una cola que se envía al recuperar la conexión sin duplicar nada; lo que falla de forma definitiva se puede reintentar o descartar.
Entrada con teléfono y PIN, con huella o reconocimiento facial comprobados en el propio dispositivo. Tras varios PIN erróneos el servidor bloquea el acceso durante 15 minutos, y la sesión se renueva sola sin volver a pedir el PIN.
Arquitectura
Otros flujos
Tecnologías
Ingeniería
La primera versión es una PWA de recogidas y entregas dentro del CRM, con escáner QR. Una semana después se prueba una app en React Native y, el 30 de marzo, se reescribe en Flutter con entrega, firma, inspección, incidencias, calendario, modo conducción, notas de voz y la firma de la versión para Google Play.
Driver y Partner pasan a un repositorio común. Una auditoría en cinco fases cubre seguridad y estabilidad, experiencia de uso, capa de red, lint estricto y tests, y crea el paquete compartido con modo oscuro. El token deja de viajar en la URL del WebSocket y la 1.0.2 sale a prueba cerrada.
Una auditoría compara cada llamada de la app con el backend. Se corrigen las incompatibles, se añaden la renovación de sesión con rotación, la cola sin conexión y la caché de la jornada, y las acciones pasan a depender de lo que el CRM permite en cada estado. En el CRM se cierran cuatro fallos de seguridad con tests.
Versión Android con SDK 36 y permisos mínimos, ubicación solo en servicio con aviso previo, enlace de borrado de cuenta, marca nueva, accesibilidad y contraste AA. Las funciones se prueban de punta a punta, con push, llegada al taller y entrega en producción, y la 1.1.0 queda preparada.
Galería
Resultados
Cada cifra lleva su fuente y su fecha. Lo que no se ha medido va aparte, como potencial.
28 de 28
funciones del conductor superadas en la prueba de punta a punta, con push, llegada al taller y entrega en producción
Matriz E2E de la auditoría de las apps (docs/auditoria-2026-10/E2E_MATRIZ.md) · 2026-10-21
Sin papel
recogidas y entregas con fotos selladas, firma y estado por llanta registrados en el CRM
Sin cobertura
la jornada sigue disponible y las acciones se envían al volver la red, sin duplicarse
Cronología
Primera app del conductor, como PWA dentro del CRM y, a final de mes, nativa en Flutter.
Repositorio común con la app Partner, auditoría en cinco fases y versión 1.0.2 en prueba cerrada de Google Play.
Reactivación contra el CRM actual, cola sin conexión y ubicación solo en servicio.
Prueba de punta a punta en producción y versión 1.1.0 preparada para Google Play.
Evolución prevista
Trabajo planificado, todavía no disponible.
Sustituir en la prueba cerrada la 1.0.2, que aún pide ubicación en segundo plano y acceso al almacenamiento, por la 1.1.0 con permisos mínimos, y solicitar después la publicación en producción en Google Play.
Uso real con los conductores, midiendo los fallos de la cola de acciones y el tiempo por parada, como prevé la hoja de ruta de la auditoría de octubre.
Decidir qué documento se emite y qué forma de pago se registra al entregar a un particular, o que lo fije el CRM, antes de generalizar el uso.
Proyectos relacionados
Automoción y posventa · CRM/ERP a medida
CRM y ERP a medida para un taller de reparación de llantas: de la consulta al cobro, con QR por llanta, recogidas con conductor y facturación por sucursal.
Posventa de automoción · App móvil a medida
App Flutter para talleres, aseguradoras y concesionarios que trabajan con The Wheel Lab: pedidos, seguimiento por llanta y conductor, documentos y equipo.
Posventa de automoción · Automatización de procesos
Un pulsador en cada estación del taller graba el trabajo y el sistema monta solo el vídeo de la reparación para el cliente y los reels para redes.
Hablemos
Cuéntanos el problema. Te respondemos con un planteamiento claro: qué haríamos, en cuánto tiempo y con qué entregables.