With no network the floor has two real choices: stop and wait, or write it in a notebook and backfill later. A system that cannot submit offline and also forbids backfill does not exist in their hands. Offline is not a tech preference. It is whether this document can be “taken now, sent when there is signal.” If it can wait, build a queue. If it cannot—and you must deduct stock or block double redemption—offline will scramble the books. Improve signal or move the work point. Do not force offline.
Offline queue · 3 on deviceSignal: weak
Line 3 patrol · 4 photosPending sync
Report #8821 · steps filledSyncing
Exception · location cachedSubmitted
Fits an offline queue
Do not go offline lightly
Mini programs and H5 are weaker offline than a native APP. If offline is hard, selection leans APP. See When you actually need a native APP. Office staff approving on 4G do not need an offline engine. Spend the budget on field roles.
Offline is not “tap anything with no network.” It is recoverable submit
Walk a half shift before you decide on offline. Note where the phone shows no service, 2G only, or a Wi-Fi name that will not actually connect. If dead zones are only the elevator and B1 parking and work happens on the floor shop, skip offline—a “please submit at the door” prompt is enough. If the work point itself is a shielded room or cold store, no queue means you are asking them to fake a later record. The reason a PC system does not match the floor is often this blank. See If field staff never sit at a PC, the PC system does not exist.
Cut the offline scope: cache today’s ticket list and blank forms. Do not stuff three months of history and the full material master into the phone. Bigger cache means more conflicts and privacy risk. When someone leaves or changes phones, how unsynced queue items hand over must be written into policy or you get “I submitted it—it is on the old phone.”
Compress photos before they join the queue. Failure must retry
Photos are the heaviest offline payload. Compress first so the device does not freeze when signal returns. Failure must be tappable retry—not a one-shot “network error.” After signal, sync order must be stable: document then attachments, or the whole ticket. Half-success makes QA and finance distrust the system together. If the floor still will not use it after launch, follow Launched, unused: how to diagnose to see whether they are stuck on submit failure.
Write whether reports use submit time or sync time
Whether the timestamp is submit time or sync time must be written on the report. QA chasing sync time makes the floor feel the system is blaming them.