Skip to content
Nexaform Technology Solutions
Nexaform Mobile · How it works

How offline sync works in Nexaform Mobile

Most mobile apps treat offline as an error. Nexaform Mobile is an offline-first app built the other way round: the device is the working copy, and the network is how changes travel. Here is what happens to a technician’s work between the field and your EAM.

Architecture

Offline sync architecture: device, gateway, adapter

The app never calls an EAM directly. The Sync Gateway owns sign-in, sync, idempotency, conflicts and mapping, with one adapter per EAM.

The Nexaform Mobile app keeps data in a local database and outbox, syncs through the Sync Gateway, and the gateway talks to each EAM through its own adapter.Nexaform MobileMy work ordersAsset scanMeter readingsLocal database+ outboxworks offlineSync GatewaySign-in brokerDelta syncIdempotent writesConflict resolverAdapter registryNexaform EAMadapterIBM MaximoadapterOther EAMsadapterpush outboxpull changes

Swipe sideways to see more →

The sync cycle

The offline sync cycle: six steps, every time

  1. 01

    Snapshot

    On first sign-in, the technician’s scoped work, assets and reference data download to the device.

  2. 02

    Delta pull

    After that, each sync asks only for what has changed since the last watermark, so syncs stay small and fast.

  3. 03

    Local change

    Every edit is applied to the local database immediately and written to an outbox with a unique operation ID.

  4. 04

    Push

    When a connection returns, the outbox is pushed in order. Writes are idempotent: sending the same change three times has the same result as sending it once.

  5. 05

    Resolve

    The gateway checks each change against the EAM’s current state and applies the conflict policy for that kind of field.

  6. 06

    Show

    The Sync Center shows connection, last sync, queued changes and any conflicts that need a person.

A day in the field

What the technician sees, and what the EAM sees

A pump repair in a basement plant room with no signal. Nothing is lost, nothing is entered twice.

  1. 07:30Depot Wi-FiDelta sync pulls today’s six work orders and the parts list.
  2. 09:10Plant roomNo signal. The technician completes tasks, logs 2.5 hours and takes photos.
  3. 09:55OutboxThree changes and two photos wait on the device, each with its own operation ID.
  4. 11:40Back in rangeThe outbox pushes in order. The EAM shows WO-10482 complete with failure codes.
  5. 11:41SupervisorReviews the completed work in the EAM. No re-keying, no missing photos.

Illustrative example.

Built for heavy data

Hundreds of work orders with tasks, labour and history open instantly, because every screen reads from the device.

Exactly once

Operation IDs and idempotent writes mean a flaky connection never creates duplicates.

Vendor-neutral by design

A canonical model for assets, work orders, meters and failure codes sits between the app and every EAM.

FAQ

Questions about offline sync

What is a local-first mobile app?

A local-first app reads and writes to a database on the device, so it is fast and works offline. The network is used only to sync changes with the server, not to load each screen.

How are offline conflicts resolved?

Each kind of field has a rule. Notes and photos can merge, while lifecycle changes, such as completing a work order that was cancelled in the EAM, are checked against the current state. Anything that cannot be resolved safely goes to the conflict inbox for a person to decide.

Can the same app work with different EAM systems?

Yes. The app uses a neutral data model and talks only to the Nexaform Sync Gateway. Each EAM has its own adapter in the gateway, which maps that system’s records and rules.

See offline sync work with your own work orders

Tell us about the asset estate or system you are working on. A senior engineer will reply, not a sales team.