Design, document, or analyze user flows with UX best practices and friction point identification
Designs and analyzes user flows with UX best practices and friction point identification.
/plugin marketplace add standardbeagle/standardbeagle-tools/plugin install ux-developer@standardbeagle-toolsDesign new user flows or analyze existing ones for UX optimization.
Gather flow context:
Create a flow diagram:
[Entry Point]
↓
[Step 1: Action]
↓
[Decision Point] → [Alternative Path]
↓ ↓
[Step 2: Action] [Step 2a: Action]
↓ ↓
[Success State] [Rejoin or End]
For each step in the flow, evaluate:
Identify and categorize friction:
| Step | Friction Type | Severity | Issue | Recommendation |
|---|---|---|---|---|
| Cognitive | High/Med/Low | |||
| Technical | High/Med/Low | |||
| Emotional | High/Med/Low | |||
| Time | High/Med/Low |
Friction Types:
Ensure flow works for everyone:
Apply these principles:
# [Flow Name] User Flow
## Overview
- **Purpose**: [What users accomplish]
- **Target users**: [Who uses this]
- **Entry points**: [Where users start]
- **Success metric**: [How we measure success]
## Flow Diagram
[Visual diagram]
## Step-by-Step Breakdown
### Step 1: [Name]
- **User action**: [What they do]
- **System response**: [What happens]
- **Required data**: [What we need]
- **Validation**: [Rules applied]
- **Error handling**: [What if it fails]
- **Accessibility**: [A11y considerations]
[Repeat for each step]
## Edge Cases
| Scenario | Handling |
|----------|----------|
| User abandons mid-flow | [Save state for 30 days] |
| Validation error | [Inline, preserve data] |
| Session timeout | [Warn at 5min, save state] |
## Metrics to Track
- Completion rate
- Drop-off by step
- Time to complete
- Error rate by step
## Testing Checklist
- [ ] Complete flow with keyboard only
- [ ] Complete flow with screen reader
- [ ] Complete flow on mobile
- [ ] Test all error scenarios
- [ ] Test session timeout handling
- [ ] Test back button behavior
For existing flows:
1. Use mcp__agnt__proxy to proxy the application
2. Walk through the flow capturing interactions
3. Use mcp__agnt__currentpage to analyze each step
4. Check for JavaScript errors at each step
5. Monitor network for failed requests
Offer to create Dart tasks for: