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
- 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.
- Abowd, G. D., & Dix, A. J. (1992). Giving undo attention. Interacting with Computers, 4(3), 317–342. Analyses undo from the user's perspective.
- 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.
- Shneiderman, B. (1983). Direct manipulation: A step beyond programming languages. Computer, 16(8), 57–69. Rapid reversible actions as a pillar of direct manipulation.
- 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.
- Sellen, A. J. (1994). Detection of everyday errors. Applied Psychology, 43(4), 475–498. Errors are noticed from outcomes.
- Google. (n.d.). Snackbar. Material Design 3. Material guidance on snackbars with an undo action.
