Request a Demo
Platform InfrastructureTier-2 Hardware

Mobile & Field Operations

The offline-capable mobile application framework for the entire Civic platform — every module that sends staff into the field routes through Mobile & Field Operations.

72 hrs

Offline Duration

<30s

Sync Time

<5m

GPS Accuracy

500

Concurrent Users

Purpose-Built for Canadian Municipalities

Ontario Compliant
MFIPPA Ready
AODA Accessible
Bilingual Support
Canadian Hosted
SOC 2 Aligned

How It Works

The identity journey, step by step

From first registration to golden record resolution — how a resident's identity evolves across the platform.

01

Morning Sync & Task Load

An inspector starts their day by syncing their device and reviewing the day's assigned tasks.

How it works

The inspector opens the app at the office. The sync engine pulls the latest task assignments, updated forms, and offline map tiles for their assigned ward. The work queue shows 12 inspections sorted by priority and optimized for route efficiency. Offline base maps for the work area are pre-downloaded.

Step 1 of 5

Purpose & Scope

What this module owns

Clear ownership boundaries prevent duplication and ensure every capability has exactly one authoritative home.

Owns

14

Delegated to

4

Work order business logic

consuming modules

Inspection business rules

consuming modules

GPS fleet tracking (vehicle-level)

iot-sensor

Desktop/web application

other modules

These capabilities are handled by dedicated modules and consumed via stable API contracts — keeping boundaries clean and ownership unambiguous.

Core Capabilities

What it does

5 capability groups comprising 7 discrete capabilities — each with API surface, business rules, and data ownership.

SQLite/WatermelonDB on-device database with bidirectional sync, conflict resolution, and offline action queuing.

Local Database

SQLite/WatermelonDB on-device database with full sync capability.

Sync Engine

Bidirectional sync when connectivity restored; conflict resolution with server-wins default.

Queue Management

Offline actions queued and executed in order when back online.

Selective Sync

Only sync data relevant to assigned work area (ward, department, route).

Sync Status

Visual indicator of sync status; last sync timestamp; pending changes count.

Conflict Resolution

Server-wins by default; flagged for review when field data conflicts with server update.

Real-World Scenarios

Who uses this, and how

4 persona-driven scenarios showing how Mobile & Field Operations works in practice — from resident registration to privacy compliance.

Bylaw Enforcement Officer

Field Investigation with Evidence Capture

Officer Chen receives a noise complaint and conducts a field investigation, collecting evidence for a potential compliance order.

Steps

  1. 1Officer Chen opens the mobile app and sees the investigation task assigned with priority and location
  2. 2She taps 'En Route' and the app provides turn-by-turn navigation to the address
  3. 3On arrival, she taps 'Arrived' — GPS coordinates and timestamp are recorded automatically
  4. 4She takes photos of the violation with automatic geotagging and annotates one to highlight the issue
  5. 5She completes the investigation form (from forms-engine) documenting findings
  6. 6She captures the property owner's digital signature acknowledging the compliance order
  7. 7The app queues all data for sync — the investigation is complete even without cell signal

Outcome

Complete investigation record with timestamped GPS locations, annotated photos, form data, and digital signature — all legally defensible and uploaded to document-records on sync.

View scenario

Public Works Technician

Asset Condition Assessment with Barcode Scanning

Technician Patel is assigned a route of 30 fire hydrants to assess condition and update the asset database.

Steps

  1. 1Patel syncs his device at the depot, loading the 30 hydrant locations onto the offline map
  2. 2The work queue suggests an optimized route visiting all 30 hydrants with minimal driving
  3. 3At each hydrant, he scans the asset barcode to pull up the record instantly
  4. 4He completes the condition assessment form, recording pressure test results and physical condition
  5. 5He takes photos of any damage and records an audio note for a hydrant that needs urgent repair
  6. 6After completing all 30, the batch syncs when he returns to the depot with WiFi

Outcome

30 asset records updated with current condition data, photos, and GPS-verified locations. One urgent work order is auto-generated from the flagged hydrant. Total field time tracked per asset.

View scenario

Emergency Management Coordinator

Post-Storm Damage Assessment

After a major ice storm, multiple crews are deployed to assess infrastructure damage across the municipality with spotty connectivity.

Steps

  1. 1Coordinator dispatches 15 field crews via the app, each assigned a geographic zone
  2. 2Crews work offline for hours, documenting downed trees, road damage, and property impacts
  3. 3Each crew captures GPS-tagged photos, fills damage assessment forms, and marks locations on the offline map
  4. 4As crews pass through areas with connectivity, data syncs automatically in the background
  5. 5The coordinator sees a real-time dashboard as assessments trickle in from reconnecting devices
  6. 6By end of day, the full municipal damage picture is assembled from all 15 crews' data

Outcome

Comprehensive damage assessment compiled from 15 crews working independently offline. GPS-mapped damage locations, categorized severity, and photo evidence — all centralized for emergency response planning and provincial reporting.

View scenario

Forestry Technician

Urban Tree Inventory & Hazard Assessment

A forestry crew conducts a street-by-street tree inventory, scanning tree tags and recording species, condition, and hazard ratings.

Steps

  1. 1The crew syncs and loads their assigned streets with existing tree locations on the offline map
  2. 2At each tree, they scan the QR tag to pull up the record or create a new entry for untagged trees
  3. 3They record species, DBH measurement, crown condition, and hazard rating on the mobile form
  4. 4Photos are taken of significant defects with annotations marking the hazard
  5. 5New trees discovered are added with GPS coordinates auto-captured
  6. 6The crew completes 80 trees in a day and syncs at the end of the shift

Outcome

80 tree records updated or created with GPS-verified locations, condition assessments, and photos. The urban forestry database is current and hazard trees are flagged for priority action.

View scenario

Internal Architecture

How it's built

4 architectural layers comprising 24 components — from API gateway to data quality engine.

4 layers · 24 total components

Mobile & Field Operations

Every module owns a single bounded context, exposes stable APIs, and can be composed into any Civic product — that's the architecture that scales.

Krutik Parikh

Creator of Civic

Data Model

Entity Architecture

3 entities with 5 relationships — the authoritative schema for this bounded context.

Entities

Select an entity to explore its fields and relationships

API Surface

Integration Endpoints

10 RESTful endpoints across 3 resource groups — plus 5 domain events for async integration.

|
POST

/api/v1/mobile/sync/pull

Pull server changes since last sync

POST

/api/v1/mobile/sync/push

Push local changes to server

GET

/api/v1/mobile/sync/status

Get sync status and pending items

Ecosystem

Products that depend on this module

19 Civic products consume Mobile & Field Operations — making it one of the most critical platform services in the ecosystem.

Work Orders / 311

Field crew work order completion, before/after photos, time tracking

View product →

Building Inspection

On-site inspections, code compliance checklists, violation photos

View product →

Bylaw Enforcement

Field investigations, evidence photos, compliance orders, witness signatures

View product →

Fire Services

Fire prevention inspections, hydrant inspections, pre-planning

View product →

Asset Management

Field condition assessments, asset inventory, barcode scanning

View product →

Fleet Management

Vehicle check-in/out, pre-trip inspections, GPS tracking

View product →

Road & Pavement

Pavement condition surveys, pothole reporting, sign inventory

View product →

Forestry

Tree inventory, inspection, hazard assessment, planting records

View product →

Stormwater

Catch basin inspections, drainage assessments, flooding documentation

View product →

Cemetery

Interment service documentation, monument inspection

View product →

Animal Services

Field investigations, patrol routes, evidence capture

View product →

Utility Billing

Meter reading (manual), service connection inspections

View product →

Parking

Enforcement patrols, violation issuance, meter inspections

View product →

Planning & Development

Site inspections, development monitoring

View product →

Property Tax

Property inspections for assessment appeals

View product →

Smart City / IoT

Sensor installation, maintenance, field verification

View product →

Transit

Route surveys, stop condition assessments, passenger counts

View product →

Waste & Recycling

Route monitoring, contamination inspections, bin delivery

View product →

Emergency Management

Damage assessment, resource deployment, field coordination

View product →

Technical Specifications

Performance, Compliance & Configuration

Offline Duration

TargetFull functionality for 72 hours without connectivity

Sync Time

Target< 30 seconds for standard daily sync (< 1,000 records)

Photo Upload

Target< 5 seconds per photo on LTE; queued on poor connectivity

Battery

Target< 5% battery drain per hour during active field use

GPS Accuracy

Target< 5 meters horizontal accuracy (with device GPS)

Supported Devices

TargetiOS 15+, Android 12+; tested on ruggedized devices

App Size

Target< 100 MB initial download; offline map tiles additional

Concurrent Field Users

Target500 simultaneous field workers

FAQ

Frequently Asked Questions

Ready to Integrate

Build on Mobile & Field Operations

Request an architecture brief, integration guide, or live demo environment for your team.