Saltar al contenido
Agendar llamada

Operaciones de campo · Inspección de campo

AS Data Collector

Checklists de inspección que se terminan donde no hay señal, y que se reconcilian cuando la hay.

Rol
Líder de móvil
Duración
11 meses
Equipo
2 de nuestro lado
Sector
Inspección de campo
Site 41-B
Structural12/12
Electrical8/9
Egress0/6
offline
Electrical
PassFail
2 photos attached
as — ejecución de checklist
Queue4
Site 41-B · fullpending
Site 39-A · partialpending
Site 38-C · fullpending
Site 37-B · fullsynced
no signal
Sync
4records held locallyRetry now
resumes automatically
as — cola offline
Conflict1
Egress · item 4
This device14:02
Server13:58
Resolve
field-level merge
Photosboth
Resultask
Notesmine
Keep both
as — revisión de conflictos

Ilustraciones de interfaz, no capturas — el producto del cliente está bajo acuerdo.

La situación

Los inspectores trabajan en sitios sin conectividad confiable — sótanos, infraestructura rural, edificios a medio construir. El trabajo es un checklist largo y estructurado con fotografías adjuntas.

Tratar el estar sin conexión como un estado de error no era opción. Sin conexión es la condición normal de esta aplicación.

El problema

Una cola que reproduce escrituras al reconectar es sencilla hasta que dos inspectores editan el mismo registro desde dos dispositivos, ambos sin conexión, y los dos vuelven.

Que gane la última escritura es inaceptable cuando lo que se sobrescribe es un hallazgo de inspección con peso legal encima.

Lo que construimos

  1. 01

    Almacenamiento local primero, con Realm

    Durante una inspección el dispositivo es la fuente de verdad. El checklist completo, su validación y sus fotografías funcionan con la red apagada por completo.

  2. 02

    Una capa propia de resolución de conflictos

    Fusión a nivel de campo y no de registro, con los conflictos reales escalados a una persona en vez de resueltos en silencio. Nada se descarta sin que alguien lo decida.

  3. 03

    Una cola de sincronización que sobrevive interrupciones

    Idempotente, reanudable y a prueba de que la maten a mitad de una subida — porque a un teléfono en una camioneta lo van a matar a mitad de una subida.

  4. 04

    Manejo de fotografías pensado para malas redes

    Comprimidas y troceadas en el dispositivo, subidas de forma independiente del registro, para que un adjunto grande no pueda bloquear la llegada de un checklist terminado.

React NativeRealmSync propiaNodeAWS S3PostgreSQL

El resultado

Los inspectores completan checklists enteros sin conectividad; los registros en cola sincronizan al reconectar sin pérdida de datos.

La pregunta por la conectividad salió del trabajo del inspector. Los registros se encolan en el dispositivo y se reconcilian cuando vuelve la señal, con los conflictos reales escalados en vez de resueltos a espaldas de alguien.