• Success Criterion 2.2.1
  • Conformance level A

Kiosk-Style Inactivity Timeout With No Warning or Extension

2.2.1 — Timing Adjustable

Scenario

Setting

A bank's mobile money-transfer screen

What’s wrong

Kiosk-style inactivity resets embedded in web flows without warning/extension.

Example

if (idleTime > 15000) resetTransferForm(); // no warning shown first

Why it matters

A customer pausing to check an account number gets their whole transfer form wiped without any warning.

How to test

Leave a kiosk-embedded web flow idle: if it resets without warning or a chance to extend, it fails.

How to fix

Replace the abrupt kiosk-style reset with a standard warn-then-extend pattern.

function onIdle() {
  showWarning('Your session will time out in 30 seconds.', extendSession);
}
setTimeout(onIdle, sessionLimit - 30000);

Outcome

Even after pausing to double-check an account number, a customer finishes the transfer.

Who is affected

Users with cognitive disabilities who need pauses to think lose entered amounts and recipient details repeatedly.

Learn more