UX Heuristics — Nielsen's 10 and Cognitive Principles
| Field | Value |
|---|---|
| Type | Skill Resource |
| Source | ~/.copilot/skills/ux/references/ux-heuristics.md |
| Description | Not specified |
Source Content
UX Heuristics — Nielsen’s 10 and Cognitive Principles
Usability evaluation checklist grounded in Nielsen’s 10 Usability Heuristics and cognitive psychology. Use this when reviewing UI, flows, copy, forms, and accessibility.
Nielsen’s 10 Usability Heuristics
| # | Heuristic | What It Means | UI Copy Example |
|---|---|---|---|
| 1 | System status visibility | Users always know where they are and what’s happening. | Show current step in a multi-step form; display progress bar; confirm actions with clear feedback. |
| 2 | Match between system and real world | Use user language, not internal jargon. Labels, messages, and concepts match how users think. | ”Billing” not “Manage your subscription”; “Save progress” not “Persist state to database”. |
| 3 | User control and freedom | Users can undo, redo, exit, or go back without friction. | ”Cancel” button always present; don’t require form fields marked “optional”; confirm destructive actions. |
| 4 | Consistency and standards | Follow platform conventions. Users shouldn’t wonder if different words mean the same thing. | Tab title = page heading = nav label; “Delete” is always red; email inputs accept + addresses. |
| 5 | Error prevention | Prevent problems before they happen. Better than good error messages is no error. | Disable “Submit” until form is valid; show real-time validation feedback; default to safe choice. |
| 6 | Error messages | When things break, be helpful. Tell users what happened, why, and how to fix it — in plain language. | ❌ “Error 402” → ✅ “Your card was declined. Try another payment method or contact support.”; link to help. |
| 7 | Flexibility and efficiency | Provide shortcuts for power users without cluttering the interface for casual users. | Keyboard shortcuts; bulk actions; saved searches; customizable dashboards. |
| 8 | Aesthetic and minimalist design | Every visual element should justify its presence. Remove clutter. | Delete redundant copy; cut UI after the first draft by 20%; one button per primary action. |
| 9 | Error recovery | Help users recover gracefully when things go wrong. | Show undo for 5 minutes after delete; let users retry with helpful guidance; never lose unsaved data. |
| 10 | Help and documentation | Provide help that is task-focused, not system-focused. | Link help inline (“What’s this?”); show examples; focus on goals (“How do I reset my password?”) not system functions. |
Cognitive Principles
| Principle | Definition | Design Implication |
|---|---|---|
| Miller’s 7±2 | Working memory holds 5–9 chunks. | Cap each navigation level at 7–9 items. Chunk larger lists deliberately. |
| Cognitive Load (Sweller) | Extraneous cognitive load blocks comprehension. Intrinsic load is the task itself. | Reduce noise: consistent labels, progressive disclosure, clear parent-child relationships. Strip clutter. |
| Mental Models (Norman) | Users have an internal model of how the system works. If it doesn’t match the UI, users blame themselves. | Match the UI’s model to the user’s model. Label and organize to match how users already think. |
| Hick’s Law | Decision time grows with the number of options. | Reduce visible options; hide advanced settings; use progressive disclosure. |
| Fitts’s Law | Target size and distance affect interaction time. | Buttons ≥44×44px; place frequent actions nearby; use edges (corners are fastest). |
| Jakob’s Law | Users prefer familiar patterns from other sites and apps. | Follow platform conventions; don’t invent new UI patterns. |
Applying Heuristics to UI Copy
Labels
- Use user language, not org-chart terms. Test against real search queries and support tickets.
- Be consistent. Nav label = page heading = tab title. A concept has one name.
- Prefer gerunds for actions. “Send email” beats “Email sending functionality.”
- Avoid negation. “Show advanced options” beats “Hide simple options.”
Error Messages
Format: [What happened] + [Why] + [What to do]
❌ "Invalid input"✅ "We don't recognize that email. Double-check the spelling or use another address."
❌ "Error 500"✅ "Something went wrong on our end. We've logged it. Try again in a few minutes or contact support."
❌ "Must be 8+ characters"✅ "Password must be at least 8 characters. Use a mix of letters, numbers, and symbols for security."Empty States
- Be helpful, not cute. “No projects yet” is clearer than “Looks like your plate is clean!”
- Show next steps. “Create your first project” (link or button) beats “No projects.”
- Use a reassuring tone. “You’re all caught up” beats “Nothing to see here.”
Forms
- Label every field.
<label for="email">Email</label>— never placeholder-only labels. - Mark required fields clearly. Either
*with legend, or “required” text. Never force users to guess. - Inline validation. Show errors immediately and help fix them. Never wait until submit.
- Progressive disclosure. Hide optional fields; show them only if the user needs them.
- Clear calls-to-action. “Create account” beats “Submit” or “OK.”
Onboarding
- Meet users where they are. Don’t force a tutorial; show contextual help at the moment of need.
- One first-win fast. Users need a small success before they trust you with their data.
- Show, don’t tell. Interactive guidance beats walls of text.
Accessibility (WCAG 2.2 AA)
- Color is never the only signal. Pair red error borders with text: “This field is required.”
- Every interactive element is keyboard-accessible. Tab order, focus visible (
focus-visible:ring), nooutline: nonewithout a replacement. - Screen-reader friendly. Form labels are associated with inputs; icons have
aria-label; landmarks (<main>,<nav>) are present. - Touch targets ≥44×44px. Mobile and assistive-tech users need room to hit buttons.
- Avoid motion unless essential.
prefers-reduced-motionis respected.
Stress Cases (Always In Scope)
Test your UI with:
- Low literacy (8th-grade reading level; avoid jargon)
- Low bandwidth (dial-up speed; no heavy animations or large assets)
- Assistive tech (screen readers, switch control, voice input)
- Mobile devices (small screens, touch, no hover)
- Dyslexia (sans-serif, high contrast, readable line height)
- Colorblindness (never color-alone signal; always pair with icon or text)
- Older users (larger text, clear hierarchy, patience for slow tech)
Quick Usability Audit Checklist
- Visibility. Can users tell what page they’re on and what options are available?
- Language. Are labels and messages in user language, not jargon?
- Control. Can users undo, exit, or go back without friction?
- Consistency. Do labels, headings, and tab titles match? Do conventions hold?
- Error prevention. Are risky actions protected (confirm dialogs, disabled buttons)?
- Error messages. If something breaks, does the message explain why and how to fix it?
- Power-user paths. Are shortcuts available for frequent actions?
- Clarity. Is the interface stripped of clutter? Does every element justify its space?
- Recovery. Can users undo, retry, or recover gracefully?
- Help. Is task-focused help inline and available?
- Accessibility. Does it work with keyboard only? Screen reader? Mobile? 200% zoom?
Scoring Findings
When you have multiple usability issues, prioritize by:
Priority = (Frequency + Severity + Breadth) × Solvability
- Frequency: How often does this occur? (1=rare, 5=constant)
- Severity: How much does it hurt? (1=cosmetic, 5=blocks the task)
- Breadth: How many users affected? (1=one persona, 5=everyone)
- Solvability: Can we fix this? (0.5=hard, 1=easy)
Fix high-priority items first; defer cosmetic bugs.
References
- Nielsen Norman Group: 10 Usability Heuristics for User Interface Design
- Don Norman: The Design of Everyday Things (affordances, signifiers, mental models)
- Steve Krug: Don’t Make Me Think (simplicity, conventions, clear navigation)
- WCAG 2.2 Level AA: Web Content Accessibility Guidelines