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
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
- 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.
- 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.
- 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.
- 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.
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.
Más trabajo
Sincci
Agregar un nuevo idioma para pacientes pasó a ser una edición de contenido en vez de un despliegue de código.
EnterpriseTrydent Ops Portal
Un modelo de permisos lo bastante complejo como para exigir construirlo con pruebas primero.
ConsumoBlumcatch
Tres plataformas, dos tiendas, un solo comando de publicación.