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.

ReactTypeScriptSupabaseIndexedDB
Gestión de Baños Químicos - Vista principal

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

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.