Much of today’s software quietly assumes that the internet is always there. Open the app, and it fetches what it needs. Tap save, and the data goes straight to a server. In a Kampala office, that assumption mostly holds. A few kilometres outside town, at the edge of a sugarcane field or inside a dense trading centre, it often does not.
Our field teams meet this every week. That is why, when we build software, we start from a different assumption: the network will fail, and the app must carry on regardless. This approach is called offline first. Here is what it means in practice, and what we have learned building tools like TraceWalk and ACSGuide.
What “offline first” really means
An offline-first app does all its essential work on the device. Maps, forms, assignments and reference data are downloaded in advance. Everything the user records is saved locally first, safely, and sent to the server later when a connection appears. The user should barely notice the difference between being online and offline.
That sounds simple. The hard part is the detail.
Lesson 1: Download before you leave
If an enumerator needs a map to find a household, the map has to be on the phone before they set out. TraceWalk lets teams download maps and area boundaries in advance, so navigation works with no signal at all. ACSGuide does the same for the block grids that enumerators walk during adaptive cluster sampling.
The design question is always: what will this person need in the field today, and have we put it on the device before they need it?
Lesson 2: Never lose a record
Losing an interview because a phone switched off, or because a sync failed half-way, is unacceptable. Field data is expensive to collect and often impossible to collect again.
So every record is saved locally the moment it is captured, and the app keeps track of what has and has not reached the server. Sync happens automatically when a connection returns, and it is designed to pick up where it left off, not to start again or create duplicates.
Lesson 3: Design for the sun, and for one hand
Field staff work outdoors, often in bright sunlight, often with a clipboard, a bag or an umbrella in the other hand. Pale grey text on white, small buttons and fiddly menus fail in those conditions.
TraceWalk uses a high-contrast interface that stays readable in sunlight and is built to work with one hand. Big targets, clear labels and as few steps as possible matter more in the field than visual polish.
Lesson 4: Guide, don’t just record
The best field tools do more than collect data. They help people get the procedure right. TraceWalk gives live distance, bearing and estimated time of arrival when a team needs to return to a stored GPS point. ACSGuide guides enumerators through the expansion rule of adaptive cluster sampling and to the units selected for interview.
When a method is complex, building the procedure into the app is one of the most effective quality controls there is.
Lesson 5: Keep a trail
Researchers have to defend their data, sometimes years later. Field software should make that easy. ACSGuide records which blocks were drawn at random, which were added by the expansion rule and who walked each one, and it does not allow blocks to be swapped or the rules to change mid-fieldwork. TraceWalk records the paths actually walked, alongside the planned transects.
A clear audit trail turns “trust us” into “here is the record”.
It is not only for researchers
We learned these lessons in research, but they apply to anyone whose staff work away from a reliable connection: health outreach workers, agricultural extension officers, inspectors, sales teams, local government staff. If your work happens in the field, your software should be built for the field.
Build with the people who will use it
The most important lesson is the least technical. Every tool we build is shaped by the people who use it, and because we run fieldwork ourselves, we are often among those users. We test on the same low-cost Android phones our teams carry, in the same places they work.
If you have a field process that is held back by paper, spreadsheets or tools that need a signal, see our software development services or talk to us.