Before there was WCAG's numbered criteria for accessibility, there was Nielsen's 10 heuristics for usability — the original, still-cited checklist for 'what's actually wrong with this screen.'
13 min read
Check your understanding
Every option explains itself — why the right one is right, and why each wrong one is wrong. Miss one and it comes back later on a spaced-repetition schedule.
Question 1 of 3
A file upload shows no progress indicator or status while it's processing. Which Nielsen heuristic does this most directly violate?
Stuck? Ask the AI tutor
Hints without spoilers, and a plain explanation of why a wrong answer was wrong — answered only from this lesson. Free account, no card.
Interview questions on Nielsen's Usability Heuristics
What interviewers actually ask about this, and what a strong answer has to cover.
Walk me through what's usability-wrong with a login form that shows no loading state on submit, returns a generic 'Something went wrong' on failure, and clears the password field (but not the username) on any error.
A strong answer covers
Names visibility of system status for the missing loading state
Names help users recognize/diagnose/recover from errors for the generic error message
Names user control and freedom or error prevention for the destructive field-clearing behavior
Frames these as independently identifiable violations, not one vague 'bad UX' complaint
Likely follow-ups
Which one of these violations would you fix first if you only had time for one, and why?
How would you distinguish a genuine heuristic violation from a subjective design preference when reviewing a teammate's screen?
Jakob Nielsen's 10 usability heuristics (1994) are the classic, most-cited framework for heuristic evaluation — a structured review where an evaluator checks an interface against a known list of common usability problems, instead of just reacting to it. They predate this track's earlier WCAG lesson by over two decades and cover a broader, more subjective target: not "is this technically accessible" but "is this actually usable."
The 10, each paired with a concrete tell:
Visibility of system status — the interface always tells the user what's happening. A file upload with no progress indicator violates this; a spinner or percentage bar satisfies it.
Match between system and the real world — language and concepts should match the user's world, not internal engineering terms. A checkout error reading ERR_PAYMENT_422 fails this; "Your card was declined" doesn't.
User control and freedom — an easy way out of an unwanted state. A multi-step wizard with no "back" and no way to cancel mid-flow violates this.
Consistency and standards — the same action should look and behave the same way everywhere in the product. A "Delete" button that's red on one screen and gray on another erodes learned trust in color coding.
Error prevention — better than a good error message is a design that prevents the error in the first place. Disabling a "Submit" button until required fields are valid prevents an error rather than reporting one after the fact.
Recognition rather than recall — show options rather than making users remember them. An autocomplete dropdown satisfies this; a blank text field expecting a user to remember an exact ID doesn't.
Flexibility and efficiency of use — accelerators for experienced users (keyboard shortcuts, saved defaults) that don't get in a novice's way.
Aesthetic and minimalist design — every extra, rarely-needed element competing for attention has a real cost, echoing this track's own gestalt-hierarchy and Hick's Law lessons.
Help users recognize, diagnose, and recover from errors — error messages stated in plain language, precisely describing the problem, with a constructive suggestion.
Help and documentation — even a well-designed product sometimes needs findable, task-focused help, not a giant unsearchable manual.
See it in a real thing: one login form, several violations at once
A login form with no loading state on submit (violates #1), a generic "Something went wrong" error with no explanation (violates #9), a password field that clears itself and forces a full retry on any error instead of preserving the username (violates #3 and #5), and a "Forgot password" link styled identically to unrelated body text (violates #4, since links elsewhere in the product are visually distinct) demonstrates something important: real usability failures rarely map to one heuristic in isolation. A short review checklist against all 10 catches problems that a single "does this feel okay" pass misses.
What people usually miss
Watch out
The heuristics aren't a checklist to score against; they're prompts for finding real problems. "Does this violate #6?" is a useful question to ask about a specific screen; assigning every screen a numeric score across 10 arbitrary axes isn't what the framework is for.
Error prevention (#5) is a stronger fix than good error messages (#9). A well-worded error is still recovering from a mistake that a disabled button or inline validation could have prevented outright.
Consistency (#4) includes consistency with platform and industry conventions, not just internal consistency. A cart icon that doesn't lead to a cart, or a hamburger icon that opens something other than navigation, breaks a convention the user brought in from every other product they've used.
These are usability heuristics, not accessibility criteria. A screen can score well against all 10 and still fail WCAG success criteria (or vice versa) — the two frameworks overlap but test different things, and interview answers that conflate them read as imprecise.
Why this matters in interviews
"Walk me through what's wrong with this screen" is effectively asking for an informal heuristic evaluation, and naming a specific heuristic ("this violates recognition-over-recall because the user has to remember a code with no lookup") is the difference between a vague critique and a structured, credible one — this is one of the most reliably-referenced frameworks in UX interviews specifically because it's old, stable, and still accurate.