Offline-First Field App
A mobile app for people working where the signal is not, with capture that keeps working offline and sync rules that resolve conflicts predictably.
- To first release
- 2 weeks
- Offline behaviour
- Designed
- Swift
- Kotlin
- React Native
- SQLite
- Firebase Crashlytics
The problem
Apps for field work are usually built and tested on an office network, then handed to people in basements, warehouses and rural depots. What happens on a lost connection was never designed, so it is discovered in production: a hanging spinner, a lost form, and a team that quietly goes back to paper.
How we would sequence it
- 01Design the offline behaviour first, including what a user is allowed to do while disconnected
- 02Capture to a local store and sync in the background, with visible state rather than silent failure
- 03Define conflict resolution explicitly per field rather than defaulting to last-write-wins
- 04Test on a throttled and interrupted connection as part of the build, not at the end
- 05Ship through internal distribution so the field team uses it from week two
This solution describes our method for a class of problem. It is not a record of a completed client engagement, and the figures above are scope estimates rather than measured results.
Have this problem?
Scope this with us