- Success Criterion 3.3.4
- Conformance level AA
Binding Purchase Submitted With No Review Step Beforehand
3.3.4 — Error Prevention (Legal, Financial, Data)
Scenario
Setting
An e-book reader's library page
What’s wrong
Deleting a saved book from the library page removes it immediately and permanently with a single tap — no confirmation step, undo option, or review-before-submit stage.
Example
function onSwipeDelete(bookId) {
library.removeBook(bookId); // deletes immediately, no undo, no confirmation
} Why it matters
A reader who swipes the wrong book loses a purchased title and any notes or highlights permanently, with no way to get it back.
How to test
Complete a binding purchase/submission: check for a review step, confirmation checkbox, or cancel/undo window before it's final — absence of all three fails.
How to fix
Name the specific book in the confirmation and require an explicit confirm before an irreversible delete.
function onSwipeDelete(bookId) {
showConfirmDialog({
message: 'Remove "The Great Gatsby" from your library? Your notes will be deleted too.',
onConfirm: () => library.removeBook(bookId)
});
} Outcome
A reader who swipes by accident cancels the dialog and keeps their book and notes intact.
Who is affected
People with motor disabilities prone to accidental taps or swipes, and anyone who misjudges a gesture on a small touch target.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- One-Click Order Placed With No Chance to Review It First
- Permanent Data Deletion With No Confirmation or Undo
- Legal Commitment Submitted With No Review-and-Confirm Step
- Review Page That Isn’t Actually Editable Before Final Submission
- Financial Transfer Form That Never Confirms the Entered Details
- Exam Answer Locked In Instantly With No Chance to Review