Standarder · WCAG 2.2

SC 3.3.7 Nivå A WCAG 2.2 Nytt i 2.2

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.