W drugiej części szybkiego audytu dostępności serwisu mObywatel bierzemy na warsztat obsługę klawiaturą i formularze. Badamy min. dashboard użytkownika, a jako przykład formularza wybraliśmy zakładanie skrzynki e-Doręczeń – sprawdzamy, czy da się przejść cały proces bez frustracji i gdzie pojawiają się przeszkody.

W drugiej części szybkiego audytu dostępności usługi mObywatel z serii „A11y sprawdzamy” przyglądamy się elementom, które w praktyce przesądzają o komforcie korzystania z serwisu bez myszy: nawigacji klawiaturą, widoczności fokusu oraz dostępności formularzy – jako próbkę wybraliśmy proces zakładania skrzynki e-Doręczeń. Sprawdzamy, czy interfejs prowadzi użytkownika konsekwentnie przez kolejne kroki i gdzie pojawiają się bariery, które mogą utrudniać przejście ścieżki.
Przeczytaj pierwszą część audytu dostępności mObywatel.
W audycie przeanalizowaliśmy trzy podstrony:
Audyt przeprowadzono w ramach cyklu krótkich analiz stron internetowych i aplikacji pod kątem dostępności cyfrowej. Celem jest ocena, w jakim stopniu serwisy publiczne spełniają podstawowe wymogi WCAG 2.1 AA oraz wymagania polskiej Ustawy o dostępności cyfrowej z 2019 roku.
Zakres audytu ma charakter orientacyjny i dotyczy stanu strony w dniu badania.
Audyt został przeprowadzony autorską metodą szybkiej oceny Accesscheck, z wykorzystaniem obserwacji eksperckich i testów automatycznych. Ocenie poddajemy od 7 do maksymalnie 10 kluczowych kryteriów, obejmujących najczęściej spotykane błędy dostępności. Analiza obejmuje maksymalnie trzy, cztery widoki – te, od których użytkownik najczęściej rozpoczyna korzystanie z usługi.
Wynik ogólny dostępności strony określany jest trzystopniowej skali:
Uwaga
2.1.1 Klawiatura (A), 2.1.2 Bez pułapki na klawiaturę (A),, 2.4.7 Widoczność fokusu (AA)
Możliwość obsługi strony za pomocą klawiatury i widoczny fokus są kluczowe dla osób, które nie korzystają z myszy – np. z powodu preferencji osobistych, ograniczeń ruchowych lub problemów ze wzrokiem. Każdy element interaktywny (link, przycisk, pole formularza) powinien być dostępny z klawiatury, a aktualnie wybrany element musi być wyraźnie zaznaczony. Na ogół jest on wyróżniony poprzez ramkę oraz zmianę koloru. Dzięki temu użytkownik wie, na jakim elemencie się znajduje.
Ścieżka dotarcia do usługi mObywatel oraz badane podstrony są dostępne z poziomu klawiatury – użytkownik może przejść przez większość elementów, a ich zachowanie w dużej mierze odpowiada typowym wzorcom interakcji. Fokus podczas nawigacji jest wyraźny i konsekwentnie widoczny na wszystkich sprawdzanych widokach.
Na badanych podstronach wszystkie elementy klikalne są osiągalne klawiaturą. Kolejność fokusu również jest zasadniczo poprawna, z jednym wyjątkiem opisanym poniżej.
Plusy:
<nav>, co wspiera przewidywalną obsługę klawiaturą.aria-controls="gov-menu", id="gov-menu") oraz komunikację stanu rozwinięcia (aria-expanded).Do poprawy:
Baner informujący o plikach cookie wyświetla się na dole strony i nie zasłania treści. Użytkownik może przewijać stronę i korzystać z linków bez jego zamykania, więc w tym przypadku nie ma konieczności stosowania pułapki fokusu. Stosuje się ją wtedy, gdy element działa jak okno modalne i ma „zamknąć” użytkownika w jednym obszarze interfejsu – tak, by fokus nie uciekał tabulatorem do treści pod spodem, dopóki użytkownik nie zamknie okna lub nie wykona wymaganej akcji.
Problemem jest jednak kolejność elementów w kodzie HTML. Baner znajduje się na końcu dokumentu i wyświetlany jest na dole strony, przez co osoba nawigująca klawiaturą trafia na niego dopiero po przejściu przez:
W efekcie użytkownik może rozpocząć korzystanie z serwisu bez świadomego wyboru dotyczącego prywatności.
Możliwe rozwiązania:

Uwagi
role="menu" i role="menuitem"). W praktyce użytkownik może poruszać się po pozycjach wyłącznie tabulatorem, bez obsługi strzałek góra/dół zgodnej ze wzorcem WAI-ARIA. W efekcie deklarowane role ARIA nie odzwierciedlają rzeczywistego zachowania komponentu, co stanowi naruszenie WCAG 4.1.2 Nazwa, rola, wartość.
1.3.1 Informacje i relacje (A), 3.3.2 Etykiety lub instrukcje (A), 4.1.2 Nazwa, rola, wartość (A)
Etykiety pól formularzy pozwalają użytkownikom zrozumieć, jakie dane należy wpisać w poszczególne pola. Dzięki nim korzystanie z formularzy staje się prostsze i bardziej intuicyjne.
Są szczególnie istotne dla osób korzystających z czytników ekranu – technologia ta odczytuje etykiety i informuje użytkownika, jakiego rodzaju informacje są wymagane w danym polu. Brak etykiet sprawia, że osoby niewidome lub słabowidzące nie mogą samodzielnie wypełnić formularza.
Etykiety powinny być zawsze widoczne, niezależnie od rozdzielczości ekranu i zawartości wpisanej w pole.
Formularz jest zbudowany semantycznie: całość działa w ramach <form>, a pola – tam gdzie trzeba – są pogrupowane w czytelne sekcje (np. „Twoje dane”, „Adres do korespondencji”). Dla pól zastosowano spójny układ: etykieta, kontrolka i miejsce na komunikat błędu.
Radiobuttony są poprawnie zorganizowane jako fieldset i legend, a elementy akcji („Anuluj”, „Dalej”, „Wyczyść pole”) są oznaczone jako <button>, więc działają natywnie z klawiaturą.


aria-errormessage, a sama treść ostrzeżenia jest ogłaszana przez czytniki ekranu dzięki aria-live="assertive".
2.4.2 Tytuł strony (A), 3.1.1 Język strony (A), 3.1.2 Język części (AA)
Tytuł strony informuje użytkowników o zawartości i celu strony, a także pomaga im w orientacji podczas przeglądania wielu zakładek. Jest widoczny na pasku przeglądarki, w wynikach wyszukiwania oraz w historii odwiedzonych stron. Dla osób korzystających z czytników ekranu tytuł ma szczególne znaczenie – to pierwsza informacja, jaką słyszą po wejściu na stronę. Tytuł wpływa również na pozycjonowanie w wyszukiwarkach. Powinien być unikalny dla każdej podstrony i zawierać kluczowe informacje, takie jak nazwa podstrony i nazwa serwisu.
Poprawne oznaczenie języka strony (atrybut lang) pozwala czytnikom ekranu prawidłowo odczytywać treść w odpowiednim języku i tonie głosu.
Brak lub błędne oznaczenie języka utrudnia zrozumienie treści, szczególnie na stronach wielojęzycznych. Każda strona powinna mieć ustawiony język główny, a fragmenty w innych językach – lokalne oznaczenie (lang="en", lang="de").
<html lang="pl">)lang="en", lang="de", itp.)Sprawdzane podstrony posiadają precyzyjnie zdefiniowane tytuły
<title>Uzyskaj adres do e-Doręczeń u publicznego dostawcy usługi - Gov.pl - Portal Gov.pl</title>
2.4.1 Możliwość pominięcia bloków (A)
Odnośniki umożliwiające pominięcie powtarzających się sekcji (tzw. skip links) ułatwiają szybkie przejście do głównej treści strony. Dzięki nim użytkownik może pominąć elementy takie jak nagłówek czy menu i od razu przejść do najważniejszych informacji.
To szczególnie ważne dla osób korzystających z klawiatury lub czytników ekranu, które muszą nawigować po stronie sekwencyjnie. Brak takiego rozwiązania zmusza je do wielokrotnego używania klawisza Tab, co utrudnia i spowalnia poruszanie się po stronie.
Skip linki są obecne i działają prawidłowo.
1.3.4 Orientacja (AA), 1.4.10 Dopasowanie do ekranu (AA), 1.4.4 Zmiana rozmiaru tekstu (AA)
Dopasowanie strony do różnych rozmiarów ekranów zapewnia wygodne korzystanie z niej na komputerach, tabletach i smartfonach. Dzięki temu użytkownicy nie muszą przewijać strony w poziomie ani powiększać widoku, aby odczytać treść czy kliknąć przycisk.
Wszystkie kryteria są spełnione.
Ocena: Strona jest dostępna
Badane widoki serwisu mObywatel umożliwiają samodzielne korzystanie z kluczowych funkcji przy użyciu klawiatury oraz technologii asystujących. Fokus jest konsekwentnie widoczny, podstawowa ścieżka użytkownika jest przewidywalna, a formularz zakładania skrzynki e-Doręczeń został wdrożony w sposób dojrzały (semantyka, grupowanie, walidacja i komunikaty). Zidentyfikowane niezgodności mają charakter punktowy i nie blokują przejścia przez główny proces, jednak warto je poprawić, aby zwiększyć spójność i przewidywalność interakcji.
<form>, sekcje, fieldset/legend), natywne przyciski oraz spójny układ pól.aria-invalid, aria-errormessage, aria-live).