Skip to content
VOXHQ
← Back to missions
Live Priority MSN.003

Fieldnote

An offline-first field notes PWA for surveyors — capture on-site with zero bars, sync when the signal returns.

Year

2025

Role

Full-stack Engineer

Client

GIS consultancy

Access codes

Don't take my word for it — try it

This is a live sandbox. Log in, click around, try to break it — the demo environment resets itself.

Launch demo

The brief

Land surveyors work where connectivity goes to die. Their old workflow: paper notes, photographed at the hotel, transcribed by an intern. Error rate was high and turnaround was measured in days. They wanted digital capture that works with zero bars and syncs itself.

The build

  • A progressive web app with IndexedDB as the primary store — the network is treated as an optional enhancement.
  • Service worker sync queue with conflict resolution: last-writer-wins for scalar fields, append-only for observations.
  • Photos captured via the device camera are compressed client-side and attached to notes as blobs, syncing lazily on Wi-Fi.
  • Laravel backend exposes a batch sync endpoint with idempotency keys, so a flaky retry never duplicates a record.

Transmission log

  • Transcription step eliminated entirely — data lands structured.
  • Same-day turnaround on survey reports, down from 3–4 days.
  • Adopted by all 14 field teams within two months, unprompted.

Debrief

Need results like this on your project?

Same process, your problem: scope it honestly, build it fast, debrief with numbers.