UI/UX + User Flows
User journey and interaction flows
Demo Only
This is a dummy documentation page for demo purposes—there's no real product idea here. Content is placeholder and not based on an actual project.
Document the user journeys and interaction flows for your application.
Customize these user flows based on your specific product requirements!
Primary User Flows
Onboarding Flow
Steps:
- User lands on homepage
- Clicks "Get Started" or "Sign Up"
- BetterAuth authentication flow initiates
- User creates account (email/OAuth)
- Redirected to profile setup (optional)
- Arrives at dashboard with onboarding tips
Subscription Purchase Flow
Steps:
- User views pricing page
- Selects subscription tier
- System checks authentication
- If not logged in: redirected to sign in
- Polar.sh checkout modal opens
- User completes payment
- Webhook updates subscription status
- Confirmation page with next steps
- Premium features unlocked
Core Feature Usage Flow
Document your main feature's user flow:
Secondary User Flows
Email Notification Flow
sequenceDiagram
participant User
participant App
participant Convex
participant Resend
participant Email
User->>App: Performs Action
App->>Convex: Trigger Action
Convex->>Convex: Process Logic
Convex->>Resend: Send Email Request
Resend->>Email: Deliver Email
Email->>User: Receive NotificationTriggers:
- Welcome email on signup
- Subscription confirmation
- Payment receipt
- Feature notifications
- Weekly digest
AI Chat Interaction Flow
Steps:
- User types message in chat
- Message sent to Convex action
- Action calls OpenAI API
- Response streamed back to client
- UI updates in real-time
Error & Edge Cases
Payment Failure Flow
Session Expiration Flow
Mobile vs Desktop Flows
Responsive Behavior
| Action | Mobile Flow | Desktop Flow |
|---|---|---|
| Navigation | Bottom tab bar | Sidebar menu |
| Create Item | Full-screen modal | Right-side panel |
| Sign In | Native modal | BetterAuth authentication flow |
| Search | Dedicated search page | Instant search dropdown |
| Settings | Separate page | Slide-out panel |
Conversion Funnel
Track where users drop off:
Drop-off Points to Monitor:
- Landing → Sign Up: Unclear value proposition?
- Sign Up → Trial: Friction in onboarding?
- Trial → Active: Feature complexity?
- Active → Paid: Pricing concerns?
User Personas & Flows
Persona 1: First-Time User
Goal: Understand the product and complete first task
Flow:
- Lands on homepage
- Watches demo video
- Signs up for free account
- Completes onboarding tutorial
- Creates first item
- Invites team member (optional)
Persona 2: Returning User
Goal: Quick access to regular workflow
Flow:
- Direct login from bookmark
- Dashboard shows recent activity
- Continues previous work
- Performs daily tasks
- Logs out
Persona 3: Power User
Goal: Maximize efficiency with advanced features
Flow:
- Uses keyboard shortcuts
- Bulk operations
- API integration setup
- Custom automation rules
- Analytics dashboard review
Accessibility Considerations
- Keyboard Navigation: All flows accessible via keyboard
- Screen Readers: ARIA labels for flow steps
- Visual Indicators: Clear focus states
- Error Messages: Descriptive and actionable
- Skip Links: Jump to main content
Flow Optimization Opportunities
Continuously monitor and optimize these user flows based on analytics and user feedback.
Metrics to Track
- Time to First Value: How quickly users achieve their first success
- Completion Rate: % of users who finish key flows
- Drop-off Points: Where users abandon the flow
- Error Rate: How often users encounter errors
- User Satisfaction: Feedback scores for each flow