Patterns

Confirmation

Some actions can’t be undone: paying money, signing, deleting records. Palette seals them so only people can take them, and the biggest need two different people.

Three levels

LevelExamplePattern
UndoableApprove 38 invoices for payment runAct now, offer undo in a murmur
IrreversibleRelease a S$48,200 depositPerson only, hold one beat to seal (Seal)
Irreversible and largeDraw down S$2.4M on a facilityTwo people, each holds half (Quorum)

Prefer undo whenever the action allows it. A confirmation dialog interrupts every time; an undo costs nothing unless you need it.

Sealing with a hold

  • A hold takes half a beat (1.2 seconds). Letting go early cancels it, and nothing happens.
  • The button fills as you hold, so the progress is visible and the release point is clear.
  • State the consequences beneath the button: “Pays the tenant · cannot be undone · notifies finance”.
  • Space and Enter hold too. Every hold has a keyboard path.
DoName the amount and the consequence on the control itself.
Don’tDon’t ask “Are you sure?”. People learn to tap OK without reading.