Veldtechnici en inspecteurs werken regelmatig op locaties waar mobiel bereik slecht of afwezig is. Een standaard webapp of hybride wrapper faalt op zulke momenten. In dit artikel behandelen we de architectuur van offline-first apps in Swift en Kotlin.

Lokale Datastore & Queue Management

Bij offline-first applicaties is het lokale geheugen (zoals SQLite of Room/CoreData) het primaire datamodel. Alle acties worden lokaal verwerkt en opgeslagen in een transactionele wachtrij. Zodra netwerkconnectiviteit wordt gedetecteerd, start een achtergrond-sync-engine.

“Bij TD Solutions ontwerpen we apps uitgaande van de aanname dat er GEEN internet is. Verbinding maken is een bonus, geen vereiste.”

Conflict Resolution Strategieën

Wat gebeurt er als twee apparaten dezelfde dataset offline bewerken? We passen conflictvrije gerepliceerde datatypen (CRDT’s) en event-sourcing toe om updates automatisch en verliesvrij samen te voegen.