Acta de Vecindad
PWA offline-first que permite a encuestadores de campo capturar registros legales de propiedad sin conexión a internet.
Resumen
Una Progressive Web App offline-first con backend en Python/FastAPI que permite a encuestadores de campo capturar registros legales de propiedad sin conexión a internet, sincronizando automáticamente al recuperar la conexión.
Qué se construyó
- Una API de sincronización idempotente usando UUIDs generados por el cliente y upserts a nivel de fila, para que las subidas interrumpidas se retomen de forma segura y los reenvíos nunca corrompan datos.
- Automatización asíncrona basada en eventos con FastAPI BackgroundTasks: confirmaciones por correo con reintento y backoff exponencial, cada una en una sesión de base de datos aislada para que una tarea lenta nunca bloquee la respuesta de la API.
- PostgreSQL con migraciones de Alembic, un set de pruebas con pytest y vitest (30+ pruebas), git hooks, y despliegue con Docker Compose en un VPS con Traefik/Dokploy con guardas de producción fail-fast.
Resultado
Una herramienta de campo con capacidad offline de nivel producción, con una capa de sincronización probada y resiliente — hoy no es un servicio de cliente de Vectia, pero muestra la misma ingeniería de automatización/confiabilidad que Vectia aplica en sistemas de clientes.
TODO antes de publicar: agregar capturas reales de la aplicación de campo, aclarar quiénes son los usuarios/cliente reales (o confirmar que esto se queda como pieza de portafolio técnico y no como caso de servicio de Vectia), y agregar un resultado medible si está disponible.
Proyecto técnico personal — no es un trabajo de cliente de Vectia.