Revision Cheat Sheet

By Pritesh Yadav 3 min read

A fast, scannable recap of the whole guide. Read it before you ship any screen.

The core principles

  • Absorb complexity so the user doesn't have to. Hard problem, obvious surface.
  • Design for the job, not the feature — what progress is the user trying to make?
  • Match the mental model — make it work how they already think it works.
  • Close both gulfs — make actions findable (execution) and results clear (evaluation).
  • Cut cognitive load — show less, group the rest, recognition over recall.
  • Default to what 90% want so most users configure nothing.
  • Every state is mandatory — handle loading, empty, and error, always.
  • Never show raw output — no codes, UUIDs, or stack traces; plain language only.

The laws of UX (quick reference)

LawWhat it saysSo you should…
Hick's LawMore choices = slower decisionsTrim or stage options
Miller's Law~7 items fit in short-term memoryChunk & group content
Fitts's LawBigger, closer targets are fasterMake key buttons large
Jakob's LawUsers expect your app to work like othersFollow known patterns
Peak-end ruleJudged by peak & endingDesign strong peaks & clean endings
Curse of knowledgeExperts forget what's confusingTest with real beginners

Nielsen's 10 usability heuristics

  1. Visibility of system status
  2. Match between system & the real world
  3. User control & freedom (undo / escape)
  4. Consistency & standards
  5. Error prevention
  6. Recognition rather than recall
  7. Flexibility & efficiency of use
  8. Aesthetic & minimalist design
  9. Help users recognize & recover from errors
  10. Help & documentation

The "make it obvious" checklist

  • Placement — is it where someone would intuitively look?
  • Label — plain words, no jargon (Store Name, not slug)?
  • Signifier — does it look clickable/draggable/editable?
  • Default — set to the common case?
  • Feedback — does the user know it worked?
  • Constraint — is the wrong action prevented, not just punished?
  • Empty/error state — helpful next step, never a blank or raw error?
  • Confirmation — destructive actions state what is lost?

Ask before you ship any UI

+----------------------------------------------+
| 1. What JOB is the user doing here?          |
| 2. Where would a beginner LOOK for this?     |
| 3. Is the most common action the EASIEST?    |
| 4. Loading / empty / error -- all handled?   |
| 5. Would a non-technical owner get every     |
|    label without asking?                     |
| 6. After they act, do they KNOW it worked?   |
| 7. Did I test at 375px (phone)?              |
| 8. Am I tricking or pressuring anyone?       |
+----------------------------------------------+
Key idea: If a user couldn't find it, the placement is wrong. If they couldn't read it, the label is wrong. If they didn't know it worked, the feedback is missing. Obvious is not luck — it's this checklist.

Continue reading