Redundant inmatning
Information som användaren redan lämnat i samma session ska inte krävas in igen – den ska fyllas i automatiskt eller kunna väljas från en lista, om inte ny inmatning är nödvändig (t.ex. lösenordsbekräftelse). Nytt i WCAG 2.2.
Vad det kräver
När en process kräver att användaren anger samma information mer än en gång i en session (typiskt i ett flerstegssflöde) måste sidan antingen fylla i värdet automatiskt eller låta användaren välja bland tidigare angivna värden. Att be användaren skriva in samma e-postadress, adress eller namn i steg 3 som hen redan angett i steg 1 är ett fel – om inte ny inmatning fyller ett väsentligt syfte, t.ex. lösenordsbekräftelse.
Framgångskriteriet gäller inom en session och ett flöde. Att be om samma uppgift igen nästa månad, eller i ett annat flöde, faller utanför tillämpningsområdet.
Hur man uppfyller det
- I kassaflöden, förifyll faktureringsadressen med leveransadressen (och erbjud en “Samma som leveransadress”-kryssruta).
- I kontoregistreringsflöden, för med namn och e-postadress genom alla efterföljande steg.
- I myndighets- och försäkringsformulär, propagera hushållsmedlemmarnas uppgifter mellan avsnitt.
- Om användaren verkligen måste skriva in något igen (t.ex. en bekräftelsekod eller lösenord av säkerhetsskäl), förklara varför.
- Spara delvis ifylld formulärdata i klientstatus eller sessionslagring så att navigering bakåt och framåt inte förlorar värden.
Vanliga fel
- Flerstegskassor som frågar efter e-post i kontaktsteget och igen i betalningssteget.
- Bokningsflöden som frågar efter resenärens namn och sedan samma namn igen som kortinnehavare, utan automatisk ifyllning.
- Kontoåterställningsflöden som frågar efter e-post, sedan användarnamn separat, och sedan samma e-post igen på en “bekräfta”-skärm.
- Långa myndighetsformulär med sidoavsnitt som var och ett frågar efter samma primärsökandes uppgifter.
Varför det är viktigt
Det här är ett av de nya WCAG 2.2-kriterierna på nivå A, tillkommet för att adressera kognitiv tillgänglighet. Upprepad inmatning är kostsam för användare med minnesproblem, dyslexi, ADHD, motoriska funktionsnedsättningar (där varje tangenttryckning kostar) och switch- eller röststyrningsanvändare (där varje formulärfält tar tid). Användare med formulärängest kan dessutom avbryta ett flöde när de stöter på redundant inmatning, i tron att systemet tappat deras data.
Lösningen är nästan alltid trivial – propagera sessionsstatus – men kräver att formulärdesignen koordineras mellan steg snarare än att varje steg behandlas som ett isolerat formulär. Förvänta att 3.3.7 flaggas ofta i 2.2-granskningar av flerstegssflöden.