CampusDownWiki
Total citations 20,341한국어KO 2,709EnglishEN 15,235日本語JA 796中文ZH 1,601
CampusDown ↗
English

Undo Pattern

⚙️ Engineering & Technology By CampusDown Wiki Editorial Team Last updated Views 7
Undo is an interface feature and design principle that lets users return to a previous state after deleting, moving, editing or sending, either within a short window or by stepping back through history.
Contents
  1. 1. The comfort of reversibility
  2. 2. Undo instead of confirmation
  3. 3. Multi-level and selective undo
  4. 4. FAQ
  5. 5. References

The comfort of reversibility

Archer et al. (1984) argued interactive systems must let users reverse actions, and Shneiderman (1983) listed rapid reversible actions as core to direct manipulation. Reversibility lets users explore without fear. Since errors are inevitable (Norman, 1983), pair error prevention design with ways to undo.

Undo instead of confirmation

Sellen (1994) shows people notice errors from outcomes. Confirmation dialogs ask before outcomes and get clicked through. So act immediately and show a 'snackbar' with 'Deleted · Undo' for a few seconds (Google, n.d.), using soft delete so items stay recoverable from trash.

Multi-level and selective undo

Editing needs multi-level undo through history. Abowd and Dix (1992) tie undo units to what users perceive as one action, and Berlage (1994) proposes selective undo of specific actions. On mobile, visible undo buttons beat hidden gestures such as shake to undo. Keep confirmation only for truly irreversible actions such as payment.

FAQ

How long should an undo snackbar show?
Typically 4–10 seconds, with a longer-term trash as backup.
Should every action be undoable?
Whenever possible; irreversible actions such as external payments need prior confirmation.

Sources reviewed: 2026-10-27

References

  1. Archer, J. E., Jr., Conway, R., & Schneider, F. B. (1984). User recovery and reversal in interactive systems. ACM Transactions on Programming Languages and Systems, 6(1), 1–19. Early systems treatment of reversal and recovery.
  2. Abowd, G. D., & Dix, A. J. (1992). Giving undo attention. Interacting with Computers, 4(3), 317–342. Analyses undo from the user's perspective.
  3. Berlage, T. (1994). A selective undo mechanism for graphical user interfaces based on command objects. ACM Transactions on Computer-Human Interaction, 1(3), 269–294. Proposes selective undo via command objects.
  4. Shneiderman, B. (1983). Direct manipulation: A step beyond programming languages. Computer, 16(8), 57–69. Rapid reversible actions as a pillar of direct manipulation.
  5. Norman, D. A. (1983). Design rules based on analyses of human error. Communications of the ACM, 26(4), 254–258. Derives the need for reversibility from error analysis.
  6. Sellen, A. J. (1994). Detection of everyday errors. Applied Psychology, 43(4), 475–498. Errors are noticed from outcomes.
  7. Google. (n.d.). Snackbar. Material Design 3. Material guidance on snackbars with an undo action.

Found this helpful? Share it

Send it to a friend who needs it.

X Facebook Threads

Reports and materials that use this theory (Korean)

There are no materials dedicated to this theory yet, but you can search related reports in the CampusDown library (Korean).

Find more reports · Search '실행 취소' on CampusDown →

You may also like

Latest ArticlesView all ›

New guides for college study and assignments (Korean)

This article was last updated on October 27, 2026. It is based on widely recognized original works and textbooks; when citing it in a paper, please check the original sources listed in the references.