Prototyping & UI/UX Requirements

Project: Prototype a Key Screen Flow

18 min Lesson 10 of 10

Project: Prototype a Key Screen Flow

Everything in this tutorial has built toward this moment. You know why prototypes exist, how to choose the right fidelity level, what wireframes look like, and how to evaluate them with real users. Now you do it. This lesson walks you through a complete, end-to-end project: select a critical flow, wireframe each screen, annotate UI requirements, and produce a deliverable that a development team can act on.

The scenario used throughout is a logistics dispatch portal — a web application used by dispatch coordinators at a freight company to assign drivers to delivery orders. This is a high-frequency, time-pressured workflow; errors in the interface directly cause missed deliveries and customer complaints. It is exactly the kind of flow where prototyping earns its keep.

Step 1 — Identify the Critical Flow

Not every flow deserves a full prototype. Prioritise flows that are high frequency (used many times per day), high risk (errors have serious consequences), or high contention (stakeholders disagree on how they should work). In the logistics portal, the "Assign Driver to Order" flow scores high on all three. Every coordinator uses it dozens of times a shift; a wrong assignment wastes a journey; operations management and dispatch coordinators have different ideas about how order information should be presented.

Define the flow boundaries precisely before you draw a single box:

  • Entry point: Coordinator opens the unassigned-orders queue.
  • Happy path end: Driver is assigned; order status updates to "Dispatched"; coordinator sees a confirmation toast.
  • Alternate paths: No drivers available; selected driver is over capacity; coordinator cancels mid-flow.
  • Out of scope for this prototype: Creating a new order, driver profile editing, GPS tracking view.
Analyst tip: Write the flow boundary statement before opening any drawing tool. Scope creep kills prototypes the same way it kills projects.

Step 2 — Wireframe Each Screen in the Flow

A wireframe captures structure and content hierarchy, not colour or styling. Use grayscale fills, placeholder text, and labelled controls. For each screen, ask: what information does the user need to see to make a decision, and what actions can they take? The answers become your layout.

The "Assign Driver" flow involves three screens: the Unassigned Orders Queue, the Driver Selection Panel (a modal or side-drawer), and the Assignment Confirmation. The wireframe below illustrates all three in one composite view.

Wireframe: Assign Driver to Order — three-screen flow Unassigned Orders Queue Search orders… Filter ORD-8841 City Depot → Airport Hub ⚡ Urgent · 3 pallets ORD-8842 Warehouse B → Port Standard · 1 pallet ORD-8843 Downtown → North Zone Standard · 2 pallets Assign Driver → Screen 1 click Select Driver — ORD-8841 Urgent · City Depot → Airport Hub · 3 pallets Deadline: 14:30 today Search drivers… Near me Driver Capacity Distance ETA Rami K. Available 5 / 5 t 2.1 km 12 min Layla M. On Route 2 / 5 t 4.8 km 27 min Omar S. Over Capacity 0 / 5 t 1.2 km Confirm Assignment Screen 2 confirm Assignment Confirmed ORD-8841 Assigned to: Rami K. ETA to pickup: 12 min Status: Dispatched ✓ SMS sent to driver View Order on Map Back to Queue Undo assignment (2:00 window) Screen 3
Wireframe composite: Screen 1 (Unassigned Orders Queue) → Screen 2 (Driver Selection Panel) → Screen 3 (Confirmation). Each screen shows structural content and labelled controls, not final styling.

Step 3 — Annotate UI Requirements

A wireframe without annotations is a picture; with annotations it becomes a requirement specification. For each screen and each significant control, write a numbered UI requirement in plain language. These feed directly into the SRS UI section and into developer acceptance criteria.

Example annotation set for the Driver Selection Panel (Screen 2):

UI-REQ-012 The order summary strip (top of Screen 2) shall always display: route, urgency badge, payload weight, and delivery deadline. Purpose: coordinator must not need to navigate back to confirm order details. UI-REQ-013 The driver list shall be sorted by ascending ETA by default. Coordinators shall be able to re-sort by distance or capacity with a single click. UI-REQ-014 Drivers with insufficient remaining capacity for the selected order's payload shall be shown in the list but visually disabled (red row, greyed text, no click action). A tooltip on hover shall read: "Driver over capacity for this order." UI-REQ-015 The "Confirm Assignment" button shall be disabled until the coordinator has selected a driver row. Selecting a row highlights it and enables the button. UI-REQ-016 On confirmation, the system shall dispatch an SMS notification to the assigned driver within 10 seconds (non-functional requirement tied to this interaction).
Format tip: Use a sequential ID scheme (UI-REQ-NNN) that matches identifiers in your SRS. This makes traceability from prototype annotation to test case trivial.

Step 4 — Document Alternate Paths

The happy path is only half the story. For each alternate path you scoped in Step 1, add a screen or state to the wireframe and corresponding UI requirements. For the logistics portal, two alternates matter:

  • No available drivers: Screen 2 shows an empty list with an inline message — "No drivers available for this route at this time. Retry in 5 minutes or escalate to Operations." A wireframe of this empty state is as important as the populated state.
  • Coordinator cancels mid-flow: A "Cancel" button on Screen 2 returns the order to the queue without any state change. UI-REQ-017 must specify that no partial assignment is persisted.

Step 5 — The UI Requirements Traceability Matrix

Every UI requirement derived from the prototype must trace back to a functional requirement in the SRS and forward to at least one test case. The matrix below shows a sample slice.

UI Requirements Traceability Matrix — partial UI Requirement Source FR Screen / Widget Test Case UI-REQ-012 Order summary always visible FR-031: Display order context Screen 2 — header strip TC-041, TC-042 UI-REQ-013 Driver list sortable FR-034: Driver selection Screen 2 — driver table TC-045, TC-046 UI-REQ-014 Over-capacity drivers disabled FR-035: Capacity validation Screen 2 — driver rows TC-047, TC-048 UI-REQ-015 Confirm button disabled until selection FR-036: Prevent premature submit Screen 2 — confirm CTA TC-050 UI-REQ-016 SMS within 10 s of confirm NFR-009: Notification latency Screen 3 — confirmation TC-052, TC-053 Each UI requirement traces back to a source FR/NFR and forward to test cases.
Partial UI Requirements Traceability Matrix linking wireframe annotations to SRS functional requirements and test cases.

Step 6 — Present, Iterate, and Sign Off

Run a structured walkthrough session with stakeholders. Walk them through each screen in the flow using the think-aloud protocol: ask them to narrate what they would do at each step and what they expect to happen. Do not lead them — if they hesitate at the Driver Selection Panel, that hesitation is data. Capture every comment against a screen number and UI-REQ ID.

After the session, categorise feedback into three buckets:

  • Critical: The prototype does not support the task. Revise the wireframe and re-test.
  • Important: The design is confusing or inefficient. Update the wireframe and the corresponding UI requirement.
  • Minor: Wording, label preferences, cosmetic suggestions. Log for visual design phase; do not re-prototype.

Repeat until no critical or important issues remain. Then obtain formal sign-off: a dated sign-off record attached to the prototype document, listing stakeholder names, roles, and any outstanding deferred items. This sign-off is your mandate to hand the UI requirements to the development team.

Common failure mode: Analysts treat the prototype as a deliverable to be delivered once, then archived. A prototype that is not iterated is a storyboard — it never surfaces the feedback that justifies building it. Budget at least two review cycles before sign-off.

The Complete Analyst Deliverable

At the end of this project, your deliverable package contains: (1) the annotated wireframe file (PDF or shared tool link), (2) the numbered UI requirements list, (3) the traceability matrix linking each UI-REQ to a source FR and target test case, (4) session notes from stakeholder walkthroughs, and (5) the signed approval record. Together these artefacts transform a concept into a specification that a development team can implement, a QA team can verify, and a project manager can track. That is the analyst's craft, completed.

Tutorial Complete!

Congratulations! You have completed all lessons in this tutorial.