FCC Logo

Field Capture Client

Android app for guided field data collection — barcodes, photos, GPS, meter readings, and forms. Works offline. Delivers when connectivity allows.

Android · minSdk 26 Local-first · offline-safe
Download APK v1.0.10 · 84 MB

What it does

  • Workflow engine — JSON-defined step sequences — text, number, date, select, photo, barcode, QR, GPS, audio.
  • Offline-first capture — Sessions are stored locally in SQLite. Delivery queues automatically when back online.
  • Configurable providers — Each provider is a submission target, a workflow source, or both. One unified model.
  • Background delivery — WorkManager with exponential backoff. Multipart or JSON. Per-attempt delivery log.
  • Subscribe to catalogs — Connect to any FCC server and sync its workflow catalog in the background.
  • Secure sync — Bearer token auth. Per-org isolation. No data leaves the device without a configured target.

Tech stack

Flutter UI & platform layer — Android, minSdk 26
Riverpod + code-gen State management, dependency injection
go_router Declarative navigation
Drift + SQLite Local-first relational storage
WorkManager Reliable background delivery with retry
mobile_scanner Barcode & QR scanning
Dio HTTP client with interceptors

Server

This page is served by the reference Go sync server. It handles workflow catalogs, submission ingestion, media storage, and multi-org isolation.

View API docs →

Screenshots

Home — active workflow at a glanceCapture — step-by-step guided inputCapture — dropdown field typeWorkflows — browse and manageHistory — per-session delivery logProviders — configure sync targetsSettings — app preferences

Home — active workflow at a glanceCapture — step-by-step guided inputCapture — dropdown field typeWorkflows — browse and manageHistory — per-session delivery logProviders — configure sync targetsSettings — app preferences

← Back to home