Contexto
Surtirally despacha combustible a los equipos del Rally Dakar, en Arabia Saudita. Sus operadores de campo trabajan en el desierto, donde la conectividad va y viene, y necesitaban registrar cada operación sin depender de la red.
Trabajo freelance en equipo: yo hice la app móvil, y otras personas el backoffice en Vue 3 y el backend en AdonisJS.
Qué hice
- App Flutter offline-first para Android e iOS: toda la operación funciona sin conexión.
- Base de datos local en SQLite que sincroniza automáticamente con el backend cuando hay red.
- Sistema de cola para el registro de gastos y consumos hechos sin conexión, con sincronización automática al recuperar señal.
- Registro de gastos con fotos de comprobantes, contacto directo por llamada o WhatsApp, y navegación a los puntos de distribución con Google Maps.
Desafíos y logros
- Un mes en el desierto. La app la usaron durante todo un mes 45 operadores, de Argentina y personal local, en pleno Rally Dakar.
- Nada perdido, nada duplicado. Los gastos y consumos cargados sin señal quedan en una cola local y se envían al recuperar la conexión. Cada registro guarda el ID que le asigna el backend, para que un reintento no lo suba dos veces.
Stack
FlutterDartSQLiteGoogle MapsAdonisJSVue 3