Experience design

Example: connecting intent and verification

A guided route from a user request to error recovery.

Status
Proposed
Last reviewed
2026-09-30
Source

Scenario

A user needs to reopen a saved item. The item may be available or no longer accessible. This teaching example shows how to use the UX contract without depending on a specific application’s domain.

Artifact chain

ArtifactExampleLink
E-001 — decisionThe user must be able to reopen an item from their listRequirement source
US-001 — storyAs a user, I want to reopen an item to continue my workE-001
JY-001.S01 — journey stepIdentify the work to resumeUS-001
FL-001.N01 — flow nodeSelect an item from the listJY-001.S01
VAL-001 — validationIf available, the item opens with its contentUS-001, FL-001.N02
VAL-002 — validationIf inaccessible, the message explains the problem and lets the user return to the listUS-001, FL-001.N03

Flow

Loading diagram…

Mermaid source
flowchart TD
  A[FL-001.N01 Select item] --> B{Item accessible?}
  B -->|Yes| C[FL-001.N02 Open content]
  B -->|No| D[FL-001.N03 Explain the problem]
  D --> E[FL-001.N04 Return to list]

How to apply it in the project

  1. Record the actual decision and its source in sources.md.
  2. Define stories and journeys using the product’s language.
  3. Specify flows, access conditions and outcomes. Add a retry only if the problem can be temporary.
  4. Link each promised outcome to a validation scenario.
  5. Make the chain navigable in traceability.md.

Completion criterion

The error path is part of the experience to prototype and observe. Testing only the happy path does not cover US-001 if the user can also encounter an inaccessible item.

References: UX workflow and templates.

On this page