Dubai Metro Guardian — Mobile UI/UX (Flutter)

Field App · Drivers · Vendors · Inspectors · Offline-first · Dubai Metro Guardian

LoginMFA / OTPHome / TodayQuick Incident CaptureEvidence CaptureReview & SubmitMy JobsJob DetailFLRT · InboxFLRT · MissionFLRT · SOPFLRT · EvidenceFLRT · Resource ReqFLRT · EscalateFLRT · StatusTanker · LoginTanker · InboxTanker · GPS NavTanker · CycleTanker · ArrivalTanker · PumpingTanker · ClosureTanker · BreakdownTanker · FuelTanker · SOSTanker · OfflineAqua · LoginAqua · AssignmentAqua · GPSAqua · SOPAqua · ConfirmAqua · InventoryAqua · CoverageAqua · EscalateAqua · ClosureAqua · OfflineStandby · LoginStandby · AvailabilityStandby · Shift AckStandby · Call-OutStandby · AcceptStandby · GPS Check-InStandby · CommsStandby · CriticalField MapBroadcastsRapid AssessmentAsset InspectionVendor Job CardRosterOffline SyncSettings
LoginAuth
Metro Guardian Field App
Dubai Metro Guardian · v2.1
Offline mode available · Last sync 09:14
MFA / OTPAuth
← BackVerify it's you
Enter 6-digit code
Sent to ••• 4421 via SMS / Push
Resend in 24s
Home / TodayAll
Good morning
R. Singh · FLRT-3
🔔3
AMBER · Heavy Rain · Sector A1 ON-DUTY
My Day
3
Open jobs
2
Tanker cycles
1
SLA at risk
98%
Sync health
Quick Actions
!
Report Incident
📷
Photo Evidence
Tanker Cycle
Checklist
🗺
Map View
📋
Assess
Active Incidents Near You
INC-2041 CRITICAL
Water-logging · Al Quoz Ind 3 · 1.2 km
SLA 12m · FLRT-3 assigned
INC-2039 HIGH
Road flood · SZR Exit 43 · 4.6 km
FLRT-1 + 2 tankers
Quick Incident CaptureField
Report IncidentDRAFT
Step 1 of 4 · Type
Water-loggingPump trip Road floodSensor Other
LowMedHighCritical
📍 25.1419, 55.2278 · accuracy 4 m Adjust
Evidence CaptureField
Step 2 · Evidence
📷 Camera preview
+
BeforeAfterDamageAsset
Review & SubmitField
Step 4 · Review
Water-logging · High
Al Quoz Ind 3 · 25.1419, 55.2278
3 photos · 1 voice note (8s)
📶 Connectivity: Weak
Will queue locally · auto-sync when online
My JobsField
My Jobs
Active (3)Done (12)All
JOB-7712SLA 12m
Deploy pumps · INC-2041 · Al Quoz
Assigned 09:12 · Priority Critical
JOB-7708In-Progress
Sandbag deployment · Karama
Started 08:42 · 60% complete
JOB-7705Pending Sign-off
Drain inspection · Bur Dubai
Job DetailField
JOB-7712
CRITICAL · Pump deployment
Linked: INC-2041 · Al Quoz Ind 3 · 1.2 km
Checklist
  • ✓ Acknowledge job
  • ✓ Travel to site (auto-detected)
  • ◐ Deploy 2× submersible pumps
  • ○ Verify discharge route
  • ○ Capture before/after photos
  • ○ Update water level reading
  • ○ Request sign-off from supervisor
Tanker · Driver LoginAuthentication · Pre-Trip
Dubai Metro GuardianDriver
🚛
Tanker Driver Sign-In
Biometric or Employee ID + PIN
Pre-Trip Self CheckRequired
HoS: 2.5 / 11h used today · Shift: Day
Tanker · Assignment InboxReceive Tanker Assignments
My Assignments · TK-201🔔3
JOB-7715 · Al Quoz Pump Station 12P1 · 04:38
Pickup: Pump Station 12 · Discharge: Outfall Pt-3 · Volume req: 60 m³ (≈6 cycles)
Linked to FLRT-3 · Distance 4.2 km · ETA 9 min · Driver HoS OK
JOB-7720 · DXB Terminal 2P2 · queued
Standby · auto-rotate after JOB-7715
JOB-7728 · DeiraP3 · 09:00
Pre-position · forecast trigger
Auto-decline if no ack in 90s · escalates to next driver
Tanker · Navigation & GPSLive Tracking · Route Guidance
JOB-7715 · En-routeGPS LIVE
📍 You
🎯 Pump Station 12
🛣️
4.2 km
To pickup
9 min
ETA
42 km/h
Speed
78%
Fuel
Turn-by-turn↗ 350m
Continue on Sheikh Zayed Rd · then exit 41
Avoid: flooded zone D-12 · Re-routed +1.2 km
📡 Sharing live location with OCC every 5s
Tanker · Status & CycleAssigned · En-route · Pumping
TK-201 · Cycle 4 of 6PUMPING
Assigned
04:38
En-route
04:47
On-Site
Pumping
Discharge
Pt-3
Complete
10 m³
Tank level
22 min
Pump elapsed
40 m³
Pumped today
4/6
Cycles
AssignedEn-routePumpingLoadedDischargingReturning
Tanker · Arrival ConfirmationGeo-tagged · On-site Check-in
Confirm ArrivalGEO ✓
Site geo-fence matched25.190°N, 55.245°E
Within 30 m of JOB-7715 pickup point · accuracy ±4 m
Arrival photoRequired
📷 Site wide
Stamps: timestamp · GPS · driver · vehicle · odometer 142,338 km
Tanker · Water Removal LogPumping Activity
Pumping Log● LIVE
07:12
Pump start
22 min
Elapsed
8.4 m³
Removed
22 m³/h
Flow rate
ManholeSumpSurfaceBasement
4″ × 13″ × 2
Auto-syncs to OCC dashboard · contributes to job m³ counter
Tanker · Incident CompletionTask Closure · Photo Evidence
Close JOB-7715Sign-off
Job summary60.2 m³
6 cycles · 3h 14m on-site · 4 photos · 0 incidents
📷 Pre
📷 During
📷 After
Sign-off
FLRT-3 lead signature required
✍ Tap to sign
Updates Frappe job status · triggers payroll/hours · releases tanker for next assignment
Tanker · Breakdown ReportingVehicle Issue · Workshop
Report Vehicle Issue!
EnginePump faultTyre/BrakeHydraulicsElectricalAccident
MinorModerateCritical (immobile)
📷
Auto-actionson submit
• Notifies Workshop & OCC
• Pulls TK-201 from active pool
• Requests replacement tanker for JOB-7715
• Creates work-order in Frappe Maintenance
Tanker · Fuel & UtilizationFleet Analytics (optional)
Fuel / UtilizationOptional
38 L
Fuel added
2.1 km/L
Avg consumption
142,338
Odometer
7.2 h
Engine hrs today
🧾
Utilization (today)
Driving 3.4h · Pumping 3.1h · Idle 0.7h · Cycles 6 · m³ 60.2
Feeds Fleet Analytics & CO₂ dashboards
Tanker · Emergency EscalationContact OCC · One-tap
Emergency · TK-201SOS
On pressAuto
• Opens voice to OCC + Duty Manager
• Broadcasts GPS & vehicle telemetry
• Alerts nearest FLRT & Police/Civil Defence
• Locks driver app to incident screen
Tanker · Offline GPS BufferingWeak-Network Support
Connectivity⚠ 2G / Spotty
Offline mode activeBuffering
Last sync 04:31 · 12 GPS pings & 3 events queued
Queued items
• 12 × GPS breadcrumbs (5s interval)
• 1 × Arrival confirmation (JOB-7715)
• 1 × Pump-start event
• 1 × Photo (1.2 MB)
256
Pings buffered
4.8 MB
Queue size
Auto
Sync mode
AES-256
Local encrypt
No data lost — all events replay on reconnect with original timestamps
Aqua Fence · Team LoginAuthentication · Crew Roll-Call
Dubai Metro GuardianAF Crew
🚧
Aqua Fence Team Sign-In
Lead signs in crew & vehicle
Crew Roll-Call4/4
Vehicle: VAN-AF-07 · Stock pre-loaded: 80 m linear barriers
Aqua Fence · Deployment AssignmentReceive Deployment Request
Deployment Queue🔔2
AF-JOB-3308 · DXB Terminal 2 rampP1 · Pre-position
Length: 60 m · Trigger: Forecast 80% · 6h to peak
Coverage: vehicle ramp + service door · Crew: AF-Crew-2 · ETA 18 min
AF-JOB-3315 · Karama SubstationP2 · queued
40 m · Site survey first
Linked to incident IM-9921 · approved by Duty Manager
Aqua Fence · GPS & Team VisibilityLive Tracking
En-route · AF-JOB-3308GPS LIVE
📍 Crew
🎯 Site
🚧
3.1 km
Distance
8 min
ETA
4/4
Crew on board
80 m
Stock loaded
OCC ping
Last sync 5s ago · location shared with Duty Manager & Asset Owner
Aqua Fence · Deployment ChecklistBarrier Installation SOP
SOP · AF-JOB-3308Step 4 / 7
1. Site Survey
✓ Slope checked · debris cleared · access photo captured
2. Layout & Marking
✓ Length confirmed 60 m · anchor points marked
3. PPE & Traffic Control
✓ Cones · hi-vis · spotter assigned
4. Unroll & Position Barrier
Photo required before proceeding
📷
5. Fill / Inflate Chambers
6. Seal Joints & Anchors
7. Leak Test & Sign-off
Steps lock until evidence captured · auto-syncs to OCC
Aqua Fence · Deployment ConfirmationBefore / After Photos
Confirm InstallationGEO ✓
Site geo-fence matched
Within 12 m of AF-JOB-3308 marker
📷 Wide
📷 Door
📷 Slope
📷 Full run
📷 Joint 1
📷 Joint 2
📷 Anchor
Stamps: GPS · timestamp · crew · vehicle · weather
Aqua Fence · Barrier InventoryUsed / Available Units
Inventory · VAN-AF-07Live
60 m
Deployed
20 m
On vehicle
8
Anchors used
2
Pumps engaged
Section serials scanned
AF-S-2041 · AF-S-2042 · AF-S-2043
Stockroom suggestsAuto
Top up to 100 m at Depot-3 after demob · ETA 22 min
Aqua Fence · Site Risk ConfirmationProtection Coverage
Coverage Check95%
Protected zones3 / 3
Residual risks2
✍ Asset Owner signature
Result feeds Risk Heatmap on Central Panel
Aqua Fence · EscalationDeployment Issue
Report Issue!
Access blockedStock shortSite unsafeVendor neededPermit missing
MinorModerateCritical
📷
Auto-route
→ OCC · Asset Owner · Duty Manager · linked to AF-JOB-3308
Aqua Fence · Completion & Damage ReportClosure · Equipment Damage
Close AF-JOB-3308Sign-off
Deployment summary
60 m installed · 7/7 SOP steps · 12 photos · 1h 48m on-site
Damage report1 item
📷 Damage
Leave deployed (forecast active)Recover nowVendor inspect
Triggers asset depreciation · vendor work-order if damaged
Aqua Fence · Offline SyncField Operation Continuity
Connectivity⚠ Offline
Offline mode
SOP steps · photos · serials all stored locally
7
Steps queued
12
Photos queued
3
Serials scanned
18 MB
Queue size
Auto-resumes on reconnect · timestamps preserved
Standby · LoginAuthentication
Dubai Metro GuardianStandby
🟢
Standby Staff Sign-In
Confirm identity to receive call-outs
Quick fitness self-declare
Standby · AvailabilityAvailable / Unavailable
My AvailabilityAVAILABLE
● AVAILABLE
AvailableBusyUnavailableAnnual leaveSick
Now → 19:00All dayCustom
Coverage impactSector A → 6/8
If you go unavailable, gap auto-broadcast to peers
Standby · Shift AcknowledgementConfirm Readiness
Shift · TomorrowPending
Standby Shift12h
Date: 09 May 2026 · 07:00 → 19:00
Sector A · Wave 1 · Reporting point: Depot-3
Pre-shift checklist
No-ack within 2h before shift → escalates to supervisor
Standby · Emergency Call-OutMobilization Alert
🚨 CALL-OUT · Wave 12:00 to ack
Severe rainfall imminentP1
Report to: Depot-3 · ETA target 45 min
Forecast 48mm/h · Wave 1 of 3 · 24 staff being mobilized
Own vehiclePickup neededAlready on-site
15 min30 min45 min>60 min
No-ack in 2 min → auto-escalate to Wave 2
Standby · Assignment AcceptanceAccept Duty
Assignment STB-2026-052Accepted
You are assigned to:
Role: Tanker Driver · Crew: TK-Pool A
Reporting: Depot-3 · 05:30
Briefing: SOP-FL-04 · Buddy: A. Hassan
Pre-deployment
Standby · GPS Check-InGeo-tagged Attendance
Check-In · Depot-3GEO ✓
Within geo-fence
25.155°N · 55.385°E · accuracy ±5 m
05:24
Arrived
−6 min
vs target
Yes
PPE photo
A1
Muster point
📷 Selfie
Posts to Attendance ledger · payroll-ready
Standby · CommunicationOCC Coordination
OCC Channel● LIVE
OCC Duty Manager
"All Wave-1 staff move to staging area B by 06:00."
05:42 · Acknowledge ✓
Sector A Lead
"Tanker Pool A — collect keys at gate 2."
05:48
AllOCCMy crewBroadcast
Read receipts logged · audit trail retained
Standby · Escalation AlertsCritical Incident
🚨 Critical AlertP1
Substation flood — Karama
Risk to traction power · all standby staff to muster B immediately
2 min
Issued
68
Recipients
52
Acknowledged
3
Declined
Auto-escalates to next wave if < 80% ack in 3 min
FLRT · Assignment InboxReceive Assignments · Dispatch
Assignments · FLRT-3🔔2
OCC Dispatch · Live · synced 4s agoONLINE
New Dispatch (auto-pop)
JOB-7715 · Pump DeployP1 · SLA 12m
INC-2048 · Al Quoz Ind 3 · 1.2 km · ETA 4 min
Dispatcher: OCC-Karim · Wave 1 · Ch TETRA-3
Reason: Water 38cm rising · 2 vehicles stranded
Auto-decline in 02:42
Queued
JOB-7712P2 · 25m
Sandbag line · Karama St 14
Pre-assigned · awaits current close
JOB-7710P3 · Hold
Drain inspection · Bur Dubai
Pending tanker availability
Recently Closed
JOB-7702 · Manhole coverDone
JOB-7699 · Pump retrievalSigned
FLRT · Active MissionGPS Tracking · OCC Visibility
JOB-7715 · En-routeGPS LIVE
IncidentHazardTankerFLRT
04:12
ETA to scene
1.2 km
Distance
62 km/h
Speed
5 sec
OCC ping
Crew · FLRT-33/3 on board
R. Singh (Lead) · A. Hassan · M. Patel · VAN-114 · Pumps:2 · Sandbags:40
FLRT · SOP ChecklistStandardized Response
SOP-04 · Pump Deployv3.1
Locked to JOB-7715 · Evidence required3/8
Phase 1 · Arrival & Safety
  • ✓ Don PPE (helmet · vest · gloves) · photo ✓
  • ✓ Cordon & signage (10m perimeter)
  • ✓ Hazard scan (live wires · manholes · current)
Phase 2 · Deployment
  • ◐ Position 2× submersible pumps · geo-photo
  • ○ Verify discharge route to nearest gully
  • ○ Record start water level (cm)
Phase 3 · Sign-off
  • ○ Before/after photos (min 4)
  • ○ Supervisor e-sign / OCC release
FLRT · Field Incident ReportPhoto Uploads · Evidence
INC-2048 · Field Report
LowMedHighCritical
RoadwayVehicles (2)BuildingPedestrian
📍 25.146°N 55.232°E · 09:18:42 · auto-stamped · 4G
FLRT · Resource RequestTanker Request · Mobilization
Request Resources
🚛 Tanker💧 Pump🧱 Sandbag🚧 Aqua-Fence⚕ Medical👮 Police
RoutinePriorityImmediate
AI suggests
TK-201 (10m³, 6 min) · TK-208 (10m³, 11 min) — within HoS limits
Routes to OCC · Notifies Tanker Pool · linked to JOB-7715
FLRT · Rapid EscalationOne-tap Escalation Tree
Escalate · JOB-7715SOS
⚠ Rapid Escalation
Logged, broadcast to OCC + Duty Manager, triggers SOP escalation matrix.
Escalation Path (auto)
L1 · Team Lead R. SinghAcked
L2 · OCC Duty MgrPaging
L3 · Ops Director
L4 · CCC / Civil Defence
FLRT · Status & OCC SyncReal-time · Operational Visibility
Crew StatusOCC SYNCED
Set status (broadcast to OCC)
🟢 Available🟠 On-Scene🔵 En-route 🟣 Returning⚪ Stand-down🔴 Out-of-Service
98%
Readiness
5h 12m
Shift elapsed
2h 48m
HoS remaining
3/3
PPE verified
Live OCC channel
09:14 · OCC: "TK-201 dispatched, 6 min."
09:12 · You: Arrived on scene, pumps deploying.
09:09 · OCC: SOP-04 attached, evidence required.
Sync
Position telemetry5s
Photos uploaded12/12
Pending forms1
Field MapAll
Field Map
Critical High Tanker FLRT
INC-2041 · Water-logging
1.2 km · SLA 12m · Critical
Broadcasts & AlertsAll
Alerts
Unread (3)All
RED · Pre-deploy
Move to hotspot zones immediately. ACK required.
09:14 · Metro Guardian
AMBER · Public Advisory
Avoid SZR Exit 43 due to standing water.
09:08 · Ops Manager
YELLOW · Roster Update
Shift extended by 2h for Sector A1 teams.
08:55 · HR
Rapid AssessmentField
Rapid Flood Assessment
RoadsPowerWaterComms
Asset InspectionField
PMP-0042 · PumpMaint Due
Submersible Pump · Grundfos SL1
PS-12 Bur Dubai · Installed 2021
Inspection Checklist
  • ✓ Visual condition
  • ✓ Vibration normal
  • ◐ Discharge pressure (current 3.2 bar)
  • ○ Strainer cleaned
  • ○ Oil level OK
  • ○ Run-test 5 min
Vendor Job CardVendor
HydroTech · JC-901SLA 4h
Pump rebuild · PS-12
Issued 09:06 · Scope: PMP-0042
Workflow
  • ✓ Acknowledged
  • ◐ On-site (auto-detected)
  • ○ Diagnostics submitted
  • ○ Spare parts confirmed
  • ○ Job completion + photos
  • ○ Customer sign-off
Roster & On-CallAll
My Roster📅
Today · Day Shift
07:00 – 19:00 · Al Quoz · FLRT-3
Tomorrow · Off
Recovery day
Sat · On-Call
Standby 06:00 – 18:00
Fatigue Monitor
9.5h worked · approaching 12h limit
Offline Sync QueueAll
Sync Centre
98%
Sync healthy
Last full sync 09:14 · 12s ago
Pending Uploads (4)
INC-2041 photos
3 files · 4.8 MB · queued
JOB-7708 status update
queued · awaiting connection
Inspection PMP-0042
queued
Conflicts (1)
INC-2038 severity
Server: HIGH · Local: MEDIUM
SettingsAll
Settings
👤 Profile & Role
🔐 Biometrics & MFAON
🌐 LanguageEN ›
📡 Data usageWi-Fi only
🗺 Offline mapsSector A1, A2 ›
🔔 NotificationsAll ›
♿ Accessibility
ℹ Aboutv2.1.0
↩ Sign Out
Standby AcknowledgeField Staff
Standby Call-Out🔔
STB-2026-052 · Tanker Driver

Sector A2 Karama · 18:00–06:00

Report to: Al Quoz Depot · Lead: M. Khan

Ack window closes in 07:42

Fitness for DutyOK
PPE Checklist
Driver Hours9.5 / 11h
ETA to Muster32 min
Wave History

W1 Push 17:42 · W2 SMS 17:52 (you)

Aqua Fence DeployCrew
AF-301 · SZR Ex 43📷
Deployment Order

Type: Aqua Fence 1.2m · Length 180m

Crew-A (5) · Started 16:20 · ETA 17:50

Pre-position trigger: NCM Amber

1. Site survey & markingDone
2. Unload & stage segmentsDone
3. Connect & fill (180m)In-Progress
4. Seal joints / anchor
5. Photo proof (6 angles)3 / 6
6. QA sign-off
⚠ Issue: Joint leak at segment 7

Tap to log incident · auto-routes to Vendor AquaPro

Sensor Pair

WL-118 · Water 62cm / Dry 4cm · Diff 58cm ✅