Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

step-07-defining-experience.md 8.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. # Step 7: Defining Core Experience
  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 defining the core interaction that defines the product
  9. - 🎯 COLLABORATIVE discovery, not assumption-based design
  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 defining experience 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 experience insights
  21. - **P (Party Mode)**: Bring multiple perspectives to define optimal core experience
  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. - Core experience from step 3 provides foundation
  31. - Design system choice from step 6 informs implementation
  32. - Focus on the defining interaction that makes the product special
  33. ## YOUR TASK:
  34. Define the core interaction that, if nailed, makes everything else follow in the user experience.
  35. ## DEFINING EXPERIENCE SEQUENCE:
  36. ### 1. Identify the Defining Experience
  37. Focus on the core interaction:
  38. "Every successful product has a defining experience - the core interaction that, if we nail it, everything else follows.
  39. **Think about these famous examples:**
  40. - Tinder: "Swipe to match with people"
  41. - Snapchat: "Share photos that disappear"
  42. - Instagram: "Share perfect moments with filters"
  43. - Spotify: "Discover and play any song instantly"
  44. **For {{project_name}}:**
  45. What's the core action that users will describe to their friends?
  46. What's the interaction that makes users feel successful?
  47. If we get ONE thing perfectly right, what should it be?"
  48. ### 2. Explore the User's Mental Model
  49. Understand how users think about the core task:
  50. "**User Mental Model Questions:**
  51. - How do users currently solve this problem?
  52. - What mental model do they bring to this task?
  53. - What's their expectation for how this should work?
  54. - Where are they likely to get confused or frustrated?
  55. **Current Solutions:**
  56. - What do users love/hate about existing approaches?
  57. - What shortcuts or workarounds do they use?
  58. - What makes existing solutions feel magical or terrible?"
  59. ### 3. Define Success Criteria for Core Experience
  60. Establish what makes the core interaction successful:
  61. "**Core Experience Success Criteria:**
  62. - What makes users say 'this just works'?
  63. - When do they feel smart or accomplished?
  64. - What feedback tells them they're doing it right?
  65. - How fast should it feel?
  66. - What should happen automatically?
  67. **Success Indicators:**
  68. - [Success indicator 1]
  69. - [Success indicator 2]
  70. - [Success indicator 3]"
  71. ### 4. Identify Novel vs. Established Patterns
  72. Determine if we need to innovate or can use proven patterns:
  73. "**Pattern Analysis:**
  74. Looking at your core experience, does this:
  75. - Use established UX patterns that users already understand?
  76. - Require novel interaction design that needs user education?
  77. - Combine familiar patterns in innovative ways?
  78. **If Novel:**
  79. - What makes this different from existing approaches?
  80. - How will we teach users this new pattern?
  81. - What familiar metaphors can we use?
  82. **If Established:**
  83. - Which proven patterns should we adopt?
  84. - How can we innovate within familiar patterns?
  85. - What's our unique twist on established interactions?"
  86. ### 5. Define Experience Mechanics
  87. Break down the core interaction into details:
  88. "**Core Experience Mechanics:**
  89. Let's design the step-by-step flow for [defining experience]:
  90. **1. Initiation:**
  91. - How does the user start this action?
  92. - What triggers or invites them to begin?
  93. **2. Interaction:**
  94. - What does the user actually do?
  95. - What controls or inputs do they use?
  96. - How does the system respond?
  97. **3. Feedback:**
  98. - What tells users they're succeeding?
  99. - How do they know when it's working?
  100. - What happens if they make a mistake?
  101. **4. Completion:**
  102. - How do users know they're done?
  103. - What's the successful outcome?
  104. - What's next?"
  105. ### 6. Generate Defining Experience Content
  106. Prepare the content to append to the document:
  107. #### Content Structure:
  108. When saving to document, append these Level 2 and Level 3 sections:
  109. ```markdown
  110. ## 2. Core User Experience
  111. ### 2.1 Defining Experience
  112. [Defining experience description based on conversation]
  113. ### 2.2 User Mental Model
  114. [User mental model analysis based on conversation]
  115. ### 2.3 Success Criteria
  116. [Success criteria for core experience based on conversation]
  117. ### 2.4 Novel UX Patterns
  118. [Novel UX patterns analysis based on conversation]
  119. ### 2.5 Experience Mechanics
  120. [Detailed mechanics for core experience based on conversation]
  121. ```
  122. ### 7. Present Content and Menu
  123. Show the generated defining experience content and present choices:
  124. "I've defined the core experience for {{project_name}} - the interaction that will make users love this product.
  125. **Here's what I'll add to the document:**
  126. [Show the complete markdown content from step 6]
  127. **What would you like to do?**
  128. [A] Advanced Elicitation - Let's refine the core experience definition
  129. [P] Party Mode - Bring different perspectives on the defining interaction
  130. [C] Continue - Save this to the document and move to visual foundation
  131. ### 8. Handle Menu Selection
  132. #### If 'A' (Advanced Elicitation):
  133. - Invoke the `bmad-advanced-elicitation` skill with the current defining experience content
  134. - Process the enhanced experience insights that come back
  135. - Ask user: "Accept these improvements to the defining experience? (y/n)"
  136. - If yes: Update content with improvements, then return to A/P/C menu
  137. - If no: Keep original content, then return to A/P/C menu
  138. #### If 'P' (Party Mode):
  139. - Invoke the `bmad-party-mode` skill with the current defining experience
  140. - Process the collaborative experience insights that come back
  141. - Ask user: "Accept these changes to the defining experience? (y/n)"
  142. - If yes: Update content with improvements, then return to A/P/C menu
  143. - If no: Keep original content, then return to A/P/C menu
  144. #### If 'C' (Continue):
  145. - Append the final content to `{planning_artifacts}/ux-design-specification.md`
  146. - Update frontmatter: append step to end of stepsCompleted array
  147. - Load `./step-08-visual-foundation.md`
  148. ## APPEND TO DOCUMENT:
  149. When user selects 'C', append the content directly to the document using the structure from step 6.
  150. ## SUCCESS METRICS:
  151. ✅ Defining experience clearly articulated
  152. ✅ User mental model thoroughly analyzed
  153. ✅ Success criteria established for core interaction
  154. ✅ Novel vs. established patterns properly evaluated
  155. ✅ Experience mechanics designed in detail
  156. ✅ A/P/C menu presented and handled correctly
  157. ✅ Content properly appended to document when C selected
  158. ## FAILURE MODES:
  159. ❌ Not identifying the true core interaction
  160. ❌ Missing user's mental model and expectations
  161. ❌ Not establishing clear success criteria
  162. ❌ Not properly evaluating novel vs. established patterns
  163. ❌ Experience mechanics too vague or incomplete
  164. ❌ Not presenting A/P/C menu after content generation
  165. ❌ Appending content without user selecting 'C'
  166. ❌ **CRITICAL**: Reading only partial step file - leads to incomplete understanding and poor decisions
  167. ❌ **CRITICAL**: Proceeding with 'C' without fully reading and understanding the next step file
  168. ❌ **CRITICAL**: Making decisions without complete understanding of step requirements and protocols
  169. ## NEXT STEP:
  170. After user selects 'C' and content is saved to document, load `./step-08-visual-foundation.md` to establish visual design foundation.
  171. Remember: Do NOT proceed to step-08 until user explicitly selects 'C' from the A/P/C menu and content is saved!