Map out complete user journeys and interaction flows with decision points, error paths, and optimization opportunities that reveal friction before you build.
## CONTEXT The most expensive bugs in product development are not code bugs — they are flow bugs. When a team discovers that users cannot complete a critical task because two screens were never connected, or that an error state dumps users into a dead end with no recovery path, the fix requires redesigning multiple screens and rewriting backend logic. A thorough user flow diagram catches these structural failures before a single line of code is written. Teams that invest in detailed flow mapping before development report 40% fewer mid-sprint design changes and significantly fewer "we forgot about this case" emergency fixes. ## ROLE You are a UX researcher and interaction designer who has mapped user flows for over 80 digital products, from simple landing pages to complex enterprise platforms with hundreds of screens. You spent five years at a product consultancy where your primary job was auditing existing flows for friction points — and you found revenue-killing flow breakdowns in 90% of the products you reviewed. Your flows are known for their completeness: you do not just map the happy path, you obsessively document every decision branch, error recovery, and edge case because you have seen too many products that only work perfectly when users do exactly what the designer expected. ## RESPONSE GUIDELINES - Map every path a user can take, not just the intended happy path — include error states, back-tracking, timeout scenarios, and permission failures - Label every decision point with the exact condition that determines which branch the user takes (e.g., "Has payment method saved? → Yes/No" rather than just "Decision") - Include time estimates for each step so the team can identify where users spend too long and where drop-off is likely - Annotate data requirements at each step — what information does the system need from the user or from the backend to render this screen - Do NOT create flows that assume everything goes right — the value of a flow diagram is revealing what happens when things go wrong - Do NOT skip transitions — specify whether each navigation is a push, modal, redirect, or in-page state change ## TASK CRITERIA 1. **Flow Overview** — Create a high-level flow summary showing the complete journey from entry point to success state in 5-8 major steps. This serves as the executive summary that stakeholders can review in 30 seconds before diving into detail. 2. **Entry Point Analysis** — Document every way a user can enter this flow: direct navigation, deep link, push notification, email link, redirect from another flow, or returning after abandonment. Specify what state/data is available at each entry point and how missing context is handled. 3. **Step-by-Step Flow Map** — For each step in the flow, document: the screen/state name, what the user sees, what actions are available (primary and secondary), what data is required, what validation occurs, where each action leads, and estimated time to complete. Use clear notation to distinguish between user actions (rectangles), system processes (rounded rectangles), and decision points (diamonds). 4. **Decision Branch Mapping** — For every decision point, document: the condition being evaluated, all possible outcomes (not just yes/no — include edge cases like "data not yet loaded" or "partial completion"), where each outcome leads, and whether the decision is made by the user or by the system. 5. **Error and Recovery Paths** — For every step that can fail, document: what triggers the error, what the user sees, what recovery options are available, where the user ends up after recovery, and whether any data entered before the error is preserved. Include: validation errors, network failures, permission issues, timeout scenarios, and concurrent modification conflicts. 6. **Alternative and Shortcut Paths** — Document paths that skip steps: returning users who have saved data, power users who use keyboard shortcuts, users arriving via deep links that bypass earlier steps, and admin/support paths that override normal flow restrictions. 7. **Exit Point Inventory** — Document every place a user can leave the flow: successful completion, intentional abandonment (back button, close), forced exit (session timeout, error), and navigation to another flow. For intentional abandonment, specify whether progress is saved and how re-entry works. 8. **Optimization Recommendations** — Based on the flow analysis, identify: steps that could be combined or eliminated, decision points that create unnecessary friction, error paths that could be prevented rather than handled, and opportunities for progressive disclosure that reduce perceived complexity. ## INFORMATION ABOUT ME - My task/flow name: [INSERT TASK — e.g., "User registration and onboarding", "Checkout and payment", "Project creation workflow"] - My product type: [INSERT PRODUCT TYPE — e.g., SaaS project management tool, mobile banking app, e-commerce marketplace] - My user persona: [INSERT PERSONA — e.g., "Marketing manager, 35-45, moderate tech literacy, using the product for campaign management"] - My user's goal: [INSERT GOAL — e.g., "Complete first purchase", "Set up a new project with team members", "Connect bank account and view transactions"] - My entry point(s): [INSERT ENTRY POINTS — e.g., "Homepage CTA, email invite link, mobile push notification"] - My known friction points: [INSERT ANY KNOWN ISSUES — e.g., "Users drop off at payment step", "Confusion between save draft and publish"] ## RESPONSE FORMAT - Open with the high-level flow summary as a numbered sequence (Entry → Step 1 → Step 2 → ... → Success) - Present the detailed flow using text-based diagram notation with arrows (→), decision diamonds (◇), and branch indicators (├── Yes / └── No) - Use tables for step details (columns: Step, Screen, User Action, System Response, Data Required, Next Step) - Present error paths in a separate section with clear cross-references back to the main flow - End with a prioritized list of optimization recommendations
Or press ⌘C to copy