Najciekawsze momenty społeczności: Olutimilehin Olushuyi

Olutimilehin Olushuyi jest prawnikiem, który dopiero zaczyna interesować się ułatwieniami dostępu. Mówiliśmy o jego walce z JavaScriptem, międzynarodowymi standardami i o tym, jak ważne jest czytanie treści strony internetowej.

Alexandra Klepper
Alexandra Klepper

W tym poście omawiamy eksperta społeczności w ramach szkolenia Poznaj ułatwienia dostępu.

Alexandra Klepper: jak zacząć korzystać z ułatwień dostępu do stron internetowych?

Zdjęcie portretowe Olutimilehina Olushuyia.

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

W podstawie cieszę się, że to powiedziała, i że udało mi się skończyć, bo to pomaga mi w mojej pracy nad ułatwieniami dostępu. Profesor Atsenuwa zapytał, co chcę robić, a ja nie miałem pojęcia.

Zaczęłam szukać nowych możliwości rozwoju kariery i skontaktowałam się z kilkoma osobami, które chciały założyć startup i potrzebowały prawnika. Ta oferta nie była dla mnie odpowiednia, ale po raz pierwszy dowiedziałam się, że ludzie piszą kod dla wszystkich używanych przez nas produktów. Pomyślałem: „Mogę to zrobić”. Zacząłem się uczyć HTML i CSS. Potem przejrzałem kod JavaScript i... [śmiech] JavaScript robił rzeczy JavaScriptowe, więc wróciłem do skupienia się na językach semantycznych frontendu.

Natrafiłem na prace Andy’ego BellaHeydona Pickeringa. Kupiłem Every Layout i to zmieniło moje życie. Andy cały czas wspominał ułatwienia dostępu, ale nie wiem, co to miało znaczyć w tym kontekście. Zdałam sobie sprawę, że mogę pracować w zakresie tworzenia stron internetowych bez znajomości JavaScriptu.

Skontaktowałem się z Heydonem i bardzo szybko odpowiedział na moje zapytanie. Wygląda na to, że wszyscy specjaliści od ułatwień dostępu są tacy, i jestem za to wdzięczny.

Alexandra zgadzam się. Wszyscy, z którymi rozmawiałam, byli bardzo mili i użyteczni.

Shuyi: Oczywiście. Obecnie bardziej angażuję się w promowanie wydarzeń. Mieszkam w Nigerii, w kraju, w którym ułatwienia dostępu w internecie nie są wymagane. Ustawa o dyskryminacji osób niepełnosprawnych została uchwalona w 2018 r. Nie ma jednak prawa o ułatwieniach dostępu w internecie, a jedynie prawo o fizycznych dostępności. Można go porównać do amerykańskiej ustawy o Amerykanów z niepełnosprawnościami (Americans with Disabilities Act, ADA). Nasze prawo jest słabo ustrukturyzowane, ale lepsze niż nic.

Zrozumiałam, że jeśli chcę coś zmienić i stać się deweloperem skoncentrowanym na ułatwieniach dostępności, najpierw muszę uświadomić innym członkom ekosystemu potrzeby związane z ułatwieniami dostępności. Zaczęłam pisać tweety o działaniach na rzecz ułatwień dostępu. Rozmawiałem z przedstawicielami firm i marek, których zaangażowanie jest niezbędne, aby ułatwienia dla osób z niepełnosprawnością działały.

Alexandra: Pana/Pani doświadczenie prawne jest niezwykle przydatne podczas pracy z ułatwieniami dostępu. Możesz zapoznać się z nowymi przepisami i zrozumieć je w sposób, jakiego nie odczyta przeciętny człowiek. Obejmuje to przeciętnego programistę.

Shuyi Myślę, że jednym z największych atutów mojej prawniczej przeszłości jest to, że mogę bez zmęczenia czytać niekończące się strony materiałów źródłowych i bardzo długie dokumenty. Zginam nogi, podnoszę laptopa i zaczynam czytać. I czytać. I czytać. Ma ona swoje zalety,

Alexandra zazdroszczę, to świetna umiejętność. Czy uważasz, że współpraca z rządem w celu przyjęcia ustawy o dostępności cyfrowej jest możliwa?

Shuyi szczerze mówiąc, nie sądzę. Współpraca z rządem to zupełnie inna sprawa. Szczególnie jako pojedyncza osoba trudno jest skłonić rząd do podjęcia działań. Takie działania są bardziej odpowiednie dla organizacji pozarządowych i innych organizacji, które mają personel i zasoby potrzebne do wprowadzania zmian.

Przepisy prawne dotyczące dostępności potrzebowały dużo czasu, aby wejść w życie, a potrzeby związane z dostępnością znacznie wykraczają poza to, co zostało uregulowane w prawie kilka lat temu. To tak, jakby pierwsza wersja została przyjęta, mimo że świat się zmienił.

W podstawie czujemy się szczęśliwi, że jest coś, na co można polegać, bez względu na to, jak przestarzałe to jest. Trzeba egzekwować prawo.

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 magazynie Smashing Magazine oraz wątek na Twitterze, który go zainspirował. Jakie jest Twoje główne spostrzeżenie? Co jest najważniejsze w Twoim odczuciu?

Shuyi przed rozpoczęciem tworzenia układów deweloperzy muszą przeczytać treść.

Początkowo podczas projektowania witryny liczyłam tylko akapity i umieszczałam je w sekcjach i artykułach, bez zastanowienia. Jednak ktoś zwrócił moją uwagę na niewłaściwe użycie sekcji – po raz pierwszy pomyślałem o tym. Czytanie treści to jedno, co możesz zrobić, aby ulepszyć usługę.

Alexandra kiedy byłam programistką, często słyszałam od klientów, że mają dla nas coś przygotować, a my później uzupełnimy treści. Oczywiście istnieją też strony, które mają automatyczny kontekst, np. strona kontaktowa. Ale wiedząc, ile stron należy utworzyć i jakiego rodzaju wsparcia potrzebujesz, można było odpowiedzieć na te pytania dopiero po otrzymaniu treści.

Shuyi zanim wiedziałam, co wiem, mój najlepszy klient przekazywał mi ogólne pomysły na projekt, a ja tworzyłam stronę z mnóstwem lorem ipsum. Rozgryzę to. Gdy jednak zdasz sobie sprawę, w jakim stopniu infrastruktura treści wpływa na użytkowników sieci, uświadamiasz sobie, jak bardzo standardowy proces tworzenia treści w internecie jest przestarzały. Podczas tworzenia musisz mieć określony cel.

Tak dużo pracy w zakresie ułatwień dostępu w ogóle nie przykuwa uwagi i łamie mi serce.

Alexandra: Jak przeprowadziłeś(-aś) badania, aby upewnić się, że rady, których udzielasz w tym artykule, są prawidłowe?

Shuyi: Najpierw oddzieliłem źródła informacji. W prawie odróżnia się źródła pierwotne od wtórnych. Główne źródła to obowiązujące przepisy (np. ADA i ustawy nigeryjskie), a źródła pomocnicze to interpretacje przepisów przez ekspertów.

Postanowiłem skorzystać tylko z podstawowych źródeł: specyfikacji HTML, WCAG i WAI-ARIA. Czytałam prace innych osób, wiele dobrego. Ostatecznie jednak opinie były tak rozbieżne, że uznałem, że traktuję je tylko jako przydatny kontekst, ale nie traktowałem ich jako trafnych odpowiedzi.

Budowanie dostępnej społeczności

Alexandra wspomniałaś, że starasz się, aby Twój kanał na Twitterze był miejscem przyjaznym dla osób z niepełnosprawnością. Czy od czasu publikacji artykułu w magazynie Smashing na Twitterze często rozmawialiście o tym, czego się dowiedzieliście?

Shuyi: przez pierwsze kilka dni nie miałam sensu korzystać z Twittera. Tak wielu ludzi mnie obserwuje, ponad 200 osób. Najpierw byłam podekscytowana, ale potem się przestraszyłam. Jestem dopiero na początku, więc nie warto mnie obserwować, aby poznać mądrości życiowe. Zostałem dodany do wielu list na Twitterze.

Ale jestem osobą. Piszę o niejasnych, nieprzystępnych i niezwiązanych z programowaniem stron internetowych tematach. Nie chcę ich zawieść. Nie podążaj za mną tylko ze względu na ułatwienia dostępu! Będę czuć się, jakbym Cię zawiodła.

Alexandra [Śmiech] Chyba wielu ludzi tak myśli. Zdecydowanie nie chodzi o mój wizerunek na Twitterze.

Shuyi większość odpowiedzi na artykuł była pozytywna. Jedna odpowiedź na artykuł, która była dość kontrowersyjna. Vitaly był moim redaktorem. Skontaktował się ze mną bezpośrednio, aby przekazać komentarz i poprosić o zbadanie sprawy. Okazało się, że wnioskodawca odwoływał się do dokumentów MDN, w których stwierdzono, że wszystkie artykuły powinny mieć element nagłówka. Na podstawie specyfikacji zalecamy, aby sekcja zawierała element nagłówka.

Dokumenty MDN zalecają dodanie nagłówka, ale nie wyjaśniają, na czym polega korzyść.

Specyfikacja zmienia się oczywiście rzadziej niż potrzeby użytkowników, ale jeśli tylko możesz uzasadnić swoją decyzję, że coś tworzysz, nie ma problemu.

Podam przykład. Załóżmy, że budujesz komponent karty o nazwie „Ceny”, z 3 elementami. Hayden Pickering sugeruje umieszczenie każdej karty w elemencie listy. Dzięki temu, gdy osoba korzystająca z technologii wspomagającej (AT) wejdzie do tej sekcji, zostanie poinformowana, że w cenniku są 3 produkty. Możesz sformatować listę tak, aby nie zawierała punktów, i nadać jej dowolny wygląd, ale warto pamiętać, że użytkownicy AT najpierw chcą zobaczyć najważniejsze informacje. Jeśli owiniesz każdy element w element div, będziesz się skupiać tylko na aspektach wizualnych, co nie pomoże użytkownikom z wadą wzroku. Zanim projektujesz, pomyśl o ludziach.

Wziąłem ten pomysł i przełożyłem na stronę na blogu. Posty na blogu są umieszczone w elemencie listy. Dzięki temu po wejściu na stronę użytkownik jest powiadamiany, że znajduje się na jednym z kilku postów na stronie.

Dlatego nie zmienię swoich rekomendacji w artykule, dopóki nie zrozumiem, dlaczego MDN zaleca to.

Alexandra: Ponieważ dokumenty MDN są udostępniane na zasadach open source, czy będziecie proponować zmiany i wprowadzać w nich aktualizacje?

Shuyi Będę szczery. Jeszcze nie opublikowałem(-am) żadnych treści na zasadach open source. Jednak na tym zależy mi bardziej niż praca z rządem.

Specyfikacja a implementacja

Alexandra: Wygląda na to, że czasami specyfikacja mówi jedno, ale wdrożenie i inne dokumenty zewnętrzne mogą sugerować, że trzeba zrobić coś innego. Jak ktoś decyduje, czyjej porady ma się stosować?

Shuyi często o tym myślę. Nie jestem pewien, czy mam wystarczające doświadczenie, aby odpowiedzieć na to pytanie. Zawsze staramy się być na przyszłość. Warto wprowadzać ciągłe ulepszenia wraz ze zmianami w sieci. Dzięki temu nie musisz zmieniać swojej witryny, gdy specyfikacja zostanie zaktualizowana. Jakie są szanse, że dokonasz wyboru, a za 3 lata specyfikacja się zmieni?

Każdy wybór, jaki podejmujemy teraz, jest naszym najlepszym odgadnięciem, jak będzie wyglądać przyszłość internetu i w jakim kierunku podążą autorzy specyfikacji.

Alexandra: Internet nieustannie się zmienia i nie zawsze istnieje jedna osoba. Czy specyfikacje uległy zmianie, gdy pisałeś kod?

Shuyi zaczęłam pisać artykuł, zanim model dokumentu w ramach outline został usunięty ze specyfikacji. Ten model sugerował, że poziomy nagłówków powinny być obliczane automatycznie na podstawie głębokości zagnieżdżania. Nigdy jednak nie wdrożono go w praktyce, co spowodowało wiele problemów dla programistów. Deweloperom zalecono ręczne poprawianie nagłówków.

Gdyby artykuł został opublikowany przed zmianą specyfikacji, prawdopodobnie wprowadziliśmybyśmy te zmiany – w końcu jest on w Smashing Magazine. Ale czy byłbym w stanie, gdyby był on dostępny na moim blogu? Raczej nie. Mówimy tu tylko o aktualizowaniu artykułu, a nie całej witryny, która jest tworzona na podstawie zmieniających się specyfikacji.

Czy oczekujemy, że deweloperzy natychmiast zmienią swoje witryny, gdy zmienią się specyfikacje? Oczywiście, że nie. Wykonują obliczenia, aby określić, co jest najlepsze podczas tworzenia witryn, i stosują te wybory. Specyfikacje zmieniają się, a specyfikacja może nie zawierać odpowiedzi.

Ułatwienia dostępu jako kariera

Alexandra Ile czasu spędzasz na myśleniu o globalnych standardach ułatwień dostępu? Standardy i przepisy różnią się w zależności od kraju. Na pewno czytasz sporo tych wiadomości i na pewno są jakieś przepisy, które nakazują podejmowanie odmiennych działań. Co zrobisz w takich przypadkach?

Shuyi rozważam uruchomienie firmy, która będzie zajmować się ułatwieniami dostępu. Otworzyłem globalny kanał czatu dotyczącego dostępności w internecie i poprosiłem o wskazówki dotyczące tego, jak zacząć. Adrian Roselli skontaktował się z nami i powiedział: „Twoi klienci będą oczekiwać, że będziesz dbać o to, aby przestrzegać przepisów, co może mieć poważne konsekwencje. Zanim zaczniesz oferować usługi, określ, w jakiej dziedzinie się specjalizujesz. Dowiedz się, jakie przepisy obowiązują, aby podczas zarabiania na życie nie narażać klientów na ogromne zobowiązania. Wiedzą, że znasz przepisy”.

Oczywiście wiele firm potrzebuje pomocy z ułatwieniami dostępu, bo wymagają tego przepisy prawa, nie tylko dlatego, że jest to właściwe. Kapitalizm to powód, dla którego wprowadzamy ułatwienia dostępu. W końcu dnia nie ma znaczenia, dlaczego tak się stało, ważne jest, aby produkt był dostępny.

Wstrzymam się z freelancerem, dopóki nie będę mieć pewności, że mogę pomóc klientom w sprawie przepisów obowiązujących w ich regionie. Standaryzacja ma kluczowe znaczenie. Wysiłki i wpływ WCAG są nie do przecenienia. Stworzenie scentralizowanej struktury internetu ułatwia instytucjom rządowym korzystanie z tych samych standardów. Oczywiście nie wszystkie rządy zaakceptują te standardy.

Alexandra podczas swojej podróży w zakresie dostępności otrzymałeś/odrobilaś wiele cennych porad od wspaniałych ludzi. Czy jest jeszcze jakaś rada, której żałujesz, że nie otrzymałeś/nie otrzymałaś, zanim zdecydowałeś/aś się na tę karierę?

Shuyi Choć nie miałoby to wpływu na moją ścieżkę kariery, dobrze byłoby wiedzieć, że tak szlachetne jak ułatwienia dostępu, na nie wpływają w dużym stopniu kapitalizm.

Alexandra [śmiech]

Shuyi: A ja jestem juniorem. Mam od roku doświadczenie w zakresie ułatwień dostępu. Zwłaszcza jeśli mieszkasz w Afryce, tak jak ja, możesz mieć problem ze znalezieniem stanowiska związanego z dostępnością. Firmy zatrudniają menedżerów, czyli jedną osobę, która spełnia wszelkie wymagania prawne. Chcę jednak pracować w zespole, w którym będę mógł się uczyć i doskonalić swoje umiejętności.

Możliwość pracy bez nauki JavaScriptu była dla mnie tak ekscytująca, że mogłam po prostu poznać reguły i pomóc swojemu zespołowi je zastosować. Ale stanowiska programistów w agencjach wymagają znajomości JavaScript. Przeprowadziłem się do nowego miasta i wziąłem udział w bootcampie z JavaScriptu, aby spełnić te wymagania. Osoby, które jeszcze nie znają ułatwień dostępu, muszą przede wszystkim skupić się na rozwijaniu umiejętności rozwoju.

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

Zrób jedną rzecz: dodaj wyróżnienie zaznaczenia klawiatury.

Alexandra czy to właśnie dlatego, że znam JavaScript, jestem teraz autorką treści technicznych zamiast programistką? Tak, nie znoszę tego. Życzę powodzenia w Boot Camp.

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

Shuyi: ustawienie klawiatury. Błagam z całego serca. Mój trackpad nie działa, więc gdy jestem w ruchu, korzystam z klawiatury do poruszania się po Internecie, a prawie każda strona jest okropna. Używanie klawiatury jest korzystne nie tylko dla osób z niepełnosprawnościami.

Tworzenie dostępnych platform przynosi korzyści wszystkim.


Aby dowiedzieć się więcej o Shuyi, obserwuj ją na Twitterze: @shuyiolutimi.