Heuristic 1: Visibility of System Status

“The design should always keep users informed about what is going on, through appropriate feedback within a reasonable amount of time.” — Jakob Nielsen

Below are eight small, working demos. Each one deliberately violates this heuristic in a way that real products still ship with. Try interacting with each one as a first-time user would, before clicking “Reveal what actually happened” to see what the system was doing behind the scenes while you were left guessing.

Violation

1. The Vanishing Click

Clicking “Save” gives no acknowledgement at all — no disabled state, no spinner, no message. There is nothing to tell you whether the click even registered, so the natural response is to click again. And again.


Violation

2. The Infinite Spinner

A spinner appears, which at least signals something is happening — but it never resolves into success, failure, or a timeout. There's no way to tell if it's still working, stuck, or safe to give up on.


Violation

3. The Lying Progress Bar

The bar races to 99% in under a second, then freezes. It never tells you whether the last 1% will take another second or another hour — classic “stuck at 99%” behaviour.


Violation

4. Schrödinger's Toggle

Flip this switch a few times. About half the time the switch visually ignores your click, even though the underlying setting changes every single time. The visible state and the real state quietly drift apart.

Enable email notifications

Violation

5. The Silent Delete

Click “Delete” on an item. It is removed from the system immediately — but the list on screen never updates, shows no strikethrough, no toast, no undo. You have no way of knowing the action succeeded.


Violation

6. The Directionless Wizard

A multi-step checkout with no step counter, no progress bar, and no titled steps. You can fill in real fields and move forward and back, but you never know how many steps remain, how far you've come, or whether what you typed was even kept.


Violation

7. The Unexplained Rejection

Fill in the form and submit it. If anything is wrong, the system refuses to continue — but only ever shows a generic “Submission failed” banner. It never says which field is the problem or what would fix it, so you're left guessing and resubmitting the same thing over and over.

Submission failed. Please try again.
Submitted successfully.

Violation

8. Is It On?

Click the control below to turn “Auto-sync” on and off. It genuinely changes state every click — but the on and off appearances are so close in colour, with no label, icon, or moving part, that you can't reliably tell which state it's in just by looking.

Auto-sync