i

Patterns

3 · 4 of 12 rooms

The grammar book. A pattern is a decision that has been made so many times it has a name — which is exactly why it needs a case against it as well as a case for it.

House rule: no pattern ships without the conditions under which it is the wrong answer. All four carry a two-sided judgement, and the build refuses any that do not.

Standing
Confidence

PTN·03·002

Undo vs Confirm

The mercy pattern traditional

Two ways to protect a person from their own click. Confirm interrupts before the act: are you sure? — asked so often that the honest answer becomes a reflex, and the reflex defeats the protection. Undo permits the act and holds the door open after it: done — undo? One pattern taxes every action to protect the rare mistake; the other taxes nothing and rescues the mistake itself.

The judgment of this floor: undo beats confirm wherever undo is possible. Gmail's send-undo did more for email regret than twenty years of confirmation dialogs. Confirm survives for the genuinely irreversible — deletion that truly deletes, payments that truly move — and for nothing else. A confirm guarding a reversible action is an interruption cosplaying as safety.

Undo — use when

  • The action can be held, delayed, or reversed cheaply (send, archive, move, apply)
  • The action is frequent — frequency is exactly where confirm fatigue breeds
  • The cost of a five-second hold is invisible to the user

Confirm — reserve for when

  • Reversal is genuinely impossible (permanent deletion, sent money, published-to-world)
  • The consequence lands on someone else, who can't be un-notified
  • Law or safety demands an explicit second assent
CONFIRM — pays before stop & ask the act UNDO — pays never, rescues after the act undo · 5s window
FIG 03·002 — where each pattern spends the user's attention.
HistoryUndo enters computing with Xerox PARC's editors (1970s); its modern rehabilitation as a *shipping* mercy is the Gmail send-undo era.
SpecimensGmail undo-send · toast-with-undo after archive · the delete-confirm that guards a trash folder (the anti-specimen: double protection of a reversible act).
Principle at stakeError tolerance & feedback — Stairwell. Confirm fatigue is a mode of basement failure.
SourcesNorman on error design; platform toast/snackbar primary docs; Nielsen on confirmation fatigue.

Why traditional: “Undo beats confirm wherever undo is possible” is this floor’s judgement and long practice, not a measured result.

PTN·03·003

Skeleton screens

Perceived performance traditional

A skeleton screen shows the shape of content before the content — grey bars where text will land, a grey disc where the avatar will be. It replaces the spinner's honest message (the machine is busy) with a structural promise (here is what's coming). The wait is identical; the experience of it is not, because attention has somewhere to go.

Use when

  • Layout is predictable — the skeleton can tell the truth about the shape
  • Loads sit in the awkward 0.3–3s band: too long to ignore, too short for progress bars
  • Content arrives progressively and slots can fill as they land

Avoid when

  • The skeleton lies — placeholder shapes that don't match the arriving layout create a double load
  • The wait is long: past a few seconds a skeleton becomes a locked room; show progress or say the truth
  • It masks a performance problem that should simply be fixed
FIG 03·003 — a promise about shape. It must be kept.
HistoryTerm coined by Luke Wroblewski (2013); popularized by Facebook's feed placeholders.
SpecimensFeed placeholders everywhere · YouTube's grey grid · the anti-specimen: skeletons that reflow on arrival.
Principle at stakeFeedback & the 1-second threshold — Stairwell.
SourcesWroblewski (2013); perceived-performance literature; platform loading-state guidance.

Why traditional: A perceived-performance practice. The claim that skeletons feel faster than spinners is contested in the literature, so it is not marked documented.

Held in outline

Eight patterns are named and unwritten. They are listed because a grammar book that shows only the entries it has finished is claiming a completeness it does not have.

  • Accordion
  • Wizard
  • Breadcrumb
  • Master–detail
  • Search + suggest
  • Empty states
  • Pull-to-refresh
  • Infinite scroll