Work that happens away from a desk has a habit of reaching the enterprise system late, in batches, and re-keyed by someone who was not there. The gap between what happened in the field and what the system believes happened is where operational data quality is lost.

The constraint that shapes the design

Connectivity is not guaranteed, so the interesting design decisions are about what the application does when it cannot reach anything: what it allows, what it queues, what it refuses, and how conflicts are resolved when a device reconnects with a version of events that has since been overtaken.

Getting that wrong produces a system people stop trusting, and quietly work around.

Where the engineering effort concentrates

Mobile workflows built for the conditions the work actually happens in; synchronisation with the enterprise systems of record; the offline and conflict strategy; and the visibility supervisors need to see the state of work in progress.