DriverFinanceTracker
App Android sin conexión para que conductores de plataformas registren ingresos y gastos en pocos toques.
Rol: Diseño y desarrollo de la app
- Ionic
- Angular
- Capacitor
- SQLite
APK publicado (v1.1.2); sin descarga por ahora.

Problema
Muchos conductores de plataformas de transporte no saben con claridad cuánto ganan de verdad. Reciben pagos de varias aplicaciones, gastan en combustible, peajes, lavado y mantenimiento, y además tienen los pequeños gastos del día y los de la casa. Sin un registro, todo eso se mezcla y es imposible saber cuál fue el ingreso neto de la semana.
Las hojas de cálculo no funcionan bien en este caso. Un conductor no va a abrir una hoja entre dos viajes, con una mano en el volante y poca señal. Si registrar un movimiento es incómodo, se deja para después, y lo que se deja para después se olvida. Una herramienta así solo sirve si anotar un ingreso o un gasto es casi instantáneo.
También está el vehículo. El mantenimiento depende de los kilómetros recorridos, y quien no los apunta se entera de que tocaba cambiar el aceite cuando ya es tarde y sale caro.
Solución y funciones clave
DriverFinanceTracker es una app para Android que funciona sin conexión. Nació como una herramienta para mi propio uso y está publicada como APK en su versión 1.1.2. Por ahora no ofrece descarga pública, y lo digo de forma explícita para no prometer lo que todavía no existe. Estas son sus piezas principales:
- Registro de un ingreso o un gasto en tres toques, con la fecha de hoy ya puesta y una nota opcional.
- Ingresos por plataforma y gastos agrupados en trabajo, pequeños gastos del día y hogar, con categorías propias que el usuario puede crear.
- Resumen del día con las ganancias, los gastos y el ingreso neto, y listados con filtros por fecha, tipo y categoría.
- Odómetro diario y alertas de mantenimiento: cada pieza tiene un intervalo en kilómetros y la app avisa cuando se acerca o se pasa.
- Respaldo y restauración en archivo CSV, con validación y vista previa antes de aplicar nada.
- Copia automática diaria, silenciosa, a la carpeta Documentos del teléfono.
- Interfaz en español y en inglés.
La app está hecha con Ionic y Angular, empaquetada con Capacitor, y guarda todo en una base SQLite local. No necesita registro ni servidor, y por eso tampoco hay datos de nadie fuera del teléfono de quien la usa.
Probé la lógica con una batería amplia de pruebas automáticas, incluidas pruebas contra una base SQLite real, y dejé algunas comprobaciones en dispositivos físicos para una pasada final. Lo más importante del diseño es que la prioridad nunca cambió: registrar rápido, sin conexión y sin depender de nadie.
Arquitectura
Diagrama simplificado; omite detalles internos por privacidad.
- La app registra cada movimiento directamente en SQLite, sin red ni servidor.
- Cada día se genera una copia en archivo CSV en la carpeta Documentos del teléfono.
- Las alertas de mantenimiento se calculan en el teléfono a partir del odómetro.
Decisiones técnicas
Base de datos SQLite local, sin sincronizar con la nube.
- Por qué
- Un conductor trabaja entre viajes, a veces sin señal. Con los datos en el teléfono, registrar un movimiento funciona siempre y no depende de ninguna cuenta ni servidor.
- Trade-off
- Si el teléfono se pierde, los datos se pierden con él, por eso añadí copias de seguridad en lugar de una sincronización continua.
El dinero se guarda como números enteros en la unidad menor de la moneda.
- Por qué
- Los decimales binarios acumulan errores de redondeo al sumar muchos movimientos. Con enteros, los totales del día y del mes cuadran siempre.
- Trade-off
- Cada pantalla tiene que convertir al mostrar y al leer lo que escribe el usuario, un paso extra que hay que cuidar.
Restaurar un archivo CSV en una sola transacción, después de validarlo y mostrar una vista previa.
- Por qué
- Un archivo dañado o incompleto no puede dejar la base de datos a medias. O se restaura todo o no se cambia nada.
- Trade-off
- Restaurar es más lento y más estricto que importar fila por fila, y un archivo con un solo error se rechaza completo.
Copia diaria automática a la carpeta Documentos del teléfono, en lugar de usar un servicio en la nube.
- Por qué
- Evita pedir cuentas o permisos amplios, funciona sin conexión y el conductor puede llevarse el archivo cuando cambie de teléfono.
- Trade-off
- La copia vive en el mismo dispositivo, así que protege de borrados accidentales pero no de perder el teléfono si el usuario no la copia aparte.
Galería

Mi rol
Diseñé y construí la app completa, de la interfaz al almacenamiento local, y también la preparé y firmé para instalarla en otros teléfonos. Empezó como una herramienta para mí y la fui mejorando con el uso diario.