• 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