SuperAPI AI Directory

ux-friction-analyzer

Design & creation

View repository

Updated 10-22 20:47

About this skill

UX Friction Analyzer

A comprehensive skill for analyzing and optimizing user experience through cognitive psychology, ADHD-friendly design, and flow state engineering.

Decision Points

Use this decision matrix when conflicting ADHD principles and cognitive load types collide:

Cognitive Load vs ADHD Principle Conflicts

Situation If High Intrinsic Load If High Extraneous Load If High Germane Load
Progressive Disclosure vs Information Need Hide advanced features; show essentials only Remove ALL decorative elements; show task steps linearly Group related info; use expandable sections
Context Preservation vs Working Memory Auto-save every keystroke; show current state banner Clear all non-essential UI; focus on one input field Save drafts; provide "where you left off" panels
Chunked Progress vs Task Flow Break into micro-tasks (1-2 min each) Show progress bar; hide future steps completely Use card-based UI; each card = one concept
Predictable Navigation vs Personalization Keep identical layout always; disable customization Use breadcrumbs; limit to 3-level hierarchy max Offer simple/advanced modes; user chooses complexity

Primary Decision Tree

User arrives → What's their cognitive state?

├─ FOCUSED & ENERGETIC
│  ├─ Goal: Complete complex task
│  │  → Use power-user shortcuts + batch operations
│  └─ Goal: Explore/learn
│     → Show advanced features + guided tour
│
├─ DISTRACTED/MULTITASKING  
│  ├─ On mobile
│  │  → Single-column layout + floating action button
│  └─ On desktop
│     → Minimize chrome + auto-save everything
│
├─ OVERWHELMED/ANXIOUS
│  ├─ First-time user
│  │  → Wizard flow + success celebrations
│  └─ Returning user hitting error
│     → Clear error recovery + undo options
│
└─ TIME-PRESSURED/URGENT
   ├─ Regular task
   │  → Smart defaults + keyboard shortcuts
   └─ Crisis situation
      → Emergency mode UI + direct contact options

Friction vs Feature Trade-offs

When feature requests conflict with friction reduction:

  • If feature adds >2 seconds to primary flow: Defer to advanced mode
  • If feature requires >4 mental chunks: Break into wizard steps
  • If feature serves <20% of users: Hide behind "More options"
  • If feature needs learning curve: Provide in-context help only

Failure Modes

1. Overwhelm Cascade

Detection Rule: If user abandons before completing first meaningful action

  • Symptom: High bounce rate on landing page, users don't scroll
  • Diagnosis: Too many choices presented simultaneously
  • Fix: Progressive disclosure - show only 1-2 primary actions initially

2. Context Switch Death Spiral

Detection Rule: If user takes >23 minutes to complete familiar 5-minute task

  • Symptom: Users losing place repeatedly, restarting workflows
  • Diagnosis: Interface doesn't preserve context across interruptions
  • Fix: Add "Continue where you left off" persistent banner

3. Invisible Progress Paralysis

Detection Rule: If users repeatedly ask "Is this working?" during long operations

  • Symptom: Users refresh page during background processing
  • Diagnosis: No feedback on system state or progress
  • Fix: Real-time progress indicators + time estimates

4. Micro-Friction Accumulation

Detection Rule: If completion rates drop >15% despite no major UX changes

  • Symptom: Users complete individual steps but abandon before final step
  • Diagnosis: Small frictions compound into abandonment
  • Fix: Remove one minor friction point per week systematically

5. Expert User Imprisonment

Detection Rule: If power users complain about "dumbed down" interface

  • Symptom: Feature requests for keyboard shortcuts, batch operations
  • Diagnosis: Optimized for beginners, frustrated experts
  • Fix: Adaptive UI that reveals complexity based on user behavior

Worked Examples

Example 1: E-commerce Checkout for ADHD User

Scenario: User with ADHD purchasing laptop accessories, gets distracted mid-checkout

Current Flow Analysis:

0:00  User adds items to cart (3 items)
      └─ Cart shows: Item list, recommendations, promo codes, shipping calculator

0:30  Clicks "Checkout" → Redirected to shipping form
      └─ Form has 12 fields, required fields marked with *
      
1:45  Phone notification interrupts
      └─ User checks notification, returns to checkout
      
2:30  User confused - form partially filled but unclear what's complete
      └─ Starts over, re-enters shipping address
      
4:00  Gets to payment step → Credit card form asks for billing address
      └─ User forgot if billing = shipping, sees no indication
      
6:15  Completes payment → "Processing..." with spinning wheel
      └─ No time estimate, user worries something broke
      
7:30  Success page → Generic "Order complete" message
      └─ User unsure what happens next, when items ship

Decision Points Hit:

  • Distracted/Multitasking + Time-pressured → Should use auto-save + progress preservation
  • High Extraneous Load (too many form fields) → Should chunk into steps
  • Context Switch event → Need re-orientation support

Optimized Flow:

0:00  User adds items to cart
      └─ Cart shows: Item list only, single "Secure Checkout" button (44px tall)

0:15  Checkout → Single step: "Where should we ship this?"
      └─ Address form only, with "Use my saved address" option
      └─ Auto-save on every keystroke
      
1:30  Phone interrupts → User leaves page

2:00  User returns → Banner: "Continue your checkout - we saved your progress"
      └─ Address pre-filled, "Next: Payment" button ready
      
2:15  Payment step → "Same billing address?" with Yes (default) / No toggle
      └─ Credit card form with visual validation (green checkmarks)
      
3:00  Submit → "Processing payment..." with progress bar
      └─ "This usually takes 10-15 seconds"
      
3:15  Success → "Order #12345 confirmed! Ships Tuesday, arrives Friday"
      └─ "Track your order" button + calendar reminder option

Key Changes:

  • Reduced 12 form fields to 3 focused steps
  • Added auto-save and progress restoration
  • Provided time estimates for all wait states
  • Used recognition over recall for billing address

Example 2: Software Dashboard Friction Audit

Scenario: SaaS analytics dashboard used by marketing teams

Journey Simulation:

User Intent: Create weekly report for executive team
Cognitive State: Time-pressured (due in 30 minutes)
Experience Level: Intermediate (uses tool monthly)

FRICTION AUDIT:
0:00  Lands on dashboard → 47 different widgets/charts visible
      FRICTION: Overwhelm Cascade - too many data points
      COGNITIVE LOAD: High extraneous
      
0:45  Looking for "Create Report" function → Finds it in hamburger menu
      FRICTION: Hidden primary action
      TIME LOSS: 45 seconds of hunting
      
1:30  Report builder opens → 23 chart type options in dropdown
      FRICTION: Too many choices for time-pressured user
      DECISION NEEDED: Past reports were always bar charts + line graphs
      
3:00  Selects data sources → Interface shows all 47 available sources
      FRICTION: No smart filtering based on user's team/role
      TIME LOSS: 90 seconds scrolling through irrelevant options
      
5:30  Starts building first chart → No template from last week's report
      FRICTION: No learning from user patterns
      CONTEXT SWITCH RISK: User might leave to find last week's report
      
8:00  Chart renders slowly (12 seconds) → No progress indication
      FRICTION: Invisible Progress Paralysis
      USER ANXIETY: "Is it broken? Should I refresh?"
      
15:00 Report preview → Executive template not applied automatically
       FRICTION: Micro-friction accumulation
       EXPERT USER ISSUE: No keyboard shortcuts for power users

Optimization Decisions:

  • Overwhelmed + Time-pressured → Use smart defaults + recent templates
  • High Extraneous Load → Filter options by user role/past behavior
  • Expert User + Familiar task → Provide power-user shortcuts

Quality Gates

Before considering a UX friction audit complete, verify:

Quantitative Metrics:

  • Task completion time reduced by ≥25% from baseline
  • Error rate decreased to ≤5% for primary user flows
  • Cognitive load score ≤6/10 (measured via NASA-TLX or user interviews)
  • Time-to-first-value ≤60 seconds for new users
  • Context switch recovery time ≤90 seconds

User Experience Validation:

  • 3+ real users completed full journey without assistance
  • Zero critical accessibility violations (WCAG AA compliance)
  • Mobile touch targets ≥44px for all interactive elements
  • Page load times ≤3 seconds for all critical path pages

Design System Compliance:

  • All ADHD-friendly patterns implemented (auto-save, progress indicators, calm UI)
  • Fitts' Law violations eliminated (button sizing, placement)
  • Working memory limits respected (≤4 simultaneous UI elements requiring attention)
  • Every user action has clear feedback within 0.1 seconds
  • Error states include specific recovery instructions, not generic messages

NOT-FOR Boundaries

Do NOT use this skill for:

  • Visual design execution → Use [web-design-expert] instead

    • Creating mockups, choosing colors, typography decisions
    • Pixel-perfect layout implementation
  • A/B testing setup or statistical analysis → Use [frontend-developer] + [data-analyst] instead

    • Test implementation, traffic splitting, conversion tracking
    • Statistical significance calculations, test result interpretation
  • Accessibility compliance auditing → Use [accessibility-auditor] instead

    • WCAG checklist verification, screen reader testing
    • Legal compliance documentation, remediation prioritization
  • Technical performance optimization → Use [frontend-developer] instead

    • Code optimization, bundle splitting, caching strategies
    • Database query optimization, API response times
  • User research methodology → Use [user-researcher] instead

    • Interview guide creation, survey design, usability testing protocols
    • Qualitative data analysis, persona development from research

Boundary Decision Rule: If the task requires specialized domain expertise beyond UX psychology and cognitive principles, delegate to the appropriate specialist skill.