Heuristic 3: User Control and Freedom

“Users often perform actions by mistake. They need a clearly marked 'emergency exit' to leave the unwanted action without having to go through an extended process. Support undo and redo.” — Jakob Nielsen

Below are six small, working demos. Each one deliberately strips away an escape hatch, an undo, or a cancel option that a well-behaved interface would provide. Try each one as a first-time user would, then click “Reveal what actually happened” to see what was going on underneath.

Violation

1. The Escape-less Modal

This promo pop-up has no close (×) button. Clicking the dark backdrop does nothing. Pressing Escape does nothing. The only way out is one of two tiny options buried inside the box — there is no clearly marked emergency exit.


Violation

2. The One-Way Wizard

Fill in step one and move on — there is no Back button anywhere after that. Notice a typo in your name on step three? Your only option is “Start over”, which wipes every field you've filled in, including the ones that were already correct.

(no Back button ever appears once you leave step 1)

Violation

3. The Point of No Return

One click, no confirmation dialog, no “are you sure?”, and no grace period to change your mind afterwards. Compare this to real account deletion flows, which usually ask twice and then give you 30 days to undo.


  

Violation

4. The Fake Undo

An “Undo” link appears right after you send, just like a real email client's undo-send feature — except this one is decorative. The message is delivered the instant you click Send, and clicking Undo doesn't stop or reverse anything.

Message sent.

Violation

5. The No-Cancel Upload

Once this upload starts, there is no Cancel or Stop button anywhere — not even a disabled one. If you started it by mistake, or change your mind halfway through, your only option is to sit and wait for it to finish.


Violation

6. The Committing Checkbox

Most settings stay adjustable until you leave the page. This one locks itself the instant you check it — the box disables itself, there is no Save step you skipped, and there is no way to uncheck it again.