Przejdź do treści głównej

Zobowiązanie GAAD - rok później

· 5 minut czytania
Alexandra Marlette
Alexandra Marlette
GAAD Pledge Open Source Accessibility Community Manager for React Native
Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Minął rok, odkąd Facebook podjął Zobowiązanie GAAD dotyczące ułatwień dostępu w React Native, a projekt przekroczył nasze oczekiwania. Z przyjemnością ogłaszamy kontynuację projektu w 2021 roku i chcemy przedstawić aktualizację naszych postępów. Po dokładnej analizy luk w dostępności React Native zeszłego roku rozpoczęliśmy pracę nad ich wypełnieniem.

Rozpoczęliśmy od 90 otwartych problemów z analizy luk. Od marca 2021, gdy projekt wystartował na GitHubie, do teraz:

  • 11 zgłoszeń zostało zamkniętych przez społeczność.

  • 19 zgłoszeń zostało ocenionych i zamkniętych przez zespół React Native.

  • 9 pull requestów zostało scalonych.

  • 1 pull request został scalony z dokumentacją React Native.

Chcemy docenić i podziękować społeczności React Native za znaczący postęp w kierunku bardziej dostępnego frameworka w ciągu minionego roku. Każdy wkład przyczynił się do poprawy dostępności React Native.

Naprawione problemy

Dwa typy problemów zostały rozwiązane w wielu komponentach, a jedna nowa funkcjonalność została dodana do API poprzez 9 scalonych pull requestów.

  • Problem ze stanem nieaktywnym (Disabled) rozwiązano w siedmiu komponentach

  • Problem ze stanem zaznaczenia (Selected) rozwiązano w dwóch komponentach

  • Nowe rozszerzenie API React Native dodało możliwość zapytań AccessibilityManager.getRecommendedTimeoutMillis().

Ogłaszanie stanu nieaktywnego i funkcja wyłączania

Jednym z najczęstszych problemów wykrytych podczas analizy luk było to, że niektóre komponenty nie ogłaszały swojej nieaktywności ani nie blokowały funkcjonalności. Teraz siedem komponentów ogłasza swój stan nieaktywny lub blokuje funkcję kliknięcia.

Ogłasza stan nieaktywny

Blokuje funkcję kliknięcia gdy komponent ma właściwość disabled

Ogłaszanie stanu zaznaczenia

Niektóre komponenty nie ogłaszały swojego zaznaczenia podczas fokusowania. To zachowanie zostało naprawione - gdy komponent jest w stanie fokusu i AccessibilityState jest ustawiony na selected lub komponent zmienia się na zaznaczony.

Ogłasza stan zaznaczenia

Ustawienie limitu czasu dla dostępności

Wcześniej nie było możliwości odczytania ustawienia limitu czasu dla dostępności w systemie Android. Poprawka dodała możliwość odpytywania AccessibilityManager.getRecommendedTimeoutMillis(). To zapytanie dotyczy "Czasu na podjęcie akcji" przed automatycznym zamknięciem lub przejściem elementów interfejsu użytkownika.

Aktualizacje dokumentacji

Dokumentacja React Native musi być aktualizowana, aby odzwierciedlać każdą nową funkcję lub zmianę w dostępnych interfejsach API. Nowy dodatek do dokumentacji React Native obejmuje dodanie getRecommendedTimeoutMillis() do AccessibilityInfo.

Zaangażowanie społeczności

Chcielibyśmy podziękować wszystkim wymienionym poniżej współtwórcom, którzy zgłosili i scalili swoje prośby o wciągnięcie zmian (pull requesty), a także tym, którzy recenzowali i komentowali zgłoszone problemy.

Scalone prośby o wciągnięcie zmian

Podziękowania dla członków społeczności, którzy poświęcili swój czas w inny sposób!

Simek, saurabhkacholiya, meehawk, intergalacticspacehighway, chrisglein, jychiao oraz Waltari10

Dołącz do nas!

Przebyliśmy długą drogę, ale jeszcze nie dotarliśmy do mety. Potrzebujemy Waszego wsparcia, by osiągnąć cel. Zespół React Native z Facebooka zobowiązał się wspierać współtwórców pracujących nad problemami z analizy luk. Będziemy nadal odpowiadać na komentarze dotyczące kwestii dostępności i sortować pull requesty. Zespół React Native zajmuje się również najtrudniejszymi problemami z analizy luk. Ta praca obejmuje poprawne tłumaczenie ról dostępności (accessibilityRoles) na inne języki oraz określanie komunikatów błędów dla konkretnych komponentów.

Dołącz do nas w rozwiązywaniu pozostałych wyzwań. Nadal istnieją otwarte kwestie dostępności na tablicy projektu Ulepszona dostępność React Native. Problemy takie jak Stan zaznaczenia/odznaczenia (Checked/Unchecked State), Wejście/wyjście z kolekcji (Entrance/exit from Collection) i Pozycja w kolekcji (Position in Collection) to doskonałe okazje dla obecnych i nowych współtwórców do przyczynienia się do bardziej dostępnego React Native.

Dowiedz się więcej

Przeczytaj, jak przeprowadzono analizę luk na blogu technicznym Facebooka lub o uruchomieniu zgłoszeń na GitHubie na blogu React Native.