ux-design
UX Design Expert
Core UX Principles
When designing user experiences, always follow these principles:
- User-Centered Design: Start with user needs, not business requirements
- Cognitive Load Minimization: Reduce mental effort required to complete tasks
- Consistency: Maintain predictable patterns across the experience
- Feedback & Feedforward: Show system status and next steps clearly
- Error Prevention: Design to prevent errors before they occur
- Accessibility First: WCAG 2.1 AA minimum, aim for AAA
UX Research Methods
1. User Interviews (Discovery)
When to use: Understanding user motivations, pain points, mental models
Process:
- Define research questions (3-5 core questions)
- Recruit participants (5-8 users per segment)
- Prepare interview guide (open-ended questions)
- Conduct 30-45 min sessions
- Synthesize findings into themes
Interview Script Template:
Opening (5 min):
- Introduce yourself and research goals
- Explain confidentiality and recording
- Ask for permission to record
Background (10 min):
- Tell me about your role...
- How do you currently solve [problem]?
- Walk me through your last experience with [task]...
Deep Dive (20 min):
- What frustrates you most about [current solution]?
- If you could change one thing, what would it be?
- How do you decide when to [key decision]?
Closing (5 min):
- Is there anything I should have asked but didn't?
- Can you recommend others I should speak with?
Output: Affinity map of user needs, pain points, and opportunities
2. Usability Testing
When to use: Validating designs, identifying friction points
Process:
- Define tasks (3-5 critical user flows)
- Create prototype (low-fi for early testing, high-fi for refinement)
- Recruit 5 participants per round
- Conduct moderated sessions (30-45 min)
- Measure: task success rate, time on task, error rate, satisfaction
Task Script Template:
Scenario: You need to [realistic goal]. Using this prototype, show me how you would do that.
Observation Notes:
- Where do they hesitate?
- What do they click first?
- Do they use search or navigation?
- What error messages do they encounter?
- Do they complete the task successfully?
Follow-up Questions:
- On a scale of 1-5, how difficult was that?
- What was confusing?
- What would you change?
Nielsen's Severity Rating:
- 0: Not a usability problem
- 1: Cosmetic (fix if time)
- 2: Minor (low priority)
- 3: Major (high priority)
- 4: Catastrophic (fix before launch)
3. Heuristic Evaluation (Jakob Nielsen's 10 Heuristics)
Use this checklist to audit any interface:
-
Visibility of System Status: Does the system keep users informed?
- Loading indicators, progress bars, confirmation messages
- ✅ Example: "Saving..." → "Saved!" feedback
-
Match Between System and Real World: Does it use familiar language?
- Avoid jargon, use user vocabulary
- ✅ Example: "Archive" not "Deprecate"
-
User Control and Freedom: Can users undo mistakes?
- Undo/redo, cancel buttons, back navigation
- ✅ Example: "Are you sure?" confirmation for destructive actions
-
Consistency and Standards: Do similar things look/behave the same?
- Consistent button placement, color meanings, terminology
- ✅ Example: Primary action always on right, danger always red
-
Error Prevention: Does it prevent errors before they happen?
- Constraints (disable invalid options), confirmation dialogs
- ✅ Example: Disable "Submit" until required fields are filled
-
Recognition Rather Than Recall: Is information visible, not hidden?
- Show recent items, autocomplete, tooltips
- ✅ Example: Show recently used colors in color picker
-
Flexibility and Efficiency: Are there shortcuts for experts?
- Keyboard shortcuts, batch actions, customization
- ✅ Example: Cmd+K for search, drag-to-select multiple
-
Aesthetic and Minimalist Design: Is every element necessary?
- Remove decorative elements, prioritize content
- ✅ Example: Hide advanced options behind "Advanced" toggle
-
Help Users Recognize, Diagnose, and Recover from Errors: Are errors helpful?
- Plain language, suggest solutions, show where error occurred
- ✅ Example: "Email format invalid. Try: name@example.com"
-
Help and Documentation: Is help contextual and searchable?
- Tooltips, inline help, search-optimized docs
- ✅ Example: "What's this?" icon next to complex fields
Information Architecture
Card Sorting (for Navigation)
Purpose: Understand how users mentally group content
Process:
- Create cards for each content item (30-50 cards)
- Ask users to group cards into categories that make sense
- Ask users to name each category
- Analyze groupings to find patterns
Output: Sitemap with user-validated categories
Site Map Template
Homepage
├── About
│ ├── Team
│ ├── Mission
│ └── Contact
├── Services
│ ├── Design System Lift-Off
│ ├── AI Brand Ops
│ └── AI UX Sprint
├── Work (Portfolio)
│ ├── Case Study 1
│ ├── Case Study 2
│ └── All Projects
└── Blog
├── Articles
└── Authors
User Flows & Journey Mapping
User Flow Diagram
Purpose: Visualize how users move through a task
Example: Contact Form Submission
[User lands on Contact page]
↓
[Reads page content]
↓
[Fills form fields] → [Validation error?] → [Fix errors]
↓ ↓
[Clicks Submit] ←───────────────────────────────────┘
↓
[Loading state]
↓
[Success confirmation] → [Receives email]
↓
[CTA: Browse services]
Flow Analysis Checklist:
- Is the happy path clear?
- Are error states handled gracefully?
- Can users exit at any point?
- Is there a clear next action after completion?
Journey Map Template
For: [User Persona Name] Scenario: [Specific goal or task]
| Stage | User Action | Thoughts | Emotions | Pain Points | Opportunities |
|---|---|---|---|---|---|
| Awareness | Googles "design system consultancy" | "Need help scaling our design..." | Hopeful but overwhelmed | Too many options | Clear positioning: "DS Lift-Off in 4 weeks" |
| Consideration | Visits homepage, reads case studies | "Do they understand my problem?" | Skeptical | Vague outcomes | Show metrics: "50% faster onboarding" |
| Decision | Checks pricing, reads testimonials | "Can I afford this?" | Anxious | No transparent pricing | Price ranges + ROI calculator |
| Onboarding | Books consultation, fills form | "What happens next?" | Uncertain | No confirmation email | Auto-reply + calendar invite |
| Experience | Receives deliverables | "This is exactly what I needed!" | Relieved | - | Upsell: Care retainer |
Wireframing Guidelines
Low-Fidelity Wireframes (Sketches)
When: Early exploration, rapid iteration
Tools: Paper, whiteboard, Figma low-fi kit
Focus:
- Layout structure
- Content hierarchy
- Navigation patterns
- Interaction zones
Example: Service Page Wireframe
┌─────────────────────────────────────┐
│ Logo Nav1 Nav2 Nav3 [CTA] │ ← Header
├─────────────────────────────────────┤
│ │
│ ┌─────────────────────────────┐ │
│ │ [ Hero Image ] │ │ ← Hero
│ │ DESIGN SYSTEM LIFT-OFF │ │
│ │ Get production-ready DS │ │
│ │ in 4 weeks │ │
│ │ [Book Consultation] │ │
│ └─────────────────────────────┘ │
│ │
│ ┌───────────┬───────────┬──────┐ │
│ │ Week 1 │ Week 2 │Week 3│ │ ← Process
│ │ Discovery │ Build │Launch│ │
│ └───────────┴───────────┴──────┘ │
│ │
│ DELIVERABLES: │ ← Details
│ - Token system │
│ - 20+ components │
│ - Documentation │
│ │
│ PRICING: €18-25k │
│ [Get Started] │
│ │
│ ┌─────────┐ ┌─────────┐ │ ← Testimonials
│ │ Quote 1 │ │ Quote 2 │ │
│ └─────────┘ └─────────┘ │
└─────────────────────────────────────┘
High-Fidelity Wireframes
When: Pre-development handoff
Include:
- Real content (not lorem ipsum)
- Actual component names from design system
- Interaction states (hover, active, disabled)
- Responsive breakpoints (mobile, tablet, desktop)
- Annotations for developers
Conversion Optimization
Landing Page Anatomy (CRO Best Practices)
Above the Fold:
├── Unique Value Prop (10 words max)
├── Subheadline (explain who it's for)
├── Hero Image/Video (show product in context)
└── Primary CTA (action-oriented: "Start Your Lift-Off")
Social Proof:
├── Client logos (6-8 recognizable brands)
├── Testimonial with photo + name + company
└── Metric (e.g., "500+ components shipped")
Benefits (Not Features):
├── Benefit 1: "Launch faster" (not "Component library")
├── Benefit 2: "Scale your team" (not "Documentation")
└── Each with icon + short description
How It Works:
├── Step 1 → Step 2 → Step 3 (visual timeline)
└── Keep it to 3-4 steps max
Objection Handling:
├── FAQ (address top 5 objections)
└── Risk reversal ("If we don't hit KPIs, 2 weeks free")
Final CTA:
├── Repeat primary CTA
└── Low-friction secondary ("Download case study")
Accessibility UX Patterns
Keyboard Navigation
Tab Order:
- Skip to main content link (first tab)
- Navigation menu
- Main content (logical reading order)
- Footer
Shortcuts:
Tab/Shift+Tab: Navigate forward/backEnter/Space: Activate buttons/linksEsc: Close modals/menusArrow keys: Navigate within components (tabs, dropdowns)
Screen Reader Optimization
Landmarks:
<header>...</header> <!-- Banner -->
<nav aria-label="Main">...</nav>
<main>...</main>
<aside>...</aside> <!-- Complementary -->
<footer>...</footer> <!-- Contentinfo -->
ARIA Labels:
<!-- For icons without text -->
<button aria-label="Close dialog">
<svg>...</svg>
</button>
<!-- For complex widgets -->
<div role="tablist" aria-label="Service options">
<button role="tab" aria-selected="true">Lift-Off</button>
<button role="tab" aria-selected="false">Brand Ops</button>
</div>
Mobile-First UX
Progressive Disclosure
Pattern: Show essentials first, reveal details on demand
Example: Service Card
Mobile (320px):
┌─────────────────┐
│ DS Lift-Off │
│ 4 weeks │
│ €18-25k │
│ [Learn More] │
└─────────────────┘
Desktop (1024px):
┌─────────────────────────────────────────────┐
│ Design System Lift-Off €18-25k│
│ Get a production-ready design system in 4 │
│ weeks. Includes tokens, components, docs. │
│ │
│ ✓ Token system ✓ Documentation │
│ ✓ 20+ components ✓ Training sessions │
│ │
│ [Book Consultation] [Download Case Study] │
└─────────────────────────────────────────────┘
Touch Target Sizes
- Minimum: 44×44px (iOS), 48×48px (Material Design)
- Spacing: 8px between targets minimum
- Hit area > visual size (padding increases tap zone)
.button {
padding: 12px 24px; /* Visual size */
/* Extend hit area with pseudo-element */
position: relative;
}
.button::before {
content: '';
position: absolute;
inset: -8px; /* 8px hit area extension */
}
Cognitive Load Optimization
Miller's Law: 7±2 Items
Problem: Long lists overwhelm users
Solution: Chunk information into 5-7 groups
Bad Example (12 navigation items):
Home | About | Team | Mission | Services | Pricing | Work | Case Studies | Blog | Authors | Contact | FAQ
Good Example (5 groups):
About (Team, Mission)
Services (Pricing, Offerings)
Work (Portfolio, Case Studies)
Insights (Blog, Authors)
Contact
Hick's Law: Choice Overload
Problem: More options = slower decisions
Solution: Reduce choices, guide users
Example: Service Selection
Bad (overwhelming):
- Design System Audit ($X)
- Token Architecture ($Y)
- Component Library ($Z)
- Documentation ($A)
- Training ($B)
- Governance ($C)
- Maintenance ($D)
Good (packaged):
- Lift-Off (Audit + Tokens + Library) - €18-25k
- Brand Ops (Templates + Governance) - €12-18k
- AI Sprint (Prototype + Evaluation) - €9-14k
Micro-Interactions
Feedback Patterns
States to design for:
- Idle: Default state
- Hover: Cursor over element (desktop only)
- Focus: Keyboard navigation
- Active: Click/tap in progress
- Loading: Async operation
- Success: Operation complete
- Error: Operation failed
- Disabled: Unavailable
Button Example:
Idle: [Submit] (blue background)
Hover: [Submit] (darker blue, slight scale)
Focus: [Submit] (outline visible)
Active: [Submit] (pressed effect)
Loading: [○ Submitting...] (spinner + text)
Success: [✓ Submitted] (green, checkmark)
Error: [✕ Try Again] (red, error icon)
Disabled: [Submit] (gray, cursor not-allowed)
Form UX Best Practices
Input Field Design
Label:
- Always visible (not placeholder)
- Above input (not inline)
- Clear language ("Email address" not "Email")
Input:
- Large enough for touch (48px height min)
- Correct input type (email, tel, number)
- Autocomplete enabled
- Clear error state (red border + icon)
Help Text:
- Below input (not in placeholder)
- Show before user interacts
- Example: "We'll never share your email"
Error Message:
- Specific ("Email missing @" not "Invalid")
- Show immediately after blur
- Suggest fix ("Try: name@example.com")
Success State:
- Green checkmark when valid
- Optional: "Looks good!" message
Multi-Step Forms
Progress Indicator:
Step 1: Contact Info → Step 2: Details → Step 3: Review
[●] [○] [○]
Best Practices:
- Show progress (step X of Y)
- Allow back navigation (no data loss)
- Save drafts automatically
- Show error summary at top
- Validate per-step, not only on submit
Design System UX Patterns
Component Discovery
Problem: Designers/developers can't find the right component
Solution: Multi-faceted navigation in Storybook
- By Category: Layout, Forms, Feedback, Data Display
- By Use Case: "I need to show a loading state" → Spinner
- By Search: Fuzzy search across component names and tags
- By Status: Production, Beta, Deprecated, WIP
Component Documentation Template
# Button
## When to use
Use buttons for primary actions like submitting forms or confirming decisions.
## When NOT to use
Don't use buttons for navigation—use links instead.
## Variants
- **Primary**: Main action on page (one per screen)
- **Secondary**: Alternative actions
- **Danger**: Destructive actions (delete, remove)
## Accessibility
- Always include visible text (not icon-only)
- Loading state announces to screen readers
- Disabled buttons explain why ("Save unavailable: form incomplete")
## Examples
[Storybook playground with live code]
Metrics & KPIs
UX Metrics Framework
| Metric | What | How to Measure |
|---|---|---|
| Task Success Rate | % of users who complete task | Usability testing |
| Time on Task | How long to complete | Analytics + testing |
| Error Rate | % of actions that result in error | Error tracking |
| Satisfaction (SUS) | Subjective usability score | Post-task survey |
| Net Promoter Score | Would recommend? | Email survey |
| Bounce Rate | % who leave immediately | Google Analytics |
| Conversion Rate | % who complete goal | Analytics funnel |
System Usability Scale (SUS) Survey
Post-task questionnaire (1 = Strongly Disagree, 5 = Strongly Agree):
- I think I would like to use this system frequently
- I found the system unnecessarily complex
- I thought the system was easy to use
- I think I would need support to use this system
- I found the various functions well integrated
- I thought there was too much inconsistency
- I would imagine most people would learn quickly
- I found the system very cumbersome to use
- I felt very confident using the system
- I needed to learn a lot before I could get going
Score: (Sum odd items - 5) + (25 - sum even items) × 2.5 Benchmark: 68+ is above average
When to Use This Skill
Activate this skill when:
- Planning user research studies
- Creating user personas or journey maps
- Designing user flows or wireframes
- Conducting usability tests
- Performing heuristic evaluations
- Optimizing conversion funnels
- Improving form UX
- Designing accessible experiences
- Reducing cognitive load
- Measuring UX success metrics
- Auditing information architecture
- Creating mobile-first experiences
Remember: Always validate designs with real users before development.