Gestión Guarda Rural
Una app móvil que sustituyó hojas de cálculo y WhatsApp para gestionar fincas rurales.
- Rol
- Único ingeniero — producto, backend, app e infraestructura
- Stack
- Python PostgreSQL Neon Railway Vue
Problema
La gestión de fincas rurales pasa en el campo, no en una mesa: los turnos en una hoja de cálculo, los datos de cliente en otra, y todo lo que ocurre de verdad reportado por WhatsApp desde una furgoneta. Cuando llega a un ordenador ya se ha retecleado dos veces. Las facturas se rehacen a mano cada mes, la numeración se desajusta y nadie puede responder "¿cuánto nos debía este cliente en marzo?" sin una sesión de arqueología.
Enfoque
Una app móvil para la parte que ocurre fuera — registrar trabajos, horas e incidencias donde suceden — apoyada en un dominio bien modelado y no en un montón de formularios: emisores, clientes, conceptos y series de factura, con el número de factura garantizado por la base de datos y no por convención. La infraestructura es deliberadamente pequeña: PostgreSQL en Neon con una rama de base de datos por rama de git, de forma que cada feature tiene una copia desechable con forma de producción, y un pipeline de despliegue que solo promociona lo que pasó contra esa rama.
Resultado
El trabajo se registra una sola vez, donde ocurre, y la facturación mensual pasó de una tarde de trabajo manual a unos pocos clics — incluyendo notificaciones a varios destinatarios por cliente y un diseño de factura en PDF que sobrevive al contacto con una impresora real.
La parte aburrida es la ingeniería
El trabajo interesante de un sistema así no son los formularios. Es asegurarse de que dos personas pulsando “crear factura” en el mismo segundo no generen el mismo número, de que borrar un cliente no deje huérfanos tres años de contabilidad, y de que el PDF siga cabiendo en una página cuando el cliente tiene catorce conceptos.
Ramas de base de datos como red de seguridad
Cada rama de git tiene su propia rama de base de datos con forma de producción. Eso convirtió “me da miedo tocar la numeración de facturas” en “he corrido la migración contra una copia real y los números salieron bien”. Es el cambio que más mejoró mi velocidad trabajando solo.
Es un proyecto personal y no un negocio, y lo mantengo así a propósito: es donde tomo todas las decisiones, del modelo de dominio al pipeline de despliegue, sin pasar por un comité.