Proyectos

Gestor de Flota

Problemática

Los datos de cada vehículo (seguro, VTV, mantenimientos, combustible) estaban dispersos, y los vencimientos se pasaban sin que nadie se diera cuenta.

Qué se construyó

Una app con la ficha de cada vehículo: su estado, el responsable, los vencimientos de seguro y VTV, el historial de mantenimientos y las cargas de combustible, que se registran sacándole una foto al display del surtidor.

Detalles técnicos

Flutter con Riverpod y go_router, en Android y escritorio. Funciona sin conexión: cada cambio se guarda primero en SQLite y después se sube a Supabase. Sin red, queda en una cola con reintentos, y lo que falla queda a la vista en vez de perderse. La sincronización reemplaza la caché local en una sola transacción, y Realtime la dispara cuando otro dispositivo cambia algo.

La carga de combustible se hace con una foto del display del surtidor. ML Kit reconoce el texto, y un parser propio elige cada valor por la posición y el tamaño de la línea. Además valida la cuenta (importe ≈ litros × precio) y recupera el punto decimal que se pierde en los displays de 7 segmentos. Los vencimientos de seguro y VTV avisan con notificaciones locales.

Recorrido · Gestor de Flota

Se asigna un seguro a varios vehículos de la flota a la vez, con su compañía y su vencimiento. En la ficha de un vehículo se registra un mantenimiento con su costo y su factura adjunta, y se carga combustible con una foto del surtidor: el OCR completa los litros y el importe. Al final, las cargas del mes y el gráfico de litros por mes.

Tecnologías

  • Flutter
  • Dart
  • Riverpod
  • SQLite
  • Supabase