Hoppa till innehållet

Testa en leveransadressdialog med tangentbordet

Ett genomarbetat exempel visar fokusordning, avbrytande och sparande i en adressdialog så att tangentbordsfel kan återskapas.

Julia Hoffmann2 min läsning
Blyertstecknat tangentbord med en blåmarkerad tangent vid vänster kant.

En dialog för leveransadress måste kunna användas helt med tangentbordet. Testa hela flödet från öppning till återgång till sidan. Att kunna nå Spara-knappen räcker inte.

Exemplet är påhittat: Adress D-17 i kundportalen är ”Hafenweg 8”. Personen vill ändra husnumret till 10. Dialogen innehåller gata och husnummer samt ”Avbryt” och ”Spara adress”. Det är ett manuellt funktionstest, inte en fullständig tillgänglighetsgranskning.

Beskriv felet som ett flöde

I det antagna utgångsläget öppnas dialogen men fokus stannar på ”Ändra leveransadress” bakom den nedtonade ytan. Tab leder sedan till länkar i sidfoten. De synliga adressfälten hoppas över. Ett mustest hade lätt kunnat missa felet.

Anteckna startsida, utlösande knapp, använda tangenter och det element som faktiskt får fokus. Utvecklingen kan då återskapa samma problem. Använd en säker miljö med testdata; ändra inte en riktig kundadress som försök.

Bestäm det förväntade beteendet

I den här korta dialogen är Gata en rimlig första fokusposition. Långa dialoger eller dialoger med betydande konsekvenser kan behöva en annan. WAI:s dialogmönster beskriver skillnaderna.

Åtgärd

Förväntat resultat i exemplet

Nå knappen med Tab och tryck Enter

Dialogen öppnas; fokus är synligt i Gata.

Gå framåt med Tab

Gata, husnummer, Avbryt, Spara adress; därefter Gata igen.

Gå bakåt med Shift+Tab

Samma element i omvänd ordning; inget hopp bakom dialogen.

Skriv husnummer 10 och använd Escape innan du sparar

Dialogen stängs; fokus återgår till knappen; D-17 förblir Hafenweg 8.

Öppna igen och spara 10

Framgång visas först efter bekräftat sparande; D-17 visar Hafenweg 10.

Sparandet avvisas av verksamhetsregler

Begripligt fel; inmatningar bevaras; det berörda området kan nås.

Tab-ordningen gäller just den här uppbyggnaden. Ditt gränssnitt kan innehålla fler kontroller.

Rätta orsaken på rätt ställe

Använd riktiga knappar för åtgärder och korrekt namngivna fält. En egenbyggd dialog behöver ett tillgängligt namn och korrekt fokushantering. Enbart role="dialog" eller aria-modal="true" blockerar inte bakgrunden och skapar ingen tangentbordsfunktion.

Utvecklingen måste behandla öppning, att hålla fokus i den aktiva modala dialogen och stängning tillsammans. Här finns den utlösande knappen kvar efter stängning. Om ett annat flöde tar bort den behövs en annan logisk återgångsposition. Stilar får inte ta bort den synliga fokusindikatorn.

Testa stängning medan sparandet pågår

Escape återkallar inte automatiskt en redan skickad serverbegäran. I exemplet får fönstret stängas även under behandlingen. Sidan visar då fortfarande ”Adressändring behandlas” för D-17. Ett bekräftat svar uppdaterar adressen; ett osäkert resultat förblir oklart. ”Ändringen har avbrutits” vore fel i den situationen.

Upprepa det rättade testet i webbläsare som stöds och med en lämplig skärmläsarkonfiguration. Anteckna observationer och öppna fel. Det rättade tangentbordsflödet säger inget om alla andra sidor, kontraster eller innehåll.

Källor

Skriven av

  • Julia HoffmannRedaktör för design och UXJulia Hoffmann ansvarar för det redaktionella innehållet om design och användarupplevelse på ASES. Hennes artiklar handlar om hur webbplatser och applikationer används, utformning av användargränssnitt och digital tillgänglighet.

Följ ASES

Läs vidare

Alla artiklar

Design & UX med ASES

Användarupplevelse, gränssnitt och varumärke