Project State - Step 2

Flutter Client + Device Services

Step 2 adds the cross-device experience: offline-first tasks, queued sync, route tracking, and mileage capture. Flutter keeps the UI consistent across devices while device services capture tracking and attachments.

In Progress

Project State Timeline

Previous

Step 1: Platform Admin + Company Setup

Company onboarding, roles, and task basics are in place.

Current

Step 2: Flutter Client + Device Services

Mobile UI, offline sync, and tracking data capture.

Current step
Next

Step 3: Reporting + Analytics

Mileage, route summaries, exports, and operational dashboards.

Flutter Experience

  • Shared UI for tasks, check-ins, and daily workflows.
  • Offline-first local store with queued sync.
  • Role-aware navigation for admin, manager, and member.
  • Target Android and iOS with one codebase.

Device Features

  • Opt-in user location tracking with background modes.
  • Vehicle mileage capture with manual entries and guidance.
  • Device registration with secure per-device tokens.
  • Reminders and alerts via notifications.

Backend + Sync

  • REST and JSON endpoints for records, locations, and mileage.
  • Idempotent sync with cursors and conflict rules.
  • Retention policies and audit logs (system-level).
  • Batch ingestion to protect DB load.

Current Features (Delivered)

Current State Snapshot (Mobile)

Implementation Phases

Agent

Web vs Flutter Boundary

Design Thinking Session (Open)

Use Cases (Notes)

Route Tracking MVP (Flutter)

Task Completion Options (Initial)

Unified Records Model (Draft)

Scaling Notes

Open Decisions (Revisit During Development)