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.
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.
- 01Part 1Why flows matterConnect from Session 10. The learner has critique and acceptance criteria. Now she turns a chosen option into connected behavior.
- 02Part 2Flow anatomyTeach flow boundaries, task analysis, screen jobs, information needs, states, transitions, branches, and recovery paths.
- 03Part 3Flow documentationIntroduce wireflows, prototyping choices, AI flow critique, accessibility across transitions, and concise feature briefs.
- 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.
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.
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.
- 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.
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.
- 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.
- 01Step 1TriggerName the action or event that moves the flow forward.
- 02Step 2RuleName any rule the system checks before moving.
- 03Step 3ResultName the next screen, state, or message the user sees.
- 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.
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.
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?
- 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?
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.
- 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?
- 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 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.
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.
- 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.
- 01Part AFrameChoose the selected option from Session 9 and the acceptance criteria from Session 10. Write the user story, flow boundary, and success signal.
- 02Part BDraft the flowUse the Session 14 prompt to draft a 3-screen flow with screen jobs, content, actions, states, and transitions.
- 03Part CStress the behaviorAdd branches, edge cases, recovery paths, accessibility notes, system rules, and data dependencies.
- 04Part DBrief and decideWrite the feature brief and readiness decision: sketch more, prototype, review with developer, test with users, or prepare for full 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
References
NN/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.
Web examples
Wireflows are the closest professional analogue to the course artifact: a simple screen-by-screen representation that shows what the user sees and what action or state change leads to the next step.
Nielsen Norman GroupJourney maps give the wider contextJourney mapping keeps the three-screen flow from becoming too narrow. The learner should understand where the flow starts, what happened before, and what happens after.
GOV.UK Service ManualFlows must join the wider journeyGOV.UK whole-problem guidance is useful because it warns that a product moment must join coherently with a bigger user journey, not only look good in isolation.
GOV.UK Prototype KitPrototype branching before productionPrototype Kit guidance supports the lesson emphasis on testing branching and flows before production, using the lowest-fidelity prototype that can answer the question.
AtlassianProduct requirements as shared contextPRD guidance helps translate the flow into team-readable context: purpose, user needs, functionality, assumptions, scope, success criteria, and linked design.
Carbon Design SystemStates are part of the flowState-pattern guidance helps learners remember that a flow includes empty, loading, confirmation, error, and recovery moments, not only the ideal path.
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.
- 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?
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.