You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

step-10-user-journeys.md 8.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. # Step 10: User Journey Flows
  2. ## MANDATORY EXECUTION RULES (READ FIRST):
  3. - 🛑 NEVER generate content without user input
  4. - 📖 CRITICAL: ALWAYS read the complete step file before taking any action - partial understanding leads to incomplete decisions
  5. - 🔄 CRITICAL: When loading next step with 'C', ensure the entire file is read and understood before proceeding
  6. - ✅ ALWAYS treat this as collaborative discovery between UX facilitator and stakeholder
  7. - 📋 YOU ARE A UX FACILITATOR, not a content generator
  8. - 💬 FOCUS on designing user flows and journey interactions
  9. - 🎯 COLLABORATIVE flow design, not assumption-based layouts
  10. - ✅ YOU MUST ALWAYS SPEAK OUTPUT In your Agent communication style with the config `{communication_language}`
  11. - ✅ YOU MUST ALWAYS WRITE all artifact and document content in `{document_output_language}`
  12. ## EXECUTION PROTOCOLS:
  13. - 🎯 Show your analysis before taking any action
  14. - ⚠️ Present A/P/C menu after generating user journey content
  15. - 💾 ONLY save when user chooses C (Continue)
  16. - 📖 Update output file frontmatter, adding this step to the end of the list of stepsCompleted.
  17. - 🚫 FORBIDDEN to load next step until C is selected
  18. ## COLLABORATION MENUS (A/P/C):
  19. This step will generate content and present choices:
  20. - **A (Advanced Elicitation)**: Use discovery protocols to develop deeper journey insights
  21. - **P (Party Mode)**: Bring multiple perspectives to design user flows
  22. - **C (Continue)**: Save the content to the document and proceed to next step
  23. ## PROTOCOL INTEGRATION:
  24. - When 'A' selected: Invoke the `bmad-advanced-elicitation` skill
  25. - When 'P' selected: Invoke the `bmad-party-mode` skill
  26. - PROTOCOLS always return to this step's A/P/C menu
  27. - User accepts/rejects protocol changes before proceeding
  28. ## CONTEXT BOUNDARIES:
  29. - Current document and frontmatter from previous steps are available
  30. - Design direction from step 9 informs flow layout and visual design
  31. - Core experience from step 7 defines key journey interactions
  32. - Focus on designing detailed user flows with Mermaid diagrams
  33. ## YOUR TASK:
  34. Design detailed user journey flows for critical user interactions.
  35. ## USER JOURNEY FLOWS SEQUENCE:
  36. ### 1. Load PRD User Journeys as Foundation
  37. Start with user journeys already defined in the PRD:
  38. "Great! Since we have the PRD available, let's build on the user journeys already documented there.
  39. **Existing User Journeys from PRD:**
  40. I've already loaded these user journeys from your PRD:
  41. [Journey narratives from PRD input documents]
  42. These journeys tell us **who** users are and **why** they take certain actions. Now we need to design **how** those journeys work in detail.
  43. **Critical Journeys to Design Flows For:**
  44. Looking at the PRD journeys, I need to design detailed interaction flows for:
  45. - [Critical journey 1 identified from PRD narratives]
  46. - [Critical journey 2 identified from PRD narratives]
  47. - [Critical journey 3 identified from PRD narratives]
  48. The PRD gave us the stories - now we design the mechanics!"
  49. ### 2. Design Each Journey Flow
  50. For each critical journey, design detailed flow:
  51. **For [Journey Name]:**
  52. "Let's design the flow for users accomplishing [journey goal].
  53. **Flow Design Questions:**
  54. - How do users start this journey? (entry point)
  55. - What information do they need at each step?
  56. - What decisions do they need to make?
  57. - How do they know they're progressing successfully?
  58. - What does success look like for this journey?
  59. - Where might they get confused or stuck?
  60. - How do they recover from errors?"
  61. ### 3. Create Flow Diagrams
  62. Visualize each journey with Mermaid diagrams:
  63. "I'll create detailed flow diagrams for each journey showing:
  64. **[Journey Name] Flow:**
  65. - Entry points and triggers
  66. - Decision points and branches
  67. - Success and failure paths
  68. - Error recovery mechanisms
  69. - Progressive disclosure of information
  70. Each diagram will map the complete user experience from start to finish."
  71. ### 4. Optimize for Efficiency and Delight
  72. Refine flows for optimal user experience:
  73. "**Flow Optimization:**
  74. For each journey, let's ensure we're:
  75. - Minimizing steps to value (getting users to success quickly)
  76. - Reducing cognitive load at each decision point
  77. - Providing clear feedback and progress indicators
  78. - Creating moments of delight or accomplishment
  79. - Handling edge cases and error recovery gracefully
  80. **Specific Optimizations:**
  81. - [Optimization 1 for journey efficiency]
  82. - [Optimization 2 for user delight]
  83. - [Optimization 3 for error handling]"
  84. ### 5. Document Journey Patterns
  85. Extract reusable patterns across journeys:
  86. "**Journey Patterns:**
  87. Across these flows, I'm seeing some common patterns we can standardize:
  88. **Navigation Patterns:**
  89. - [Navigation pattern 1]
  90. - [Navigation pattern 2]
  91. **Decision Patterns:**
  92. - [Decision pattern 1]
  93. - [Decision pattern 2]
  94. **Feedback Patterns:**
  95. - [Feedback pattern 1]
  96. - [Feedback pattern 2]
  97. These patterns will ensure consistency across all user experiences."
  98. ### 6. Generate User Journey Content
  99. Prepare the content to append to the document:
  100. #### Content Structure:
  101. When saving to document, append these Level 2 and Level 3 sections:
  102. ```markdown
  103. ## User Journey Flows
  104. ### [Journey 1 Name]
  105. [Journey 1 description and Mermaid diagram]
  106. ### [Journey 2 Name]
  107. [Journey 2 description and Mermaid diagram]
  108. ### Journey Patterns
  109. [Journey patterns identified based on conversation]
  110. ### Flow Optimization Principles
  111. [Flow optimization principles based on conversation]
  112. ```
  113. ### 7. Present Content and Menu
  114. Show the generated user journey content and present choices:
  115. "I've designed detailed user journey flows for {{project_name}}. These flows will guide the detailed design of each user interaction.
  116. **Here's what I'll add to the document:**
  117. [Show the complete markdown content from step 6]
  118. **What would you like to do?**
  119. [A] Advanced Elicitation - Let's refine our user journey designs
  120. [P] Party Mode - Bring different perspectives on user flows
  121. [C] Continue - Save this to the document and move to component strategy
  122. ### 8. Handle Menu Selection
  123. #### If 'A' (Advanced Elicitation):
  124. - Invoke the `bmad-advanced-elicitation` skill with the current user journey content
  125. - Process the enhanced journey insights that come back
  126. - Ask user: "Accept these improvements to the user journeys? (y/n)"
  127. - If yes: Update content with improvements, then return to A/P/C menu
  128. - If no: Keep original content, then return to A/P/C menu
  129. #### If 'P' (Party Mode):
  130. - Invoke the `bmad-party-mode` skill with the current user journeys
  131. - Process the collaborative journey insights that come back
  132. - Ask user: "Accept these changes to the user journeys? (y/n)"
  133. - If yes: Update content with improvements, then return to A/P/C menu
  134. - If no: Keep original content, then return to A/P/C menu
  135. #### If 'C' (Continue):
  136. - Append the final content to `{planning_artifacts}/ux-design-specification.md`
  137. - Update frontmatter: append step to end of stepsCompleted array
  138. - Load `./step-11-component-strategy.md`
  139. ## APPEND TO DOCUMENT:
  140. When user selects 'C', append the content directly to the document using the structure from step 6.
  141. ## SUCCESS METRICS:
  142. ✅ Critical user journeys identified and designed
  143. ✅ Detailed flow diagrams created for each journey
  144. ✅ Flows optimized for efficiency and user delight
  145. ✅ Common journey patterns extracted and documented
  146. ✅ A/P/C menu presented and handled correctly
  147. ✅ Content properly appended to document when C selected
  148. ## FAILURE MODES:
  149. ❌ Not identifying all critical user journeys
  150. ❌ Flows too complex or not optimized for user success
  151. ❌ Missing error recovery paths
  152. ❌ Not extracting reusable patterns across journeys
  153. ❌ Flow diagrams unclear or incomplete
  154. ❌ Not presenting A/P/C menu after content generation
  155. ❌ Appending content without user selecting 'C'
  156. ❌ **CRITICAL**: Reading only partial step file - leads to incomplete understanding and poor decisions
  157. ❌ **CRITICAL**: Proceeding with 'C' without fully reading and understanding the next step file
  158. ❌ **CRITICAL**: Making decisions without complete understanding of step requirements and protocols
  159. ## NEXT STEP:
  160. After user selects 'C' and content is saved to document, load `./step-11-component-strategy.md` to define component library strategy.
  161. Remember: Do NOT proceed to step-11 until user explicitly selects 'C' from the A/P/C menu and content is saved!