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-03-core-experience.md 8.0KB

5 päivää sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. # Step 3: Core Experience Definition
  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 user experience and platform
  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 core 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 user 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. - Project understanding from step 2 informs this step
  31. - No additional data files needed for this step
  32. - Focus on core experience and platform decisions
  33. ## YOUR TASK:
  34. Define the core user experience, platform requirements, and what makes the interaction effortless.
  35. ## CORE EXPERIENCE DISCOVERY SEQUENCE:
  36. ### 1. Define Core User Action
  37. Start by identifying the most important user interaction:
  38. "Now let's dig into the heart of the user experience for {{project_name}}.
  39. **Core Experience Questions:**
  40. - What's the ONE thing users will do most frequently?
  41. - What user action is absolutely critical to get right?
  42. - What should be completely effortless for users?
  43. - If we nail one interaction, everything else follows - what is it?
  44. Think about the core loop or primary action that defines your product's value."
  45. ### 2. Explore Platform Requirements
  46. Determine where and how users will interact:
  47. "Let's define the platform context for {{project_name}}:
  48. **Platform Questions:**
  49. - Web, mobile app, desktop, or multiple platforms?
  50. - Will this be primarily touch-based or mouse/keyboard?
  51. - Any specific platform requirements or constraints?
  52. - Do we need to consider offline functionality?
  53. - Any device-specific capabilities we should leverage?"
  54. ### 3. Identify Effortless Interactions
  55. Surface what should feel magical or completely seamless:
  56. "**Effortless Experience Design:**
  57. - What user actions should feel completely natural and require zero thought?
  58. - Where do users currently struggle with similar products?
  59. - What interaction, if made effortless, would create delight?
  60. - What should happen automatically without user intervention?
  61. - Where can we eliminate steps that competitors require?"
  62. ### 4. Define Critical Success Moments
  63. Identify the moments that determine success or failure:
  64. "**Critical Success Moments:**
  65. - What's the moment where users realize 'this is better'?
  66. - When does the user feel successful or accomplished?
  67. - What interaction, if failed, would ruin the experience?
  68. - What are the make-or-break user flows?
  69. - Where does first-time user success happen?"
  70. ### 5. Synthesize Experience Principles
  71. Extract guiding principles from the conversation:
  72. "Based on our discussion, I'm hearing these core experience principles for {{project_name}}:
  73. **Experience Principles:**
  74. - [Principle 1 based on core action focus]
  75. - [Principle 2 based on effortless interactions]
  76. - [Principle 3 based on platform considerations]
  77. - [Principle 4 based on critical success moments]
  78. These principles will guide all our UX decisions. Do these capture what's most important?"
  79. ### 6. Generate Core Experience Content
  80. Prepare the content to append to the document:
  81. #### Content Structure:
  82. When saving to document, append these Level 2 and Level 3 sections:
  83. ```markdown
  84. ## Core User Experience
  85. ### Defining Experience
  86. [Core experience definition based on conversation]
  87. ### Platform Strategy
  88. [Platform requirements and decisions based on conversation]
  89. ### Effortless Interactions
  90. [Effortless interaction areas identified based on conversation]
  91. ### Critical Success Moments
  92. [Critical success moments defined based on conversation]
  93. ### Experience Principles
  94. [Guiding principles for UX decisions based on conversation]
  95. ```
  96. ### 7. Present Content and Menu
  97. Show the generated core experience content and present choices:
  98. "I've defined the core user experience for {{project_name}} based on our conversation. This establishes the foundation for all our UX design decisions.
  99. **Here's what I'll add to the document:**
  100. [Show the complete markdown content from step 6]
  101. **What would you like to do?**
  102. [A] Advanced Elicitation - Let's refine the core experience definition
  103. [P] Party Mode - Bring different perspectives on the user experience
  104. [C] Continue - Save this to the document and move to emotional response definition"
  105. ### 8. Handle Menu Selection
  106. #### If 'A' (Advanced Elicitation):
  107. - Invoke the `bmad-advanced-elicitation` skill with the current core experience content
  108. - Process the enhanced experience insights that come back
  109. - Ask user: "Accept these improvements to the core experience definition? (y/n)"
  110. - If yes: Update content with improvements, then return to A/P/C menu
  111. - If no: Keep original content, then return to A/P/C menu
  112. #### If 'P' (Party Mode):
  113. - Invoke the `bmad-party-mode` skill with the current core experience definition
  114. - Process the collaborative experience improvements that come back
  115. - Ask user: "Accept these changes to the core experience definition? (y/n)"
  116. - If yes: Update content with improvements, then return to A/P/C menu
  117. - If no: Keep original content, then return to A/P/C menu
  118. #### If 'C' (Continue):
  119. - Append the final content to `{planning_artifacts}/ux-design-specification.md`
  120. - Update frontmatter: append step to end of stepsCompleted array
  121. - Load `./step-04-emotional-response.md`
  122. ## APPEND TO DOCUMENT:
  123. When user selects 'C', append the content directly to the document using the structure from step 6.
  124. ## SUCCESS METRICS:
  125. ✅ Core user action clearly identified and defined
  126. ✅ Platform requirements thoroughly explored
  127. ✅ Effortless interaction areas identified
  128. ✅ Critical success moments mapped out
  129. ✅ Experience principles established as guiding framework
  130. ✅ A/P/C menu presented and handled correctly
  131. ✅ Content properly appended to document when C selected
  132. ## FAILURE MODES:
  133. ❌ Missing the core user action that defines the product
  134. ❌ Not properly considering platform requirements
  135. ❌ Overlooking what should be effortless for users
  136. ❌ Not identifying critical make-or-break interactions
  137. ❌ Experience principles too generic or not actionable
  138. ❌ Not presenting A/P/C menu after content generation
  139. ❌ Appending content without user selecting 'C'
  140. ❌ **CRITICAL**: Reading only partial step file - leads to incomplete understanding and poor decisions
  141. ❌ **CRITICAL**: Proceeding with 'C' without fully reading and understanding the next step file
  142. ❌ **CRITICAL**: Making decisions without complete understanding of step requirements and protocols
  143. ## NEXT STEP:
  144. After user selects 'C' and content is saved to document, load `./step-04-emotional-response.md` to define desired emotional responses.
  145. Remember: Do NOT proceed to step-04 until user explicitly selects 'C' from the A/P/C menu and content is saved!