Najciekawsze momenty społeczności: Olutimilehin Olushuyi

Olutimilehin Olushuyi jest prawnikiem, który dopiero zaczyna zajmować się ułatwieniami dostępu. Rozmawialiśmy o jego zmaganiach z JavaScriptem, standardach międzynarodowych i znaczeniu czytania treści witryny.

Alexandra Klepper
Alexandra Klepper

Ten post przedstawia eksperta społeczności w ramach Learn Accessibility!

Alexandra Klepper: jak zaczęła się Twoja przygoda z dostępnością stron internetowych?

Zdjęcie portretowe Olutimilehina Olushuyi.

Olutimilehin Olushuyi (Shuyi): to zabawna historia. Jestem prawnikiem. W ostatnim roku studiów zdałem sobie sprawę, że nie chcę zajmować się prawem do końca życia. Próbowałam rzucić szkołę, ale dziekan i „szkolna matka”, profesor Ayodele Atsenuwa, powiedzieli: „Porozmawiajmy o tym. Jesteś na ostatnim roku – po prostu go skończ”.

Cieszę się, że to powiedziała, i cieszę się, że skończyłem, bo to mi pomaga w pracy nad dostępnością. Profesor Atsenuwa zapytał mnie, co chcę robić zamiast tego, ale nie miałem pojęcia.

Zaczęłam szukać nowych możliwości rozwoju kariery i skontaktowałam się z osobami, które chciały założyć startup i potrzebowały prawnika. Ta oferta nie była dla mnie odpowiednia, ale wtedy po raz pierwszy dowiedziałem się, że ludzie piszą kod do wszystkich produktów, z których korzystamy. Pomyślałem: „Dam radę”. Zacząłem uczyć się HTML-a i CSS-a. Potem przyszedł czas na JavaScript i... [śmiech] JavaScript robił swoje, więc wróciłem do języków semantycznych frontendu.

Natknąłem się na prace Andy’ego BellaHeydona Pickeringa. KupiłemEvery Layout i to zmieniło moje życie. Andy ciągle wspominał o dostępności, ale nie wiedziałem, co to oznacza w tym kontekście. Zdałem sobie sprawę, że mogę pracować w branży tworzenia stron internetowych bez konieczności pisania kodu w JavaScript.

Skontaktowałem się z Heydonem, który był bardzo otwarty i chętnie odpowiadał na moje pytania. Wydaje się, że wszyscy w branży zajmującej się dostępnością są tacy, i jestem za to wdzięczny.

Alexandra zgadzam się z Tobą. Wszystkie osoby, z którymi rozmawiałam, były bardzo miłe i pomocne.

Shuyi: Oczywiście. Obecnie zajmuję się głównie działalnością rzeczniczą. Mieszkam w Nigerii, kraju, w którym dostępność stron internetowych nie jest wymagana przez prawo. Ustawa o dyskryminacji osób z niepełnosprawnościami została uchwalona w 2018 roku. Nie ma jednak przepisów dotyczących dostępności stron internetowych, a jedynie przepisy dotyczące dostępności fizycznej. Jest to odpowiednik amerykańskiej ustawy o osobach niepełnosprawnych (Americans with Disabilities Act, ADA). Nasze prawo jest słabo ustrukturyzowane, ale lepsze niż nic.

Zdałem sobie sprawę, że jeśli chcę coś zmienić i zostać programistą skupionym na ułatwieniach dostępu, muszę najpierw uświadomić społeczności, jakie są potrzeby w tym zakresie. Zacząłem publikować tweety dotyczące ułatwień dostępu. Rozmawiałem z firmami i markami, których zaangażowanie jest niezbędne do zapewnienia dostępności.

Alexandra jestem pewna, że Twoje wykształcenie prawnicze jest niezwykle przydatne w pracy nad dostępnością. Możesz przeczytać nowe przepisy i zrozumieć je w sposób, w jaki przeciętny człowiek nie jest w stanie tego zrobić. Dotyczy to także przeciętnego dewelopera.

Shuyi: myślę, że jedną z największych zalet mojego wykształcenia prawniczego jest to, że mogę czytać bez końca materiały pomocnicze, naprawdę długie dokumenty, i się nie męczyć. Po prostu składam nogi, stawiam laptopa i zaczynam czytać. i czytać. i czytać. Ma zalety,

Alexandra jestem zazdrosna, to świetna umiejętność. Czy myślisz, że kiedykolwiek będziesz współpracować z rządem, aby uchwalić prawo dotyczące dostępności cyfrowej?

Shuyi: szczerze mówiąc, nie sądzę. Współpraca z rządem to zupełnie inna sprawa. Zmuszenie rządu do podjęcia działań zajmuje zbyt dużo czasu, zwłaszcza w przypadku osób indywidualnych. Takie działania lepiej sprawdzają się w przypadku organizacji pozarządowych i innych instytucji, które mają personel i zasoby potrzebne do wprowadzania zmian.

Uchwalenie tego prawa fizycznego zajęło dużo czasu, a potrzeby w zakresie dostępności znacznie wykraczają poza to, co zostało w nim uwzględnione wiele lat temu. To tak, jakby pierwsza wersja została zatwierdzona, mimo że świat się zmienił.

Cieszymy się, że możemy na czymś polegać, nawet jeśli jest to przestarzałe. Istnieje prawo, które należy egzekwować.

Tworzenie układów z ułatwieniami dostępu

Alexandra przeczytałam Twój artykuł „<article> vs. <section>: How To Choose The Right One” w Smashing Magazine i wątek na Twitterze, który był jego inspiracją. Co jest najważniejsze? Czego oczekujesz od deweloperów stron internetowych?

Shuyi: deweloperzy muszą przeczytać treść, zanim zaczną tworzyć układy.

Pierwotnie w projekcie mojej witryny po prostu zliczałem liczbę akapitów i umieszczałem je w sekcjach i artykułach bez większego zastanowienia. Ale ktoś zwrócił moją uwagę na niewłaściwe użycie sekcji – to był pierwszy raz, kiedy się nad tym zastanowiłem. Czytanie treści to jedna z rzeczy, które możesz zrobić, aby ulepszyć produkt.

Alexandra gdy pracowałam jako programistka, często zdarzało się, że klienci, z którymi współpracowałam na zasadach freelance, mówili: „Stwórz dla nas coś, a my później dodamy treść”. Oczywiście są strony, które mają automatyczny kontekst, np. strona kontaktowa. Ale odpowiedź na pytania o liczbę stron do utworzenia i rodzaj potrzebnej pomocy niestandardowej mogłem uzyskać dopiero po otrzymaniu treści.

Shuyi: zanim zdobyłem obecną wiedzę, mój najlepszy klient podawał mi ogólne pomysły na projekt, a ja tworzyłem stronę z wieloma fragmentami tekstu zastępczego. Zajmę się tym wszystkim. Gdy jednak zdasz sobie sprawę, jak bardzo infrastruktura treści wpływa na użytkowników internetu, zobaczysz, jak wiele w standardowym procesie tworzenia stron internetowych jest wadliwych. Podczas tworzenia rozwiązań musisz działać z rozmysłem.

Wiele prac związanych z infrastrukturą ułatwień dostępu w ogóle nie przyciąga uwagi, co mnie bardzo smuci.

Alexandra jak przeprowadziłaś badania, aby mieć pewność, że porady zawarte w artykule są prawidłowe?

Shuyi: Najpierw rozdzieliłam źródła informacji – to coś, co robi się w prawie, oddzielając źródła pierwotne od wtórnych. Głównymi źródłami są przepisy prawa (np. ADA i prawo Nigerii), a źródłami dodatkowymi – interpretacje przepisów prawa przez ekspertów.

Postanowiłem odwoływać się tylko do głównych źródeł: specyfikacji HTML, WCAG i WAI-ARIA. Czytam prace innych osób, wiele dobrych prac. Jednak ostatecznie opinie były tak rozbieżne, że uznałem, że mogę je traktować jedynie jako przydatny kontekst, ale nie mogę polegać na nich jako na źródle właściwych odpowiedzi.

Budowanie społeczności, która jest dostępna dla wszystkich

Alexandra wspomniałaś, że próbujesz przekształcić swój kanał na Twitterze w miejsce, które będzie dostępne dla osób z niepełnosprawnościami. Czy od czasu publikacji artykułu w Smashing Magazine na temat tego, czego się nauczyłeś, prowadziłeś na Twitterze wiele innych rozmów?

Shuyi: przez pierwsze kilka dni nie mogłem się połapać w Twitterze. Obserwuje mnie bardzo dużo osób, ponad 200. Najpierw się ucieszyłem, ale potem się przestraszyłem. Dopiero zaczynam, więc nie oczekujcie ode mnie mądrości życiowych. Dodano mnie do wielu list na Twitterze.

Ale jestem człowiekiem. Na Twitterze piszę o wielu niejasnych sprawach niezwiązanych z dostępnością ani z tworzeniem stron internetowych. Nie chcę zawieść innych. Nie obserwuj mnie tylko ze względu na ułatwienia dostępu! Będę mieć poczucie, że Cię zawiodłem.

Alexandra [śmiech] Myślę, że wiele osób tak uważa. Zdecydowanie dbam o swój wizerunek na Twitterze.

Shuyi: większość odpowiedzi na sam artykuł była pozytywna. Otrzymałem(-am) jedną odpowiedź na artykuł, która była nieco kontrowersyjna. Vitaly był moim redaktorem. Skontaktował się ze mną bezpośrednio, aby udostępnić mi komentarz i poprosić o zbadanie sprawy. Okazało się, że osoba ta odwoływała się do dokumentacji MDN, w której stwierdzono, że wszystkie artykuły powinny zawierać element nagłówka. Zgodnie ze specyfikacją zaleciłem, aby sekcja zawierała element nagłówka.

Dokumentacja MDN zaleca dodanie nagłówka, ale nie wyjaśnia, jakie są z tego korzyści.

Specyfikacja zmienia się rzadziej niż potrzeby użytkowników, więc jeśli potrafisz uzasadnić decyzję o zmianie sposobu tworzenia czegoś, prawdopodobnie wszystko będzie w porządku.

Podam przykład. Załóżmy, że tworzysz komponent karty o nazwie „Prices” z 3 elementami. Hayden Pickering sugeruje umieszczenie każdej karty w elemencie listy. Dzięki temu, gdy osoba korzystająca z technologii wspomagającej dotrze do tej sekcji, usłyszy, że na liście cen znajdują się 3 produkty. Możesz dostosować listę, aby nie zawierała punktów, i nadać jej dowolny wygląd, ale dzięki temu użytkownicy technologii wspomagających będą mogli najpierw uzyskać przydatne informacje. Jeśli każdy element umieścisz w divie, skupisz się tylko na aspektach wizualnych, co nie pomoże użytkownikom z wadami wzroku. Myśl o ludziach, a nie o wyglądzie.

Wykorzystałem ten pomysł i przekształciłem go w stronę bloga. Posty na blogu znajdują się w elemencie listy. Dzięki temu po wejściu na stronę użytkownik zostanie poinformowany, że znajduje się na jednym z kilku postów na stronie.

Dlatego podtrzymuję swoje rekomendacje z artykułu i będę to robić, dopóki nie zrozumiem, dlaczego MDN zaleca takie rozwiązanie.

Alexandra dokumentacja MDN jest dostępna na licencji open source. Czy będziesz sugerować zmiany i wprowadzać aktualizacje?

Shuyi: przyznam, że nie mam jeszcze żadnych osiągnięć w zakresie oprogramowania typu open source. Ale to jest rodzaj pracy, którą chciałbym wykonywać, z pewnością bardziej niż praca w administracji państwowej.

Specyfikacja a implementacja

Alexandra wydaje się, że jednym z najważniejszych wniosków jest to, że czasami specyfikacja mówi jedno, ale wdrożenie i inne dokumenty zewnętrzne mogą sugerować inne rozwiązanie. Jak ktoś decyduje, czyjej rady posłuchać?

Shuyi: często o tym myślę. Nie wiem, czy mam wystarczające doświadczenie, aby odpowiedzieć na to pytanie. Zawsze staramy się myśleć o przyszłości. Warto stale wprowadzać ulepszenia, ponieważ internet się zmienia. Dzięki temu, gdy specyfikacja zostanie zaktualizowana, nie musisz dostosowywać witryny. Jakie jest prawdopodobieństwo, że za 3 lata specyfikacja się zmieni?

Każda podjęta przez nas decyzja jest naszym najlepszym przypuszczeniem co do przyszłości internetu i kierunku, w którym naszym zdaniem pójdą autorzy specyfikacji.

Alexandra sieć stale się zmienia, więc jedna osoba nie może znać wszystkich odpowiedzi. Czy podczas pisania specyfikacje uległy zmianie?

Shuyi: pisać artykuł zacząłem, zanim model konspektu dokumentu został usunięty ze specyfikacji. Model ten sugerował, że poziomy nagłówków powinny być obliczane automatycznie na podstawie głębokości zagnieżdżenia. Nie została ona jednak nigdy wdrożona, co sprawiało deweloperom wiele problemów. Zalecenie dla programistów brzmiało: ręcznie poprawić nagłówki.

Gdyby artykuł został opublikowany przed zmianą specyfikacji, prawdopodobnie bym go poprawił – w końcu jest to Smashing Magazine. Ale czy zrobiłbym to, gdyby był na moim blogu osobistym? Raczej nie. I to tylko w przypadku aktualizacji artykułu, a nie całej witryny, która jest tworzona na podstawie zmieniającej się specyfikacji.

Czy oczekujemy, że deweloperzy natychmiast zmienią swoje witryny, gdy zmieni się specyfikacja? Oczywiście, że nie. Podczas tworzenia witryn dokonują obliczeń, aby wybrać najlepsze rozwiązanie, i muszą się trzymać tych wyborów. Specyfikacje ulegną zmianie, a odpowiedzi może w nich nie być.

Ułatwienia dostępu jako ścieżka kariery

Alexandra ile czasu poświęcasz na zastanawianie się nad globalnymi standardami dostępności? Normy i przepisy prawa różnią się w zależności od kraju. Pewnie znasz wiele takich przepisów, a niektóre z nich nakazują robić coś zupełnie odwrotnego. Co zrobisz w takich przypadkach?

Shuyi: myślałem o założeniu firmy zajmującej się ułatwieniami dostępu dla freelancerów. Dołączyłem do globalnego kanału czatu dotyczącego dostępności stron internetowych i poprosiłem o wskazówki, jak zacząć. Adrian Roselli skontaktował się z nami i powiedział: „Twoi klienci będą polegać na Tobie w kwestii zgodności z przepisami prawa, co może mieć poważne konsekwencje. Zanim zaoferujesz swoje usługi, określ region, w którym masz doświadczenie. Sprawdź, z jakimi przepisami prawa masz do czynienia, aby zarabiając na życie, nie narażać klientów na ogromne zobowiązania. Ufają, że znasz prawo”.

Oczywiście wiele firm szuka pomocy w zakresie dostępności, ponieważ jest to wymagane przez prawo, a nie tylko dlatego, że jest to właściwe. Kapitalizm jest powodem, dla którego wdrażane są ułatwienia dostępu. Ostatecznie nie ma znaczenia, dlaczego tak się stało. Ważne jest, aby produkt był dostępny.

Zawiesiłem działalność jako freelancer, dopóki nie będę mieć pewności, że mogę pomagać klientom w zakresie przepisów obowiązujących w ich regionie. Standaryzacja ma kluczowe znaczenie, a wysiłki i wpływ WCAG są nie do przecenienia. Centralne ramy działania internetu ułatwiają rządom korzystanie z tego samego standardu. Oczywiście nie wszystkie rządy zaakceptują te standardy.

Alexandra w swojej przygodzie z dostępnością otrzymałaś wiele cennych rad od wspaniałych osób. Czy jest jakaś rada, którą chciałbyś otrzymać, zanim zdecydowałeś się na tę ścieżkę kariery?

Shuyi: nie zmieniłoby to mojej ścieżki kariery, ale dobrze byłoby wiedzieć, że praca w zakresie ułatwień dostępu, choć szlachetna, jest w dużym stopniu uzależniona od kapitalizmu.

Alexandra [śmiech] O tak.

Shuyi: jestem na trzecim roku. Mam roczne doświadczenie w zakresie dostępności. Szczególnie w Afryce, gdzie mieszkam, dostępność stanowisk związanych z dostępnością jest ograniczona. Firmy zatrudniają menedżerów ds. rekrutacji, czyli osoby, które spełniają wymagania prawne. Chcę jednak pracować w zespole, w którym będę się uczyć i zdobywać nowe umiejętności.

Bardzo się ucieszyłem, że mogę zacząć pracować bez znajomości JavaScriptu – wystarczyło, że poznałem zasady i pomogłem zespołowi je stosować. Ale stanowiska deweloperskie w agencjach wymagają ode mnie znajomości JavaScriptu. Przeprowadziłem się do nowego miasta i zapisałem się na kurs JavaScript, aby spełnić te wymagania. Jeśli dopiero zaczynasz przygodę z dostępnością, pamiętaj, że najpierw musisz skupić się na rozwijaniu umiejętności programistycznych.

Nie będę kłamać, nadal nie lubię JavaScriptu.

Jedna czynność: dodaj zaznaczenie klawiatury

Alexandra czy to JavaScript sprawił, że jestem teraz pisarką techniczną, a nie programistką? Tak. Nie znoszę tego. Życzę Ci powodzenia na szkoleniu.

Co deweloperzy powinni zrobić, aby ich witryna była dostępna?

Shuyi: zaznaczenie klawiatury. Błagam z całego serca. Mój trackpad nie działa, więc w podróży korzystam z klawiatury do poruszania się po internecie, a prawie każda strona internetowa jest okropna. Skupienie klawiatury nie jest przydatne tylko dla osób z niepełnosprawnością.

Tworzenie platform z ułatwieniami dostępu jest korzystne dla wszystkich.


Śledź pracę Shuyi na Twitterze: @shuyiolutimi.