Template: UX Flow Diagram

Purpose

To create a standardized structure for visualizing user flows:

  • Shows tasks, decisions, branches, loops, and outcomes.
  • Bridges task scenarios (EPIC 2.1) and wireframe mapping (EPIC 3).
  • Acts as the blueprint for wireflows and UI planning.

Table – Flow Mapping Fields

Flow Step IDUser Action / TaskSystem ResponseDecision PointNext Step(s)Notes / Variants
F1Click “Book Demo”Load booking formY/N: Page load successful?F2 (success) / Error pathShow loading state
F2Fill form fieldsValidate inputY/N: Email valid?F3 (valid) / Error pathInline error handling
F3Submit formTrigger backend APIY/N: Slot available?F4 (confirm) / F5 (error)Auto-check calendar availability
F4Confirmation screenSend email + calendar linkEndConfirmation email triggered
F5Error shownSuggest alternativesY/N: Retry?F2 (retry) / EndShow alternate time slots

Symbols / Notation Guidelines

  • Circles → Start/End points.
  • Rectangles → User actions/tasks.
  • Diamonds → Decision points (Yes/No, Success/Fail).
  • Arrows → Direction of flow.
  • Dashed lines → Optional/alternate paths.

Usage Notes

  • Every decision point must have at least 2 branches (Yes/No, Success/Fail).
  • Always include edge cases (error, empty state, timeout).
  • Keep IDs (F1, F2, F3…) consistent → useful for linking to wireframes later.
  • Use flow notes column to document exceptions or dev clarifications.

Example (Simplified Visual Flow)

(Start) → [Book Demo Clicked] → (Form Loads?)  
            ↓ Yes                     ↓ No  
          [Fill Form]              [Error: Retry?]  
            ↓ Valid Input             ↳ Retry → [Fill Form][Submit Form]  
            ↓ Slot Available?  
          [Confirm Screen] → (End)  
            ↓ No  
          [Error: Suggest Slots] → (Retry Path)  

Outcome: UX flows become standardized, repeatable, and dev-friendly, with both happy paths and edge cases accounted for before wireframing.