BigBlueButton.plNiezależny serwis po polsku

Dostępność

Obsługa klawiaturą, czytniki ekranu, kontrast i informacje o dostępności klienta.

Tłumaczenie automatyczne 4.0 Stan źródeł:
Ilustracja rozdziału: Dostępność
Ilustracja z repozytorium dokumentacji BigBlueButton, tag v4.0.0. Niektóre obrazy źródłowe przedstawiają starszy interfejs. Źródło ilustracji.

Klient BigBlueButton HTML5 jest dostępny w standardzie WCAG 2.0 AA (z wyjątkami) i zgodny z sekcją 508. Zobacz nasze oficjalne oświadczenie dotyczące dostępności.

Przegląd

W oparciu o zakres projektu, skupiono się na niepełnosprawnościach związanych z wadami wzroku, słuchu i motoryki. Zaprojektowaliśmy klienta HTML5 BigBlueButton tak, aby był dostępny dla jak największej liczby użytkowników, niezależnie od stopnia niepełnosprawności.

Klient przestrzega wytycznych WCAG 2.0 dotyczących kontrastu kolorów dla wszystkich elementów wizualnych, oprócz estetycznego, zintegrowanego projektu. Ulepszono obsługę klawiatury i czytnika ekranu, szczególnie w przypadku czytnika ekranu NVDA o otwartym kodzie źródłowym. JAWS, wiodący na rynku płatny czytnik ekranu, jest również kompatybilny z klientem.

Uwaga: Istnieje kilka mniejszych elementów sterujących w kliencie, które nie są w pełni dostępne, na przykład próbnik kolorów w ustawieniach napisów kodowanych.

Dostępność

Zajmując się dostępnością sieci, musimy pamiętać o kilku kluczowych czynnikach podczas opracowywania

  1. Kolejność zakładek
  2. Kontrast kolorów
  3. Ostrość
  4. Semantyka
  5. Testowanie

Kolejność tabulatorów

Celem implementacji kolejności tabulatorów jest zapewnienie logicznej i prostej kolejności elementów w sekwencji tabulatorów.

Gdy użytkownik naciśnie klawisz Tab, fokus powinien zostać przeniesiony do następnego elementu interaktywnego. Jeśli użytkownik będzie nadal naciskał klawisz Tab, fokus powinien poruszać się w logicznej kolejności po wszystkich interaktywnych elementach strony. Fokus tabulatora powinien być wizualnie zidentyfikowany, obecnie klient HTML5 dodaje cienką ramkę do pola, a po naciśnięciu tabulatora widoczny jest ruch fokusu.

Uwaga: liczba użytkowników, w tym następująca.

  • Osoby z wadami wzroku, które korzystają z czytników ekranu lub narzędzi powiększających ekran.
  • Osoby z ograniczoną zręcznością, które korzystają z użycie klawiatury do korzystania z myszy.
  • Osoby, które mogą używać tylko jednego przełącznika do sterowania komputerem.

poruszają się po stronie za pomocą przycisku tabulatora.

Kolejność elementów w DOM określa ich miejsce w kolejności tabulacji dla elementów, na których należy się skupić. Elementy, które natywnie nie są aktywne, można wstawić do kolejności tabulacji, dodając właściwość tabindex=”0”.

Uwaga: Podczas korzystania z właściwości tabindex należy zasadniczo unikać wartości dodatnich, ponieważ umieszcza to elementy poza naturalną kolejnością tabulacji, może to powodować problemy dla użytkowników czytników ekranu, którzy polegają na nawigowaniu po DOM w sposób liniowy.

Poniższe rozszerzenie zapewnia wizualną reprezentację kolejności tabulacji w bieżącym dokumencie internetowym.

ChromeLens

oferowany przez ngzhian

Screenshot of ChromeLens a browser extension to aid in website accessibility testing

https://chrome.google.com/webstore/detail/chromelens/idikgljglpfilbhaboonnpnnincjhjkd?hl=en

Fokus

Określa, gdzie w danym momencie na stronie trafiają zdarzenia klawiatury. Wizualnie jest on reprezentowany przez pierścień wokół zaznaczonego elementu i ważne jest, aby użytkownicy mogli rozróżnić, który element na ekranie aktualnie wybierają. Do elementów interaktywnych w interfejsie klienta HTML5 zastosowano niestandardowy pierścień ostrości.

Image showing an icon with focus and an icon without focus

HTML5 domyślnie używa atrybutu outline do wizualnego wskazania fokusu. Ze względu na swoje ograniczenia kontur jest przezroczysty, więc staje się widoczny tylko w motywach okiennych o wysokim kontraście (dla osób z wadami wzroku związanymi z kolorem).

Image showing join audio aria label over the join audio icon

Etykiety Aria są ważne, na których należy się skupić podczas nawigacji za pomocą czytnika ekranu. Etykiety te były szeroko stosowane w kliencie w celu zapewnienia dźwiękowych zapowiedzi dla wybranych elementów .

Nawigacja za pomocą klawiatury

Klient HTML5 wprowadził kilka ulepszeń w domyślnej nawigacji za pomocą klawiatury. Najbardziej godnym uwagi dodatkiem jest zarządzanie pokojami podgrup, dzięki czemu możliwe jest teraz przypisywanie użytkowników do różnych pokojów.

Animowana ilustracja: pokaż lub ukryjAnimated image showing assignment of users to different rooms

Skróty klawiaturowe

Istnieje wiele dostępnych skrótów klawiaturowych, które zostały skonfigurowane przy użyciu HTML5 Właściwość accessKey.

Tabela jest szersza od ekranu. Przewiń ją w poziomie.

Połączenie Funkcja
Shift + Alt + O Otwórz Opcje
Shift + Alt + U Przełącz listę użytkowników
Shift + Alt + M Wycisz/wyłącz wyciszenie
Shift + Alt + J Dołącz do dźwięku
Shift + Alt + L Zostaw dźwięk
Shift + Alt + P Przełącz czat publiczny (lista użytkowników musi być otwarta)
Shift + Alt + H Ukryj prywatny czat
Shift + Alt + G Zamknij prywatny czat
Shift + Alt + R Przełącz podniesienie ręki
Shift + Alt + A Otwórz menu akcji
Shift + Alt + K Otwórz okno debugowania
Spacja Aktywuj narzędzie Panoramowanie (Prezenter)
Wpisz Przełącz tryb pełnoekranowy (prezenter)
Strzałka w prawo Następny slajd (Prezenter)
Strzałka w lewo Poprzedni slajd (Prezenter)

Uwaga: atrybut accessKey ma pewne ograniczenia, takie jak brak możliwości ustawienia klawisza modyfikującego w celu aktywacji skrótu.

Korzyścią jest lepsza widoczność dostępnych skrótów dla czytników ekranu.

Kontrast kolorów

Kiedy mamy do czynienia z kontrastem kolorów, mówimy o znalezieniu kolorów dla schematu, który nie tylko zapewnia maksymalny kontrast, ale zapewnia odpowiedni kontrast między treścią a tłem dla osób z niewielkimi wadami wzroku, niedoborami kolorów lub utratą kontrastu zwykle towarzyszącą procesowi starzenia.

Klient HTML5 zapewnia, że ​​wszystkie projekty wizualne spełniają minimalny współczynnik kontrastu kolorów zarówno dla normalnego, jak i dużego tekstu na tle, opisany przez standardy WCAG 2.0 AA. „Kontrast (minimalny): zrozumienie kryterium sukcesu 1.4.3.”

Aby mieć pewność, że spełniliśmy te wytyczne, w Internecie dostępnych jest wiele narzędzi, które pozwalają na porównanie kolorów pierwszego planu i tła za pomocą wartości szesnastkowych, aby sprawdzić, czy mieszczą się one w odpowiednim współczynniku kontrastu.

Image showing contrast ratio calculator

https://webaim.org/resources/contrastchecker/

Aktualnie realizowane kolory:

Image showing currently implemented element colors Image showing currently implemented typography colors

  • Niebieski - kolor podstawowy - przyciski akcji
  • Czerwony - dźwięk zamykania, wskaźniki i powiadomienia o błędach
  • Zielony - wskaźnik dźwiękowy, powiadomienie o powodzeniu, znaczniki wyboru
  • Pomarańczowy - alerty ostrzegawcze
  • Ciemnoniebieski - Nagłówki
  • Szary - podstawowy kolor typografii

Uwaga: Rozszerzenie ChromeLens umożliwia także przeglądanie przeglądarki przy użyciu różnych profili użytkowników, którzy mogą przeglądać treści internetowe z różnymi wadami wzroku. Jest to szczególnie przydatne przy podejmowaniu decyzji o wyborze odpowiednich schematów kolorów, które najlepiej odpowiadają szerszemu gronu użytkowników.

Semantyka

Użytkownicy z niepełnosprawnością wzroku mogą utracić możliwości wizualne. Musimy mieć pewność, że informacje, które staramy się przekazać, są wyrażane w sposób wystarczająco elastyczny, aby technologia wspomagająca mogła je wychwycić; stworzenie alternatywnego interfejsu dla naszych użytkowników. nazywamy to wyrażeniem semantyki elementu.

Klient HTML5 wykorzystuje WAI-ARIA (Inicjatywa dostępności sieci – dostępne bogate aplikacje internetowe) w celu zapewnienia dostępu do czytników ekranu. Poniższa lista powszechnie używanych atrybutów arii:

  • aria-role
  • aria-label
  • aria-labelledby
  • aria-opisana przez
  • aria-ukryta
  • aria-live
  • aria-rozwinięta
  • aria-haspopup

Specyfikacja HTML5 ARIA — https://www.w3.org/TR/aria-in-html/

Specyfikacja ARIA — https://www.w3.org/WAI/PF/aria/

Role — https://www.w3.org/TR/2023/WD-dpub-aria-1.1-20230515/#role_definitions

Stany i właściwości - https://www.w3.org/TR/wai-aria-1.0/states_and_properties

Wzorce projektowe - https://www.w3.org/TR/wai-aria-practices/#aria_ex

Testowanie

Testowanie dostępności może być dość bolesnym procesem, jeśli spróbujesz ręcznie znaleźć i naprawić wszystkie problemy. Chociaż dobrą praktyką jest przejrzenie listy kontrolnej i upewnienie się, że wszystkie elementy klienta HTML5 spełniają wymagania dotyczące dostępności, proces ten może być bardzo powolny i czasochłonny. Z tego powodu sugeruje się skorzystanie w pierwszej kolejności z automatycznego audytora dostępności.

topór

oferowane przez Deque Systems

Image of aXe browser extension accessibility checker

https://chrome.google.com/webstore/detail/axe-devtools-web-accessib/lhdoppojpmngadmnindnejefpokejbdd

Narzędzia dla programistów ułatwień dostępu

oferowane przez Google Dostępność

Image of Google browser extension accessibility developer tools

https://chrome.google.com/webstore/detail/accessibility-developer-t/fpkknkljclfencbdbgkenhalefipecmb

Obydwa rozszerzenia zapewniają możliwość skanowania DOM i raportowania wszelkich problemów z dostępnością w oparciu o poziomy, które można ustawić, niezależnie od tego, czy są to standardy AA czy AAA. Na potrzeby klienta HTML5 kierujemy się wytycznymi AA. Do wszelkich zgłoszonych błędów dołączona jest także lista potencjalnych poprawek.

Uwaga: Po zainstalowaniu tych rozszerzeń w przeglądarce należy je uruchomić z poziomu konsoli.

Szkolenie

Zalecamy zapoznanie się z tym bezpłatnym kursem dostępności online, który może zapewnić bardzo dobre zrozumienie podstaw radzenia sobie z dostępnością sieci zarówno dla programistów, jak i projektantów.

Jeśli nie musisz brać udziału w kursie, ale nadal chcesz uzyskać dostęp do informacji jako odniesienia, kurs można znaleźć również w formularzu pełnego dokumentu. Jest to dokument aktywny, który jest aktualizowany przez programistów w Google.