Meridian Field Services: instructional example, not project evidence
Purpose is intent, one line; contents belong to the wireframe. Entries and exits are enumerated, never implied. Every screen carries the closed state set: a third of real usage lives off the happy path.
| Screen | Purpose | Persona | Entries | Exits | States | Permissions |
|---|---|---|---|---|---|---|
| SCR-001 Dispatch board |
Assign jobs from live suggestions | PER-001 | Primary nav · job-created notification · daily-summary deep link | SCR-002 (suggestion tap) · SCR-004 (ERR-06) · sign-out | default · empty ("No open jobs: intake sends them here", intake link) · loading skeleton · error (retry + phone-fallback note) · permission-denied (read-only banner per ERR-04[2]) | Dispatcher full · ops manager read-only, server-enforced (SR-004[3]) |
| SCR-002 Job detail |
Review one job's context before acting | PER-001 | SCR-001 suggestion tap | Back to SCR-001 | default · loading · error · permission-denied | Same as board |
| SCR-003 Mobile day view |
Receive and confirm assignments in the field | PER-003 | Assignment notification · app home | Confirm → board visibility · app home | default · empty · loading · error · offline-empty: the field app's sync reality (sourcing: extend[4]) | Technician (own assignments only) |
| SCR-004 Shortfall view |
Show an honest shortfall with options | PER-001 | Only from SCR-001's shortfall notice | Back to SCR-001 | default · loading · error | Dispatcher |
| Screen | Entities & fields | Source | Refresh |
|---|---|---|---|
| SCR-001 | Open jobs (skill, priority, age, address) · suggestions with reasons · positions with staleness flags | Job · Assignment · Position[5] | push ≤5 s · on job selection · 15 s feed |
| SCR-002 | One job + its assignment history | Job · Assignment | on navigation |
| SCR-003 | Own assignments (address, skill, window) | Assignment | push; offline cache holds last sync |
| SCR-004 | Qualifying counts + the missing skill | computed | on entry |
| Screen | Link pattern | Used by |
|---|---|---|
| SCR-001 | board?job=JOB-2214 | Job-created notification · daily-summary email |
| SCR-003 | day/2026-07-16 | Assignment notification |
| SCR-002 · SCR-004 | Deliberately not addressable; they carry selection context | stated, so the absence is a decision |
Generated from the roster and role rules; editing the drawing instead of the roster is the drift this template forbids. Role-gated edges styled; the transition table beneath is the fallback and the generation source.
Navigation, generated from navigation.mmd, stamped 2026-07-16. Hub-and-spoke around the board; entry screens (board, day view) filled; the dashed edge is the ops manager's read-only path. No orphans; SCR-004's one inbound edge shows.
| From | To | Trigger | Role condition |
|---|---|---|---|
| (entry) | SCR-001 | job-created notification · daily-summary deep link · nav | dispatcher, ops manager |
| SCR-001 | SCR-002 | suggestion tap | none |
| SCR-001 | SCR-004 | ERR-06 shortfall notice | dispatcher |
| (entry) | SCR-003 | assignment notification | technician |
Scheme: hub-and-spoke, one level deep from the board; declared flat beyond the hub (four screens do not need a taxonomy, said in one line). Labels: traced to the glossary; "Assignment", "Override", "Shortfall" render the governed terms (TERM-001, TERM-004, TERM-015[6]); no per-screen synonyms. Search: none; four screens browse, the job list filters. Wayfinding: graded adequate on hub clarity; no breadcrumbs needed at one level; no click-count rules.
| Requirement / behavior | Screens | Story rows |
|---|---|---|
| FR-010 · FR-011 (suggestions render) | SCR-001 | US-1 rows[7] |
| FR-012 (override capture) | SCR-001 · SCR-002 | US-3 rows[7] |
| FR-013 (unqualified never listed) | SCR-001 | US-1 AT-4 |
| ERR-06 (shortfall) | SCR-004 | US-7 rows |
| Mobile confirmation | SCR-003 | US-4 rows |
Reverse check: every screen resolves to at least one requirement; no exploratory screens this project (stated, so the absence is a fact).
| Question | Owner | Answer by | Blocks |
|---|---|---|---|
| Does the shortfall view merge into the board as a panel instead of a screen? | D. Kaur | Aug 22, 2026 | SCR-004's wireframe only (wireframes[8]) |