wize-ux-scenarios · git:20260613.a8c0f41 · 2026-06-13 · sha256 779ebe95ca49679d

wize-ux-scenarios git:20260613.a8c0f41A

Immutable. This exact content is served forever at /api/v1/blob/779ebe95ca49679d.

---
description: "2-plan: UX Scenarios"
globs:
alwaysApply: false
---

# UX Scenarios

# UX Scenarios

**Goal.** Produce a scenario map that anchors all UX work. Eight focused questions; one short answer each. Scenarios are pieces of behavior, not personas — they're how *this* user, in *this* state, tries to accomplish *that* JTBD.

Mantis drives. Output lands in `.wize/planning/ux/ux-scenarios.md`. It's the bridge from PM intent (PRD) to designer concreteness (next workflow: `wize-ux-design`).

## Inputs

- `.wize/planning/prd.md` (validated)
- `.wize/planning/ux/trigger-map.md` (Pepper)
- `.wize/planning/brief.md`

## Outputs

- `.wize/planning/ux/ux-scenarios.md`

## Steps

### 1. Identify the scenarios

A scenario = one (user, state, JTBD) tuple where the product earns or loses. Aim for **3–8 scenarios** that, taken together, cover all backbone stories in the PRD.

Rules:
- One sentence each at this stage.
- Verb-led. *"New manager onboards their first team."* Not *"Manager onboarding."*
- Distinct. If two scenarios share trigger + state, collapse them.

### 2. Run the 8-question dialog per scenario (WDS Freya)

For each scenario, answer the eight questions. One paragraph per answer. No filler. Cite trigger-map row when relevant.

1. **Who is the user, in one sentence?**
   Role + context. *"A 38-year-old engineering manager at a 25-person SaaS, primarily on desktop, sometimes phone."*

2. **What state are they in when they arrive?**
   Emotion + situational context. *"It's Monday morning. They just got CTO's request to onboard 3 hires this sprint. They're alt-tabbing between Slack and Linear."*

3. **What are they trying to accomplish?** (JTBD)
   *"Add three teammates and assign each to the right project before the team standup at 10am."* Concrete.

4. **What would they do without our product today?**
   *"Slack screenshots of the project list to each new hire; have them sign up individually; cross-check who landed where."*

5. **What's the moment of truth — when they decide it works?**
   *"The first time they see all three names in the team list with the right project tags, in under 5 minutes."*

6. **What's the failure mode — when do they walk away?**
   *"If they can't tell whether the invite arrived. If the invite email looks like spam. If they have to leave the page to find someone's email."*

7. **What does success look like to them, in their words?**
   *"It just worked. I sent the invites, they signed up, they were on the right project."* (Imagine the future quote.)

8. **What's the next thing we want them to do?**
   *"Open the project where the first teammate landed and verify the access works."*

### 3. Cross-link to the PRD

For each scenario, list the **backbone story IDs** + **AC IDs** it touches. Mantis won't write specs for a scenario the PRD doesn't cover (it'd be scope creep); Hill won't sign off on a story the scenarios don't surface (it'd be over-spec).

### 4. Hand off to UX Design

Mark `status: ready-for-design`. Wizer pings Mantis to start `wize-ux-design`, where each scenario becomes one or more page specs.

## Output template

```markdown
---
status: ready-for-design
owner: Mantis
created: YYYY-MM-DD
covers_prd_stories: [E01, E02, E04]
---

# UX Scenarios — {{project_name}}

## Scenario 1: New manager onboards their first team

- **Trigger-map row:** 1 (Sign up), 2 (Invite first teammate)
- **PRD stories:** E01, E02
- **AC IDs touched:** AC-01-1, AC-01-2, AC-02-1, AC-02-3

**Q1 — Who:** A 38-year-old engineering manager at a 25-person SaaS, primarily on desktop, sometimes phone.
**Q2 — State:** It's Monday morning. They just got CTO's request to onboard 3 hires this sprint. They're alt-tabbing between Slack and Linear.
**Q3 — JTBD:** Add three teammates and assign each to the right project before the team standup at 10am.
**Q4 — Today:** Slack screenshots of the project list to each new hire; have them sign up individually; cross-check who landed where.
**Q5 — Moment of truth:** The first time they see all three names in the team list with the right project tags, under 5 minutes.
**Q6 — Failure mode:** Can't tell whether the invite arrived; the email looks like spam; they have to leave the page to find someone's email.
**Q7 — Success in their words:** "It just worked. I sent the invites, they signed up, they were on the right project."
**Q8 — Next thing:** Open the project where the first teammate landed and verify access.

## Scenario 2: Returning admin adds a fourth member months later

(…)

## Coverage check

| PRD story | Scenarios |
|---|---|
| E01 (Sign up) | S1 |
| E02 (Invite) | S1, S2 |
| E03 (Switch project) | S2 |
| E04 (Dashboard) | S1 |
```

## Anti-patterns Mantis rejects

- **Personas instead of scenarios.** Mantis cares what people *do*, not who they are in the abstract.
- **Scenarios with no emotion or context.** "User wants to sign up." — that's a backbone story restated. The point is the *state*.
- **JTBD written as features.** "Wants the dashboard." Wrong layer. Reword to the goal: "Wants to know if the team is healthy at a glance."
- **Q5 ("moment of truth") that's actually a feature description.** It should be the user's perception, not the UI.
- **More than 8 scenarios.** Two of them are duplicates. Find which.

## Hand-off

> Scenarios are in `.wize/planning/ux/ux-scenarios.md`. They cover E01–E04. Next: page specs in `.wize/planning/ux/ux-design/` (one per screen). Tony, when you read these, the moment-of-truth lines tell you which interactions are load-bearing.