Software Industrial Personalizado
Gestión de Baños Químicos
Sistema personalizado para un cliente de la industria petrolera para gestionar la limpieza y reubicación de baños químicos alquilados.

Descripción General
Cada unidad de baño tiene un código QR que permite a los trabajadores escanearlo en el campo para registrar operaciones como limpieza o reubicación. El sistema registra la acción junto con la ubicación geográfica.
El sistema está diseñado para funcionar en áreas remotas donde la conectividad a internet es limitada o inexistente, almacenando datos localmente y sincronizándolos cuando la conexión está disponible.
Características Principales
- Identificación por código QR para cada baño
- Registro de limpieza y reubicación
- Seguimiento automático de geolocalización
- Panel de administración para monitorear operaciones
- Funcionalidad offline para áreas sin conexión a internet
- Sincronización automática cuando se recupera la conexión
Stack Tecnológico
Frontend
- React
- TypeScript
Backend / Datos
- Supabase
Almacenamiento Offline
- IndexedDB
APIs
- Geolocation API
Arquitectura del Sistema
Los trabajadores escanean códigos QR usando dispositivos móviles. El sistema registra las operaciones localmente cuando no hay conexión a internet usando IndexedDB y sincroniza los datos una vez que la conectividad se restaura. Supabase actúa como backend para almacenamiento persistente y autenticación.
Desafíos Técnicos
Diseño offline-first
Implementación de una arquitectura que permite a los trabajadores registrar operaciones sin conexión a internet, usando IndexedDB para almacenamiento local persistente.
Sincronización de datos locales
Desarrollo de un sistema de sincronización que detecta la conectividad y envía los datos almacenados localmente al backend cuando la conexión se restaura, manejando conflictos y reintentos.
Tracking de ubicación confiable
Implementación de captura de geolocalización que funciona de manera confiable en entornos de campo, con manejo de errores y fallbacks cuando el GPS no está disponible.