Skip to content

0021. Mobile: patrón offline-read + online-write

Estado

Aceptada

Contexto

El técnico de campo consulta datos sin señal, pero registrar información nueva exige confirmación del backend para no divergir del estado real.

Decisión

La lectura sale siempre de Drift (local). Las escrituras requieren red (mensaje "Sin conexión…" si falla) y, tras escribir con éxito, se re-sincroniza con el backend.

Consecuencias

Todavía no hay cola de sincronización para escrituras offline — es la tarea de backlog sync offline, planeada como last-write-wins con timestamp del servidor.

sync-offline-hardening (2026-07-26) cubrió y endureció la sync de lectura de sectores/piscinas/tipos de equipo (ver ADR-0054).

sync-offline-escrituras (2026-07-27) cerró la cola de escrituras offline descrita arriba: outbox en Drift, last-write-wins con updatedAt del servidor e idempotencia best-effort en backend — ver ADR-0055. Limitado a los 6 módulos de registro de campo (parámetros de agua, alimentación, muestreos, poblaciones, eventos, raleos); el CRUD administrativo (sectores, piscinas, ciclos, etc.) sigue requiriendo red, sin cambios respecto a esta decisión original.