Pytania rekrutacyjne z dostępności z odpowiedziami
Semantyczny HTML, klawiatura i fokus, role i stany ARIA, nazwy dostępne, formularze i błędy, kontrast i animacje, wzorce widżetów, czytniki ekranu, WCAG 2.2, testowanie i European Accessibility Act.
225 pytań na rozmowę rekrutacyjną z tematu Dostępność z odpowiedziami i wyjaśnieniami - poziomy Junior, Middle i Senior. Przykładowe pytania, testy online i zadania z kodu.
- WCAG
- ARIA
- Klawiatura
- Czytniki ekranu
- Kontrast
Pytania według poziomu
Junior
Podstawowe pojęcia i składnia · 50 pytań
Middle
Praktyka, niuanse i optymalizacja · 50 pytań
Senior
Architektura, mechanizmy wewnętrzne, przypadki brzegowe · 50 pytań
Przykładowe pytania
Kilka pytań z każdego poziomu z poprawną odpowiedzią i wyjaśnieniem.
Dostępność · Junior
- Co oznacza dostępność cyfrowa (a11y)?
Pokaż odpowiedź
Poprawna odpowiedź: Ze strony mogą korzystać ludzie o różnych możliwościach
Dostępność oznacza, że osoby z niepełnosprawnością wzroku, słuchu, ruchu lub poznawczą mogą odbierać, rozumieć i obsługiwać stronę. „a11y” to skrót: a, 11 liter, y.
- Komu pomagają dostępne interfejsy?
Pokaż odpowiedź
Poprawna odpowiedź: Wszystkim, także osobom z chwilowymi ograniczeniami
Złamana ręka, ostre słońce czy hałas w pociągu tworzą te same bariery co trwała niepełnosprawność. Napisy, kontrast i klawiatura pomagają wszystkim tym osobom.
- Czym jest WCAG?
Pokaż odpowiedź
Poprawna odpowiedź: Wytycznymi W3C dotyczącymi dostępności treści w sieci
Web Content Accessibility Guidelines definiują sprawdzalne kryteria sukcesu. Wersja 2.2 to aktualna rekomendacja W3C, a przepisy i umowy często odwołują się do niej lub do 2.1.
- Jakie są cztery zasady WCAG?
Pokaż odpowiedź
Poprawna odpowiedź: Postrzegalność, funkcjonalność, zrozumiałość, solidność
To tak zwane POUR. Użytkownicy muszą móc odbierać treść, obsługiwać interfejs, rozumieć go i polegać na jego współpracy z technologiami wspomagającymi.
Dostępność · Middle
- Czym jest drzewo dostępności?
Pokaż odpowiedź
Poprawna odpowiedź: Strukturą przeglądarki z ról, nazw i stanów zbudowaną z DOM
Technologie wspomagające czytają to drzewo przez API platformy, a nie bezpośrednio DOM. DevTools w Chrome i Firefoksie pozwalają je obejrzeć dla każdego elementu.
- Które źródło zwykle wygrywa przy obliczaniu nazwy dostępnej?
Pokaż odpowiedź
Poprawna odpowiedź:
aria-labelledby, potemaria-label, potem natywne etykiety i treśćObliczanie ma określoną kolejność.
aria-labelledbynadpisuje wszystko, więc nieaktualne odwołanie może po cichu zastąpić dobrą widoczną etykietę. - Czym różnią się
aria-labelledbyiaria-describedby?Pokaż odpowiedź
Poprawna odpowiedź: Pierwszy ustala nazwę; drugi dodaje opis uzupełniający
Nazwa mówi, czym jest kontrolka, i jest zawsze ogłaszana. Opis dodaje szczegóły, np. format, a użytkownicy mogą ustawić, czy go słyszą.
- Dlaczego lepiej
aria-labelledbywskazujący widoczny tekst niżaria-label?Pokaż odpowiedź
Poprawna odpowiedź: Widoczny tekst pozostaje aktualny i tłumaczy się ze stroną
O
aria-labelłatwo zapomnieć przy zmianach, a tłumacze w przeglądarkach mogą go pominąć. Użycie widocznego tekstu daje jedno źródło prawdy.
Dostępność · Senior
- Jak informacja trafia z DOM do czytnika ekranu?
Pokaż odpowiedź
Poprawna odpowiedź: Przeglądarka daje drzewo dostępności przez API systemu
Przeglądarki mapują role i stany na API, takie jak UI Automation w Windowsie czy AX API w macOS. Dlatego wyniki różnią się między parami przeglądarki i czytnika.
- Która z tych ról bierze nazwę ze swojej treści?
Pokaż odpowiedź
Poprawna odpowiedź:
button, atextboxpotrzebuje etykiety z zewnątrzRole takie jak button i link pozwalają na nazwę z treści. Textbox nie, bo jego treść to wartość użytkownika.
- Czy
aria-describedbymoże wskazywać element z atrybutemhidden?Pokaż odpowiedź
Poprawna odpowiedź: Tak, wskazana ukryta treść nadal się liczy
Obliczanie nazwy i opisu uwzględnia ukryte węzły, jeśli wskazano je wprost. To wygodne dla opisu, którego nie powinno być na ekranie.
- Okno modalne ustawia
aria-hidden="true"na#app, ale fokus wciąż jest w#app. Co się stanie?Pokaż odpowiedź
Poprawna odpowiedź: Fokus trafia w ukrytą treść; Chrome może nawet zablokować atrybut
Najpierw przenieś fokus. Chrome ostrzega i ignoruje
aria-hidden, gdy potomek ma fokus. Lepszy jestinert, który usuwa też fokus.
Testy łączone z tym tematem
Pytania z kilku tematów naraz - jak na rozmowie rekrutacyjnej na konkretne stanowisko.
Zadania z kodu
Napisz rozwiązanie prosto w przeglądarce, a testy od razu je sprawdzą. Klasyka rozmów rekrutacyjnych z JavaScriptu (debounce, deepClone, Promise.all, cache LRU), z TypeScriptu (generyki, zawężanie i typy narzędziowe, sprawdza prawdziwy kompilator), logika backendu w Node.js (middleware, limity żądań, kolejki zadań), zapytania SQL w prawdziwym PostgreSQL i z Reacta: komponenty i hooki, takie jak lista zadań, zakładki, useDebounce i useInterval.
Otwórz zadania →