CHAPTER 02
Beginner
Understanding UX and User Flows
Updated: May 16, 2026
20 min read
# CHAPTER 2
Understanding UX and User Flows
1. Introduction
If a wireframe is the blueprint for a single room, the User Flow is the map of the entire house. You cannot effectively design a "Checkout" screen wireframe if you do not know what screen the user came from, and what screen they expect to see next. Designing wireframes in isolation is a recipe for a broken, frustrating application. In this chapter, we will master the logic that dictates the wireframes: UX and User Flows. We will learn how to map out a user's psychological journey from their initial goal to their final destination, ensuring that every button click, form submission, and navigation link connects seamlessly before we draw a single UI layout.2. Learning Objectives
By the end of this chapter, you will be able to:- Define the difference between a "User Journey" (Macro) and a "User Flow" (Micro).
- Map out step-by-step navigation logic using standard flowchart shapes.
- Identify the "Happy Path" versus "Edge Cases" (Error states).
- Understand how user goals dictate the architectural layout of a wireframe.
- Create a text-based interaction path for a core software feature.
3. User Journeys vs. User Flows
These terms are often confused, but they operate at different scales.- The User Journey (The Macro View): This maps the user's entire relationship with the company. *Example:* "User sees an ad on Instagram -> Clicks ad -> Lands on website -> Reads blog -> Signs up for trial -> Receives welcome email -> Uses software." It includes emotions and external touchpoints.
- The User Flow (The Micro View): This is the strict, step-by-step mechanical path inside the software to accomplish a specific task. *Example:* "Login Screen -> Enter Credentials -> Authenticate Database -> Dashboard Screen."
4. Mapping the Interaction Path (The Flowchart)
Before drawing wireframes, professional UX designers draw Flowcharts. Flowcharts use standardized shapes to represent logic:- Oval / Pill: The Start or End of a flow (e.g., "Open App").
- Rectangle: A specific Screen or Action (e.g., "Shopping Cart Screen").
- Diamond: A Decision Point. This is where logic splits (e.g., "Is Password Correct?"). This creates two branches: "Yes" and "No".
5. The "Happy Path" and "Edge Cases"
When planning UX logic, you must plan for failure.- The Happy Path: The ideal scenario where the user does everything perfectly. (User adds item to cart -> Enters valid credit card -> Payment succeeds -> Success Screen).
- The Edge Cases (Error States): What happens when things break? (User enters invalid credit card -> Payment declines -> ?). If you don't plan an Edge Case flow, the developer won't code an error screen, and the user will be stuck on a broken page. *Wireframing requires you to design the Error Screens just as carefully as the Success Screens.*
6. How Flows Dictate Wireframes
If you map a User Flow and realize the user has to click 7 different buttons across 4 different screens just to update their profile picture, your UX is bloated.- *The UX Fix:* You consolidate the flow. You decide to put the "Upload Picture" button directly on the main Dashboard.
- *The Wireframe Impact:* Now, when you draw the Dashboard wireframe, you know you *must* allocate space for an "Upload Profile Picture" widget. The Flow dictated the structural requirements of the Wireframe.
7. Diagrams/Visual Suggestions
*Visual Concept: The Login Decision Flowchart* Provide a text-based visual of a standard flowchart logic using shapes.
txt
This diagram trains the student to think in non-linear logic loops before drawing linear screens.
8. Best Practices
- One Goal per Flow: Do not try to map out the entire 500-page application in one massive flowchart; it will become an unreadable plate of spaghetti. Create isolated, specific flows: "The Checkout Flow," "The Password Reset Flow," "The Onboarding Flow." Keep it modular.
9. Common Mistakes
- The "Dead End" Screen: A beginner draws a beautiful wireframe for a "Registration Success" screen, but forgets to put a "Go to Dashboard" button at the bottom. *The Failure:* The user flow hits a dead end. The user is trapped on the success screen with no way forward. *Every wireframe must have a clear exit path.*
10. Mini Project: Map an E-Commerce Checkout Flow
Let's engineer the logic of buying a pair of shoes.- 1. Start: [User views Product Page]
- 2. Action: User clicks "Add to Cart".
- 3. Decision: [Diamond] Is user logged in?
- NO Path: -> [Login/Guest Checkout Screen] -> (Proceed to Checkout)
- YES Path: -> [Checkout Screen]
- 4. Action: User enters Credit Card.
- 5. Decision: [Diamond] Is payment approved?
- NO Path: -> [Show Error Message on Checkout Screen]
- YES Path: -> [Order Success Screen]
- 6. End: [Order Success Screen] contains a button -> "Return to Homepage".
- 7. *Result:* You have mapped exactly how many wireframes you need to draw (Product, Login, Checkout, Error State, Success State, Homepage).
11. Practice Exercises
- 1. Define the difference between a "User Journey" and a "User Flow." Which one is focused specifically on the mechanical, screen-by-screen clicks required to complete a software task?
- 2. Explain the purpose of the "Diamond" shape in a standard UX flowchart. Provide a real-world example of a digital decision point that would require a Diamond shape to split the user flow into "Yes" and "No" paths.
12. MCQs with Answers
Question 1
When mapping out the architecture of a new software application, a UX Designer must plan for both the ideal user scenario (e.g., a successful credit card payment) and the scenario where the system fails (e.g., a declined credit card). What is the industry term for these alternate, non-ideal interaction paths?
Question 2
A junior designer draws a wireframe for an "Email Sent Successfully" confirmation page, but they forget to include any buttons or links leading back to the home screen. What severe UX architecture failure have they created?
13. Interview Questions
- Q: A client asks you to wireframe a new feature for their app. Walk me through why it is a massive mistake to open Figma and start drawing rectangles immediately, and explain why you must demand a "User Flow" mapping session first.
- Q: Explain the concept of the "Happy Path." If you only design wireframes for the Happy Path, what critical UI screens will you inevitably forget to hand off to the development team?
- Q: How do you handle a "Dead End" in a user flow? Give an example of a common app screen that often traps users, and explain the specific UI component you would add to the wireframe to rescue them.