Claude
Skills
Sign in
Back

ux-principles

Included with Lifetime
$97 forever

User research, usability heuristics, user psychology, accessibility, inclusive design, user testing, and UX metrics

designuxuser-researchusabilityaccessibilitydesign-thinkinguser-testing

What this skill does


# UX Principles Skill

## When to Use This Skill

Apply this skill when you need to:

- **Design User-Centered Interfaces**: Create products that prioritize user needs and behaviors
- **Conduct User Research**: Plan and execute qualitative and quantitative research studies
- **Evaluate Usability**: Assess interfaces using established heuristics and testing methods
- **Ensure Accessibility**: Design inclusive experiences that work for users with diverse abilities
- **Optimize User Flows**: Improve task completion rates and reduce friction in user journeys
- **Measure UX Performance**: Define and track meaningful metrics for user experience quality
- **Apply Design Thinking**: Solve complex problems through human-centered design processes
- **Create Information Architecture**: Organize content in ways that match user mental models
- **Run Usability Testing**: Plan, conduct, and analyze user testing sessions
- **Build Personas and Journey Maps**: Document user behaviors, needs, and pain points

## Core Concepts

### User-Centered Design (UCD)

User-centered design is a framework that places users at the center of the design process through iterative cycles of research, design, testing, and refinement.

**Four Fundamental Principles:**

1. **Early Focus on Users and Tasks**
   - Understand user characteristics, needs, and goals before designing
   - Observe users in their natural environment
   - Identify tasks users need to accomplish
   - Map current workflows and pain points

2. **Empirical Measurement**
   - Test designs with real users performing real tasks
   - Collect quantitative and qualitative data
   - Use objective metrics (task completion, time, errors)
   - Gather subjective feedback (satisfaction, preferences)

3. **Iterative Design**
   - Design, test, measure, and redesign in cycles
   - Start with low-fidelity prototypes
   - Refine based on user feedback
   - Continuously improve until goals are met

4. **Integrated Design**
   - Consider the entire user experience holistically
   - Balance user needs, business goals, and technical constraints
   - Involve multidisciplinary teams
   - Design for consistency across touchpoints

### Design Thinking

Design thinking is a human-centered approach to innovation that integrates user needs, technological possibilities, and business viability.

**Five-Stage Process:**

1. **Empathize**: Understand users through research and observation
2. **Define**: Synthesize findings into clear problem statements
3. **Ideate**: Generate diverse solutions through brainstorming
4. **Prototype**: Build tangible representations of ideas
5. **Test**: Gather feedback and refine solutions

**Key Principles:**
- Focus on human values and needs
- Show don't tell (use prototypes)
- Create clarity from complexity
- Get experimental and take risks
- Be mindful of process and bias toward action
- Radical collaboration across disciplines

## Usability Heuristics

### Nielsen's 10 Usability Heuristics

Jakob Nielsen's heuristics are foundational principles for evaluating interface usability.

#### 1. Visibility of System Status

**Principle**: The system should always keep users informed about what is going on through appropriate feedback within reasonable time.

**Guidelines:**
- Provide immediate feedback for user actions
- Use progress indicators for operations taking >1 second
- Show system state clearly (loading, processing, saved)
- Display current location in navigation
- Indicate selected items, active states, and modes

**Examples:**
- Loading spinners during data fetches
- "Saving..." then "Saved" confirmations
- Progress bars for uploads/downloads
- Breadcrumb navigation showing current page
- Highlighted active tab or menu item

#### 2. Match Between System and Real World

**Principle**: The system should speak the users' language, using words, phrases, and concepts familiar to them rather than system-oriented terms.

**Guidelines:**
- Use terminology from the user's domain
- Follow real-world conventions
- Present information in natural, logical order
- Use metaphors that match user mental models
- Avoid jargon, acronyms, and technical language

**Examples:**
- Shopping cart icon for e-commerce
- Trash/recycle bin for deleted items
- Folders for file organization
- "Inbox" instead of "Message Queue"
- Date formats matching user's locale

#### 3. User Control and Freedom

**Principle**: Users often choose system functions by mistake and need a clearly marked "emergency exit" to leave unwanted states without going through an extended dialogue.

**Guidelines:**
- Provide undo and redo functionality
- Allow users to cancel operations
- Enable easy navigation backward and forward
- Support escape from modal states
- Make exit options obvious

**Examples:**
- Undo/redo buttons in editors
- Cancel button on forms
- Back button in navigation
- "X" to close modals and overlays
- Ctrl+Z keyboard shortcut

#### 4. Consistency and Standards

**Principle**: Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform and industry conventions.

**Guidelines:**
- Use consistent terminology throughout
- Maintain visual consistency (colors, fonts, spacing)
- Follow platform conventions (iOS, Android, Web)
- Use standard UI patterns and components
- Create and follow a design system

**Examples:**
- Blue underlined text for links
- Submit buttons on the right, Cancel on the left
- Search icon as magnifying glass
- Settings gear/cog icon
- Consistent button styles and behaviors

#### 5. Error Prevention

**Principle**: Even better than good error messages is careful design that prevents problems from occurring in the first place.

**Guidelines:**
- Eliminate error-prone conditions
- Use constraints and validation
- Provide helpful defaults
- Ask for confirmation before destructive actions
- Design for forgiving interactions

**Examples:**
- Date pickers instead of text input
- Disabling invalid options
- Inline form validation
- "Are you sure?" confirmations for delete
- Auto-save functionality

#### 6. Recognition Rather Than Recall

**Principle**: Minimize the user's memory load by making objects, actions, and options visible. Users should not have to remember information from one part of the dialogue to another.

**Guidelines:**
- Make options and actions visible
- Show recently used items
- Display context and helpful information
- Use visual aids and previews
- Provide tooltips and inline help

**Examples:**
- Autocomplete in search boxes
- Recently opened files list
- Visible menu items vs. hidden commands
- Color palette showing available colors
- Form field placeholders with examples

#### 7. Flexibility and Efficiency of Use

**Principle**: Accelerators—unseen by novice users—may speed up interaction for expert users, allowing the system to cater to both inexperienced and experienced users.

**Guidelines:**
- Provide keyboard shortcuts for power users
- Allow customization and personalization
- Support multiple ways to accomplish tasks
- Offer both simple and advanced features
- Enable bulk operations and automation

**Examples:**
- Keyboard shortcuts (Ctrl+C, Ctrl+V)
- Quick actions and gestures
- Advanced search filters
- Customizable toolbars
- Templates and saved preferences

#### 8. Aesthetic and Minimalist Design

**Principle**: Dialogues should not contain information that is irrelevant or rarely needed. Every extra unit of information competes with relevant units and diminishes their visibility.

**Guidelines:**
- Keep content focused and relevant
- Remove unnecessary elements
- Use white space effectively
- Prioritize information hierarchy
- Progressive disclosure for advanced features

**Examples:**
- Clean, uncluttered interfaces
- Collapsible sections for details
- Focus on primary actions
- Minimal decoration and ornamentation
- Clear visual hierarchy

#### 9. Help Users Recognize, Diagnose, and Recover from Errors

**Principle**: Error messages sho

Related in design