Core Capabilities
What the Mobile App Does
Built on React Native and Expo so one codebase ships to both iOS and Android. The app talks to the same backend REST and WebSocket endpoints as the web dashboard — no parallel API to maintain.
Audience
Who Has It Installed
Site Superintendents
Check discipline rankings between walkthroughs without needing a laptop or a strong signal — cached data covers the gap.
Project Managers
Get pushed a notification the instant a critical alert fires, rather than finding out at the next status meeting.
Traveling Executives
Glance at overall project health from the Overview tab between meetings, without digging through email attachments.
Discipline Leads
Filter straight to their discipline's card and performance bar instead of scrolling a full spreadsheet export.
Integration Points
Same Backend, Native Shell
The mobile app is a thin native shell over the same data contract used everywhere else in the system — it introduces no new backend logic of its own.
| Dashboard Data | GET /api/dashboard/data — same endpoint the web dashboard polls, with mock data as an offline/demo fallback. |
| WebSocket Channel | Subscribes to the same broadcast events (report_generated, alert) emitted by the Reports · Notifications module. |
| Notification History | GET /api/notifications/history backs an in-app view of past alerts and reports for reference. |
| Report Download | GET /api/reports/:id/download lets a user pull the same PDF that was emailed out, directly from the phone. |
Next Module
See the workflow that drives all of this
Automation Workflow is the n8n pipeline connecting document upload to every screen above.