KLD Institute
Course mapOpen slides

Week 4 tutorial notes

Flow 101: From Three Screens to Product Behavior

Create a connected 3-screen product flow from a chosen option and critique, including screen jobs, transitions, states, branches, recovery, accessibility, system rules, and a concise feature brief that a small team can review.

Lesson thesis

A flow is connected product behavior across screens, states, transitions, and system responses. A Product Owner with design judgment can turn a chosen option and acceptance criteria into a low-fidelity wireflow, stress it with branches and recovery paths, and summarize it in a concise feature brief.

Preparation status

Prepared with study notes, references, and web examples.

Study notes

1. Lecture spine

Session 11 teaches the learner to turn a selected and critiqued option into product behavior. The output is not three disconnected mockups. It is a 3-screen wireflow and feature brief that show screen jobs, actions, transitions, states, branches, recovery, accessibility notes, system rules, success signal, risks, and next prototype.

The session sits between critique and product brief. Session 10 established what must be true. Session 11 shows how the experience behaves. Session 12 will expand that into a fuller product brief, scope, priority, and handoff.

The main teaching move is simple: every screen exists to do a job in a task. Every arrow means something happened. Every state is part of the product promise.

  1. 01Part 1Why flows matterConnect from Session 10. The learner has critique and acceptance criteria. Now she turns a chosen option into connected behavior.
  2. 02Part 2Flow anatomyTeach flow boundaries, task analysis, screen jobs, information needs, states, transitions, branches, and recovery paths.
  3. 03Part 3Flow documentationIntroduce wireflows, prototyping choices, AI flow critique, accessibility across transitions, and concise feature briefs.
  4. 04Part 4Studio artifactLearners create a 3-screen wireflow and feature brief for the course project.

2. Core vocabulary

The learner should leave with a working vocabulary: flow, journey, user flow, wireflow, screen job, entry point, exit point, transition, state, branch, edge case, recovery path, system rule, data dependency, feature brief, scope, and success signal.

A flow is not a visual theme. It is behavior over time. The learner should be able to explain what the user sees, what the user does, what the system does, and what happens next.

This vocabulary makes the learner sound like a Product Owner with design capability. Instead of saying then there is another page, she can say: this transition happens after the user selects two items; if the count is lower, the flow shows an empty guidance state.

Flow

The sequence of steps a user and system move through to complete a task.

Example: View recommendations, compare two laptops, save a shortlist.

Screen job

The job a screen performs for the user at that moment in the task.

Example: Help the student understand why each laptop is recommended.

Transition

A change from one screen or state to another caused by a user action or system event.

Example: Tapping Compare opens the comparison screen if at least two laptops are selected.

State

A version of a screen that appears under a condition such as loading, empty, error, success, or saved.

Example: The comparison screen shows an empty state when the student has not selected enough items.

3. Flow, journey, and wireflow

The learner should understand the artifact choice. A journey map is broad and contextual. A user flow is narrower and task-specific. A wireflow combines enough screen structure with flow arrows to show how an interaction works.

For this course, the correct artifact is a beginner wireflow: three low-fidelity screens plus annotated transitions and states. It is not a full service blueprint, and it is not a final design file.

The lecturer can say: journey maps help us understand where this product moment sits; wireflows help us design this product moment.

Flow artifact distinctions
Journey map
Weak: Used to specify every screen state.
Strong: Shows the broader experience across time and touchpoints.
User flow
Weak: Used as a full product strategy.
Strong: Shows the steps through a specific task.
Wireflow
Weak: Used as final visual design.
Strong: Shows task steps with enough screen context to understand interaction.

4. Start from the task and success signal

Task analysis keeps the flow grounded. The learner should ask what the user is trying to accomplish before deciding how many screens exist.

A useful task is specific enough to design. Choose a laptop is broad. Compare recommended laptops and save a shortlist is workable.

The success signal should connect to the task: comprehension, comparison, saved shortlist, reduced confusion, or prototype learning.

Task-first flow framing
Weak task
Weak: Use the laptop page.
Strong: Compare recommended laptops and save a shortlist.
User question
Weak: What is on screen?
Strong: Why is this laptop recommended for me?
Success signal
Weak: Looks good.
Strong: Student can explain the fit and save at least two options.

5. Define the flow boundary

A flow boundary protects the exercise from expanding into the whole product. It also helps the learner think about entry and exit conditions.

For the course project, the flow might start after a student answers a needs questionnaire and end when she saves a shortlist. Checkout, payment, account creation, returns, and long-term support are out of scope.

This does not mean those areas are unimportant. It means the current artifact has a clear review boundary.

Flow boundary checklist
  • What happened before this flow starts?
  • What is the first screen or state?
  • What counts as successful completion?
  • What are acceptable exit paths?
  • What related product areas are out of scope?
  • What dependencies might block or change the flow?

6. Screen jobs

A screen job is the screen purpose in the flow. It should answer the question: what must this screen help the user understand or do?

Screen jobs prevent duplicate screens. If two screens have the same job, the learner should decide whether they need both. If a screen has no job, it is probably decoration or filler.

A strong screen job is user-centered and action-aware. It does not say show data; it says help the user compare options using the criteria that matter for the task.

Screen job examples
Screen 1
Weak: Welcome.
Strong: Orient the student to recommendations and explain why they exist.
Screen 2
Weak: Show cards.
Strong: Support comparison across decision criteria.
Screen 3
Weak: End.
Strong: Confirm shortlist and make the next step clear.

7. States and system status

The default state is only the beginning. Many weak flows fail because they ignore loading, empty, error, confirmation, and saved states.

State design affects trust. If the user saves an item and nothing clear happens, the flow becomes uncertain. If comparison cannot load and the product loses the shortlist, the flow becomes fragile.

The learner should annotate state notes for each screen, even if she does not draw every state in detail.

State checklist
  • Default state
  • Loading state
  • Empty or no-result state
  • Error state
  • Success or confirmation state
  • Saved or selected state
  • Disabled or unavailable state
  • Recovery path

8. Transitions, rules, and branches

Every arrow in a flow should have a label. The label should say what causes the transition: user action, system event, validation result, timeout, selection count, or error.

For example: tap Compare is not enough. The system may need to check whether at least two laptops are selected. If yes, open comparison. If no, show guidance.

This is where product behavior becomes visible. The learner starts to see that a flow is a set of decisions, not a decorative line between pages.

  1. 01Step 1TriggerName the action or event that moves the flow forward.
  2. 02Step 2RuleName any rule the system checks before moving.
  3. 03Step 3ResultName the next screen, state, or message the user sees.
  4. 04Step 4BranchName the alternative path if the rule fails or the user changes direction.

9. Edge cases and recovery paths

The happy path is useful because it explains the intended experience. It is not enough. Real users hesitate, change their mind, make mistakes, run into missing data, and leave the task.

For this course, the learner should include at least two branch or edge-case paths. One should involve error or recovery.

Recovery paths should preserve progress where possible. They should say what happened, what the user can do, and what the system will remember.

Edge cases and recovery
No match
Weak: Show a blank page.
Strong: Explain why and invite the student to adjust criteria.
Data unavailable
Weak: Reset the flow.
Strong: Keep saved choices and offer retry or later review.
User changes mind
Weak: Trap the user in the flow.
Strong: Allow edit, remove, or return without losing context.

10. Accessibility across the flow

Accessibility belongs across the whole flow. A single accessible screen is not enough if the transition loses focus, the saved state is color-only, or recovery is unclear.

Use the WCAG principles at beginner level: perceivable, operable, understandable, and robust. Then translate them into this flow.

The learner should add one accessibility note per screen and one note for transitions or state changes.

Flow accessibility checks
Perceive
Weak: Looks obvious visually.
Strong: Recommendation reason and saved state are not communicated by color alone.
Operate
Weak: Works with mouse.
Strong: All actions can be reached by keyboard or equivalent input.
Understand
Weak: Short message only.
Strong: Error and recovery messages explain the next step.
Recover
Weak: Page changes without orientation.
Strong: Focus and context remain understandable after transitions.

11. Wireflow artifact

NN/g defines wireflows as combining wireframe-style page layouts with a simplified flowchart-like way of representing interactions. In this course, the learner creates a low-fidelity version.

The wireflow should not try to be visually polished. Its job is to communicate behavior. A teammate should be able to follow what the user sees, what she does, what the system checks, and what happens next.

The most common failure is unlabeled arrows. The tutor should ask: what action or system event makes this arrow happen?

Wireflow annotation checklist
  • Screen name and job
  • User question answered
  • Primary content
  • Primary and secondary actions
  • Transition labels
  • State notes
  • Branch and recovery notes
  • System rules and data dependencies
  • Accessibility annotations

12. AI flow generation lab

AI can quickly draft a flow, but it often gives clean screens without behavior. The Session 11 prompt is designed to force connected behavior: jobs, transitions, states, branches, rules, dependencies, and readiness.

The learner should compare AI output against the acceptance criteria from Session 10. If the flow does not satisfy those criteria, the flow is not ready.

The tutor should push the learner to ask AI follow-up questions such as: what state is missing, what happens if this data is unavailable, and what would a keyboard or screen-reader user experience during this transition?

Session 11 prompt lab
I am turning a selected product/design option into a simple 3-screen flow and feature brief.

Context:
- Product or feature:
- User:
- User task:
- Desired outcome:
- User story:
- Chosen option from Session 9:
- Relevant critique or acceptance criteria from Session 10:
- Entry point into the flow:
- Success end point:
- Evidence available:
- Evidence missing:
- Constraints:
- Accessibility concerns:
- Risk level:

Act as a Product Owner with UX flow and feature-brief judgment.

1. Restate the user goal, flow purpose, and success signal.
2. Define the flow boundary: what happens before the flow, where the flow starts, where it ends, and what is out of scope.
3. Create a 3-screen flow. For each screen, include:
   - screen name
   - screen job
   - user question answered
   - primary content
   - primary action
   - secondary action
   - required system response
   - default, loading, empty, error, and success state notes
   - accessibility note
4. Show the transitions between screens. For each transition, name the user action or system event that causes it.
5. Add at least two branch or edge-case paths, including one error or recovery path.
6. List system rules, data dependencies, and assumptions.
7. Map the flow back to the Session 10 acceptance criteria. Say which criteria are covered, missing, or need revision.
8. Identify the riskiest assumption and the smallest prototype needed to test it.
9. Write a feature brief with:
   - feature name
   - problem
   - user story
   - goal
   - flow summary
   - in scope
   - out of scope
   - screen list
   - key states
   - content requirements
   - accessibility requirements
   - success signal
   - risks and open questions
   - handoff notes
10. End with a readiness decision: sketch more, prototype, review with developer, test with users, or prepare for full brief.

Rules:
- Do not invent research, analytics, or technical certainty.
- Do not describe three disconnected screens; describe one connected behavior.
- Include states and recovery, not only the happy path.
- Keep the brief concise enough for a small product team to review.
- If a screen does not have a clear job, merge it, remove it, or redefine it.
Check before accepting
  • Does the prompt give the user, task, outcome, chosen option, and acceptance criteria?
  • Does it ask for screen jobs rather than screen decoration?
  • Does it require transitions, triggers, and system responses?
  • Does it include default, loading, empty, error, and success states?
  • Does it include branches and recovery paths?
  • Does it map the flow back to acceptance criteria?
  • Does it finish with a concise feature brief?
Reject or revise when
  • The answer gives three disconnected screens.
  • The answer ignores states, branches, and recovery.
  • The answer invents technical certainty or user research.
  • The answer has no scope or non-goals.
  • The answer does not map back to acceptance criteria.
  • The feature brief is too vague for a teammate to review.

13. Feature brief

The feature brief in this session is intentionally small. It explains the flow so a team can review it. It is not yet the fuller product brief and handoff package of Session 12.

Atlassian PRD guidance is useful because it keeps requirements collaborative and concise: goals, assumptions, user stories, designs, scope, and success criteria.

The feature brief should make the flow understandable without requiring the viewer to infer everything from the sketch.

Feature brief structure
  • Feature name
  • Problem
  • User story
  • Goal
  • Flow summary
  • In scope
  • Out of scope
  • Screen list
  • Key states
  • Content requirements
  • Accessibility requirements
  • Success signal
  • Risks and open questions
  • Handoff notes

14. Worked example: 3-screen flow

Use the course project as the worked example. The learner designs a flow from recommendation results to comparison to saved shortlist.

The screen jobs are deliberately plain. Results helps the user understand options. Compare helps the user evaluate them. Shortlist confirms progress and gives a next step.

Add at least two branches: if fewer than two items are selected, show guidance before comparison; if comparison data fails, keep the shortlist and offer retry.

Laptop recommendation flow
Screen 1
Weak: Laptop list.
Strong: Results: show recommendations, reasons, save and compare actions.
Screen 2
Weak: Comparison page.
Strong: Compare: show selected laptops across decision criteria.
Screen 3
Weak: Success page.
Strong: Shortlist: confirm saved choices and offer next action.

15. Worked example: feature brief

The worked example feature brief should be concise but complete enough to review. It should say what problem the flow solves, what user story it supports, what screens are included, what states matter, and what remains unknown.

The brief should include system rules and dependencies. For example: comparison requires at least two selected laptops; each laptop needs price, battery, weight, required software fit, and availability.

The open questions are part of the value. A good brief does not pretend everything is known. It makes the unknowns visible for Session 12.

Example feature brief extract
  • Problem: students struggle to choose between recommended laptops because fit reasons and comparison criteria are not clear enough.
  • Goal: help students compare suitable options and save a shortlist with confidence.
  • In scope: results, comparison, shortlist confirmation, save/remove states, no-results and retry paths.
  • Out of scope: checkout, account creation, payment, returns, and long-term support.
  • Success signal: students can explain why a saved laptop fits their needs and can recover if comparison fails.

16. Studio exercise, rubric, and home study

The studio output is a 3-screen wireflow and feature brief. The artifact should be low-fidelity but behaviorally rich. It should make the user path, system response, state changes, and unanswered questions visible.

For home study, the learner should repeat the flow exercise on one small task from another familiar product. The emphasis should be on labeled transitions and state notes, not visual polish.

Close by previewing Session 12. The next session turns this flow-focused brief into a fuller product brief with scope, priority, acceptance criteria, risks, and handoff notes.

  1. 01Part AFrameChoose the selected option from Session 9 and the acceptance criteria from Session 10. Write the user story, flow boundary, and success signal.
  2. 02Part BDraft the flowUse the Session 14 prompt to draft a 3-screen flow with screen jobs, content, actions, states, and transitions.
  3. 03Part CStress the behaviorAdd branches, edge cases, recovery paths, accessibility notes, system rules, and data dependencies.
  4. 04Part DBrief and decideWrite the feature brief and readiness decision: sketch more, prototype, review with developer, test with users, or prepare for full brief.
Rubric for a strong 3-screen flow and feature brief
  • User story, flow boundary, and success signal are clear.
  • Three screens are connected by labeled transitions.
  • Each screen has a clear job and user question.
  • Default, loading, empty, error, and success state notes are included where relevant.
  • At least two branches or edge cases are included.
  • Recovery paths preserve progress where possible.
  • Accessibility notes cover screen content, actions, states, and transitions.
  • System rules, data dependencies, assumptions, and open questions are named.
  • Flow maps back to the Session 10 acceptance criteria.
  • Feature brief is concise, scoped, and reviewable.

Follow-up reading for the lecturer

Nielsen Norman Group: WireflowsNN/g explanation of wireflows as a deliverable that combines wireframe-style screen context with flowchart-style interaction paths.Nielsen Norman Group: Customer journey mapsNN/g guidance on customer journey maps, including actor, scenario, phases, actions, thoughts, emotions, pain points, opportunities, and ownership.Nielsen Norman Group: UX mapping methods comparedNN/g comparison of UX mapping methods, useful for separating user flows, journey maps, service blueprints, empathy maps, and other artifacts.Nielsen Norman Group: Task analysisNN/g guidance on task analysis, used here to keep flows grounded in how users achieve goals rather than in screen decoration.GOV.UK Service Manual: Map and understand a user's whole problemGOV.UK Service Manual guidance on mapping a user's whole problem so a service joins up coherently with the wider journey.GOV.UK Service Manual: Creating an experience mapGOV.UK experience mapping guidance on understanding events, related services, interdependencies, pain points, and where journeys break.GOV.UK Prototype Kit: PrototypingGOV.UK Prototype Kit guidance on using sketches, click-through prototypes, and code prototypes to test ideas, branching, flows, and behaviours before production.Atlassian: Product requirements documentsAtlassian explanation of product requirements documents as concise shared context for purpose, user needs, functionality, assumptions, user stories, design, scope, and success criteria.Carbon Design System: Patterns overviewCarbon Design System overview of patterns as reusable combinations that support common objectives, sequences, flows, empty states, loading, and workflow moments.Carbon Design System: Empty statesCarbon Design System empty-state pattern guidance, useful for teaching first-use, no-data, user-action confirmation, and error-management moments.W3C WAI: Understanding WCAG 2.2W3C WAI explanation of WCAG 2.2 principles and success criteria, used to keep flow accessibility visible across steps and states.OpenAI Academy: Prompting fundamentalsOpenAI prompting guidance on giving clear context, desired output, constraints, and iteration instructions for structured AI collaboration.

References

Nielsen Norman Group: Wireflows

NN/g explanation of wireflows as a deliverable that combines wireframe-style screen context with flowchart-style interaction paths.

Nielsen Norman Group: Customer journey maps

NN/g guidance on customer journey maps, including actor, scenario, phases, actions, thoughts, emotions, pain points, opportunities, and ownership.

Nielsen Norman Group: UX mapping methods compared

NN/g comparison of UX mapping methods, useful for separating user flows, journey maps, service blueprints, empathy maps, and other artifacts.

Nielsen Norman Group: Task analysis

NN/g guidance on task analysis, used here to keep flows grounded in how users achieve goals rather than in screen decoration.

GOV.UK Service Manual: Map and understand a user's whole problem

GOV.UK Service Manual guidance on mapping a user's whole problem so a service joins up coherently with the wider journey.

GOV.UK Service Manual: Creating an experience map

GOV.UK experience mapping guidance on understanding events, related services, interdependencies, pain points, and where journeys break.

GOV.UK Prototype Kit: Prototyping

GOV.UK Prototype Kit guidance on using sketches, click-through prototypes, and code prototypes to test ideas, branching, flows, and behaviours before production.

Atlassian: Product requirements documents

Atlassian explanation of product requirements documents as concise shared context for purpose, user needs, functionality, assumptions, user stories, design, scope, and success criteria.

Carbon Design System: Patterns overview

Carbon Design System overview of patterns as reusable combinations that support common objectives, sequences, flows, empty states, loading, and workflow moments.

Carbon Design System: Empty states

Carbon Design System empty-state pattern guidance, useful for teaching first-use, no-data, user-action confirmation, and error-management moments.

W3C WAI: Understanding WCAG 2.2

W3C WAI explanation of WCAG 2.2 principles and success criteria, used to keep flow accessibility visible across steps and states.

OpenAI Academy: Prompting fundamentals

OpenAI prompting guidance on giving clear context, desired output, constraints, and iteration instructions for structured AI collaboration.

Web examples

Guided practice

Frame one task and success signal, run the Session 14 prompt, check that the AI output describes connected behavior rather than isolated screens, then revise the wireflow and feature brief against acceptance criteria.

Artifact: 3-screen wireflow and feature brief with screen jobs, transitions, states, branches, accessibility notes, system rules, success signal, and next prototype
Tutor review questions
  • Can the learner distinguish a journey map, user flow, and wireflow?
  • Can the learner define the flow boundary, entry point, exit point, and out-of-scope areas?
  • Can the learner give each screen a clear job and user question?
  • Can the learner label transitions with user actions or system events?
  • Can the learner include default, loading, empty, error, success, and saved-state notes where relevant?
  • Can the learner add branches, edge cases, and recovery paths instead of only the happy path?
  • Can the learner include accessibility notes across screens, states, and transitions?
  • Can the learner write a concise feature brief with scope, system rules, dependencies, success signal, risks, and open questions?
AI prompt
I am turning a selected product/design option into a simple 3-screen flow and feature brief.

Context:
- Product or feature:
- User:
- User task:
- Desired outcome:
- User story:
- Chosen option from Session 9:
- Relevant critique or acceptance criteria from Session 10:
- Entry point into the flow:
- Success end point:
- Evidence available:
- Evidence missing:
- Constraints:
- Accessibility concerns:
- Risk level:

Act as a Product Owner with UX flow and feature-brief judgment.

1. Restate the user goal, flow purpose, and success signal.
2. Define the flow boundary: what happens before the flow, where the flow starts, where it ends, and what is out of scope.
3. Create a 3-screen flow. For each screen, include:
   - screen name
   - screen job
   - user question answered
   - primary content
   - primary action
   - secondary action
   - required system response
   - default, loading, empty, error, and success state notes
   - accessibility note
4. Show the transitions between screens. For each transition, name the user action or system event that causes it.
5. Add at least two branch or edge-case paths, including one error or recovery path.
6. List system rules, data dependencies, and assumptions.
7. Map the flow back to the Session 10 acceptance criteria. Say which criteria are covered, missing, or need revision.
8. Identify the riskiest assumption and the smallest prototype needed to test it.
9. Write a feature brief with:
   - feature name
   - problem
   - user story
   - goal
   - flow summary
   - in scope
   - out of scope
   - screen list
   - key states
   - content requirements
   - accessibility requirements
   - success signal
   - risks and open questions
   - handoff notes
10. End with a readiness decision: sketch more, prototype, review with developer, test with users, or prepare for full brief.

Rules:
- Do not invent research, analytics, or technical certainty.
- Do not describe three disconnected screens; describe one connected behavior.
- Include states and recovery, not only the happy path.
- Keep the brief concise enough for a small product team to review.
- If a screen does not have a clear job, merge it, remove it, or redefine it.

Home study

Choose the selected option from Session 9 and the acceptance criteria from Session 10. Create a 3-screen wireflow with screen jobs, primary and secondary actions, state notes, labeled transitions, two branches or edge cases, accessibility notes, system rules, data dependencies, and a concise feature brief with success signal and readiness decision.