Najciekawsze momenty społeczności: Melanie Sumner

Melanie Sumner jest inżynierką oprogramowania, która specjalizuje się w ułatwieniach dostępu w internecie. Opowiedzieliśmy o jej ścieżce do inżynierii, projektowania przystępnego, Ember.js i o tym, jak ważne jest finansowanie tych działań.

Alexandra Klepper
Alexandra Klepper

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

Alexandra White: Dziękuję, że jesteś ze mną. Kim jesteś i co robisz?

Zdjęcie Melanie Sumner.

Melanie Sumner: Nazywam się Melanie Sumner i jestem inżynierką oprogramowania. specjalizacją w ułatwieniach dostępu cyfrowego. Piszę kod do stron internetowych 25 lat. Moja pierwsza kariera była... raczej szpiegiem. Byłem analitykiem w moim hobby jest kodowanie.

Nie lubiłam być szpiegiem. Okazało się, że nie lubiłam śmierci. Jak większość ale nie, kiedy trzeba być bliżej. Musiałem podjąć decyzję Wtedy chciałem zmienić hobby w karierę. W ciągu ostatnich Od 10 lat zajmuję się inżynierią oprogramowania w zakresie ułatwień dostępu. w przestrzeni kosmicznej.

Alexandra Nie często słyszysz: „O rany, jestem szpiegiem”. Nie ma problemu. Co przyciągnęła Was do pracy nad ułatwieniami dostępu?

Melanie: Pracowałam na Uniwersytecie Karoliny Północnej w Chapel W tamtym czasie na terenie Departamentu Rozwoju. Nie są związane z rozwojem tak jak tworzenie stron internetowych, to programowanie, jak zbieranie funduszy.

Mój bezpośredni menedżer miał wadę wzroku i musiał powiększyć wszystko, aby na 400%. Był świetnym inżynierem oprogramowania. Chyba najlepszym menedżerem jaki kiedykolwiek miałem. Ale zawsze niszczył moje rzeczy, bo robił to, aby zobaczyć moją pracę. Gdybym nie myślał o tworzeniu rzeczy szybko psułyby się.

Szef mojego menedżera był daltonistą. Nie wiem, czy wie Pan/Pani, jaki niebieski kolor UNC ale ma taki kolor jasnoniebieski. Pokochało je też na białym tle.

Alexandra: (śmieje się) O, nie.

Melanie Jego szef zawsze narzekał, że nigdy nie zobaczy mojej pracy. Ja musieliśmy stworzyć zestaw dopełniających się kolorów i schemat kolorów dla naszych witryn. Zacząłem się zastanawiać nad kontrastem kolorów i o tym, osoby z wadą wzroku (lub inne osoby z wadą wzroku) korzystają z internetu.

Uniwersytet Karoliny Północnej jest uczelnią stanową, Wymagania federalne Stanów Zjednoczonych aby zapewnić zgodność z poziomem ułatwień dostępu WCAG AA. Chcieliśmy poziom AAA, to instytucja edukacyjna.

Gdy dowiedziałem się więcej o wymaganiach stanowych i federalnych, i zacząłem czytać specyfikacji W3C Accessibility ma sens”. Widzę, że większość stron w internecie nie była zgodna z zasadami. z ludzie pracują nad ułatwieniami dostępu w internecie od dawna, w jakiś sposób. Czasami inżynierowie JavaScriptu (zwłaszcza) niezbyt powolni w dziedzinie ułatwień dostępu cyfrowego.

Ułatwienia dostępu to granica internetu. Mnóstwo dobrych ludzi pracuje nad w automatyzację ułatwień dostępu. I tak samo musimy też pracować nad rozwiązaniami. w jakiś sposób, przez co poradziliśmy sobie z innymi trudnymi problemami, takimi jak wydajność czy bezpieczeństwo.

Alexandra: Na pewno czytasz wiele długich, skomplikowanych dokumentów Marynarki Wojennej i Uniwersytetu Karoliny Północnej. Czy zrozumienie specyfikacji było trudne?

Melanie Musiałam ją przeczytać około 5 razy, zanim ją zrozumiałam. Poczytałem wcześniej o specyfikacjach. Zawsze mówię ludziom, żeby nie czuli się źle, jeśli czegoś nie zrobię to zrozumiałem, bo musiałem przeczytać specyfikację 5 razy! W ogóle nie żartuję.

Przyzwyczajenie się do specyfikacji języka zajmie dużo czasu. A jeśli nie rozumiecie jeśli to nie pomoże, możesz coś pomylić. Ważne jest też, aby zrozumieć, że większość specyfikacji jest przeznaczona dla programistów. Szukaj „autorzy powinni”, ponieważ chodzi o programistów stron internetowych.

Alexandra: Dużo treści w internecie mogłoby być lepsze, gdyby więcej deweloperów wiedziało, jak rozszyfrować dane techniczne.

Melanie: można wiele mówić o witrynach, które stosują taką interpretację w przypadku do Ciebie. Przy tworzeniu witryny a11y-automation.dev jest jak moje dziecko. Postaram się wymienić wszystkie ułatwienia dostępu naruszenie i powiąż je z odpowiednimi kryteriami powodzenia WCAG. Jeśli Żeby uniknąć błędu, zaoferuję to rozwiązanie.

Możesz zapoznać się z listą potencjalnych naruszeń, ale nie tylko jest ważne, jak ją naprawić. W przypadku nieistniejących automatycznych poprawek może zainspirował Cię on do napisania lintera lub szablonu. zainspirował mnie do napisania jakiegoś testu.

Wolę pracować na licencji open source, bo każdy z nas potrafi coś powiedzieć. inne, oferują udoskonalenia (czasami ulepszenie, czasem nie, ale staraj się, jak możemy). Zaczynamy od własnych doświadczeń, wspaniały rezultat dla internetu.

Jak finansować ułatwienia dostępu

Alexandra: Spodobały mi się pleasefunda11y.com. Naprawdę ważne jest, programistów, którzy uczą się tworzenia witryn z ułatwieniami dostępu, ale nie zawsze muszą to robić bez konieczności finansowania i pozwolenia kierownictwa. Dlaczego tak się stało? i postanawiasz utworzyć tę witrynę?

Melanie: Denerwowałam się, bo dostępność ułatwień dostępu jest tak niewystarczająca. Wszystkie z tej listy finansowanie na zasadach open source wydaje się trafiać do usług porównywania cen. Uwielbiam CSS, z takimi rozwiązaniami.

Utworzyłem tę witrynę, ponieważ Addy Osmani – Menedżer ds. inżynierii oprogramowania Chrome – skontaktował się i powiedział, że uważam, że prosił o finansowanie na rzecz ułatwień dostępu, ale poprosił o radę, którą można sfinansować. To duży problem: fundatorzy open source chcą przekazywać pieniądze, konkretnych projektów, a nie ogólnych koncepcji, których rezultat nie jest określony. Robiłem na zapisanie konkretnych inicjatyw, potrzebnych działań i opisanie, pomagają w ułatwianiu dostępu do stron.

Nawet jeśli firmy realizują te starania beze mnie, możemy w ułatwieniach dostępu w internecie. To bardzo mały w porównaniu z innymi działaniami internetowymi i będzie mieć ogromny wpływ życia wielu ludzi.

Obecny sposób myślenia to: „Ile osób miało niepełnosprawność?” Powinno to być: „Jaki jest stosunek każdej osoby do jej technologii?”

Ktoś powiedział mi, że ślepoty barw nie jest moim zdaniem niepełnosprawność”. Możesz nie rozpoznać, że jesteś osobą z niepełnosprawnością, ale ma również wpływ na Twoją relację z technologią.

    15 %

    osób samodzielnie identyfikują się jako niepełnosprawne.

    Źródło

    253 min

    osób z wadą wzroku.

    Źródło

    39

    krajów, w których obowiązują przepisy dotyczące ułatwień dostępu w internecie.

    Źródło

Więcej informacji na temat statystyk zawiera pierwszy moduł ułatwień dostępu: Czym jest dostępność cyfrowa i dlaczego jest taka ważna?

Alexandra: Chcę dowiedzieć się więcej o tym, jak zrozumieć swoją relację z tą osobą technologii. Jaki ma to związek z ułatwieniami dostępu?

Melanie jeśli jesteś neuroróżnorodnym użytkownikiem, być może potrzebujesz prostego i intuicyjne wskazówki dojazdu. Możesz sprawniej poruszać się po wyświetlać kolejne 3 lub 4 ekrany, dokonując kilku wyborów naraz, aż do końca. Nie ma dobrych wskazówek dotyczących nowoczesnych zastosowań technicznych.

Mamy firmy, które zajmują się obsługą deweloperską, a niektóre z nich Wyobraź sobie, że myślisz „O mój Boże”, wiesz? Staramy się zapakować zlew w kuchni do wszystkich naszych interfejsów.

Alexandra: Czy możesz podać jakiś przykład?

Melanie na przykład na GitHubie dostępne są menu z zagnieżdżonymi kartami. oraz [zirytowane westchnienie]. Nie mogę się denerwować (nawet jeśli mnie to frustruje). Nowoczesny internet musi rosnąć, aby sprostać nowym wymaganiom. Musimy też jednak zadbać o wbudowanie w sposób, który nie zostawia ludzi w tyle.

To mnie napędza, to moja pasja. Nie chcę, żeby ktoś mógł bo narzędzia, których musiałby użyć w danej pracy, są niedostępne.

Alexandra: sto procent. Ludzie często myślą o tworzeniu z ułatwieniami dostępu dla użytkowników zewnętrznych, ale niekoniecznie na temat pracowników.

Melanie Pomyślałam, że ta porada dotycząca finansowania i korzyści dla wszystkich.

Często słyszę od inżynierów, że chcą zajmować się ułatwieniami dostępu, firmy nie jest obojętne”. Założę się, że im to zależy! Wystarczy, że rozwiniesz skrzydła lukę logiczną. Pokaż klientowi korzystny wynik dla firmy. Witryna jest otwarta Oczywiście. publikowanych treści i zmian.

Alexandra Ułatwienia dostępu są często pozostawiane do końca procesu, mówiąc „Oj możemy je udostępnić później”. Ale potrwa to znacznie dłużej dodać je później niż w przypadku integracji metod ułatwień dostępu w całym w projektach AI.

Melanie Często mówię: „Chcesz zapłacić za budowę raz czy wolisz płacić za budowę go dwukrotnie?”

Ember.js i główny zespół ds. ułatwień dostępu

Alexandra: Wiem, że należy również do głównego zespołu ds. platformy Ember.js. Skąd się bioliście?

Melanie Zostałam zatrudniona w JPMorgan Chase, z platformami bankowości inwestycyjnej. Ember to zaawansowana platforma JavaScript wykorzystywana jeśli potrzebujesz naprawdę stabilnej (może nawet nudnej) podstawy, uniknąć pisania kodu, co może spowodować utratę wielu pieniędzy. Ember gra się do tyłu gwarancja zgodności – funkcję uaktualnienia możesz przeprowadzić za każdym razem, nawet jeśli napotkasz wersji głównej. Staramy się robić rzeczy stopniowo, aby nie zaburzać do aplikacji.

W każdym razie pojechałam na konferencję Ember i poznałam grupę ludzi społeczności. Czarne ludzie byli tacy życzli. Jest też wiele surowego kodeksu postępowania, czego jeszcze nie widzieliśmy w innych miejscach.

Po wyjściu z wojska chciałem zająć się bezpieczeństwem. Byłem(am) w i nie widziałem tam żadnej innej kobiety. Jeden ze starszych spojrzała na mnie i zapytała: „Czy jesteś we właściwym pokoju, kochanie?”.

Alexandra: Boli. I w ogóle mnie nie dziwi. Korzystałem wystąpiło coś podobnego.

Melanie To był rok 2011, a może 2012? Krajobraz się zmienił w dużych ilościach. Spędziłem tę noc na tym spotkaniu, żeby udowodnić, że masz rację. Nie było mnie więc ten komentarz mnie wyłączy. Rozbawiłam dowcipy, robiłam dobre notatki biorę udział w rozmowie, więc ludzie wiedzieli, że biorę udział. Czuję w mojej karierze udowadniam, że mężczyźni są nieprawdziwi.

Nie chcę jednak, żeby kobiety były inżynierami oprogramowania tylko po to, żeby udowodnić, że mężczyźni są błędy. Ja chciałem zostać inżynierem oprogramowania i tworzyć niesamowite rzeczy, bo fajnie jest robisz. Kobiety powinny mieć taką możliwość.

Alexandra: Oczywiście.

Melanie Podzieliłam się ze społecznością Ember tym, co wiem o ułatwieniach dostępu, ponieważ, jako platforma bankowa, trzeba dostosować się do wymogów . Yehuda Katz i Tom Dale powiedzieli: „Mamy lukę w zespole. Śr to wielu specjalistów od JavaScriptu, ekspertów ds. skuteczności i ludzi nie z tego świata. i potrzebujemy kogoś, kto zna się na ułatwieniach dostępu”. Mnie też zaprosili i dołącz do podstawowego zespołu.

Pracuję nad inicjatywami mającymi na celu zapewnienie domyślnej dostępności Ember. Oznacza to, Po wypowiedzeniu ember new <my-app-name> należy natychmiast spełnić wymagania WCAG. kryteria sukcesu.

Alexandra: Widziałem na GitHubie długą listę narzędzi ułatwień dostępu dla Ember. Czy wiesz, że członkowie społeczności Ember chętnie pomagają nam tych narzędzi?

Melanie: To było bardzo ekscytujące. Napisałem reguły lintowania ułatwień dostępu dla Ember podczas pracy w LinkedIn. Potem wyjechałem przy pomocy LinkedIn. Inni użytkownicy nadal pracują dla firmy ponieważ jest to dla nich przydatne. Właśnie ta część mojej pracy daje mi relaksuje się i rozbudza ekscytację.

Akceptujemy, że jako punkt odniesienia, ułatwienia dostępu mają prawo obywatelskie. Nie o to do dyskusji.

Omówimy następujące kwestie: co możemy wdrożyć? Kiedy? Jak to zrobić? Jak i zapewniać zgodność wsteczną? Jak pomagamy deweloperom udostępniać obsługi ułatwień dostępu bez konieczności opracowania dodatkowych funkcji co chcesz zaplanować?

Alexandra Ułatwienia dostępu to prawo obywatelskie. To sprawia, że mi się relaksuje! it powinno być czymś, co wszyscy znamy jako prawdę.

Melanie inne osoby mówiły mi nieświadome rzeczy, na przykład „Nie chciałbym używać przez internet, gdybym był niewidomy”. Albo „dlaczego muszę myśleć o niepełnosprawnościach, kiedy sprawdza się on u 90% użytkowników i dotyczy tylko 5% moich użytkowników?” Nie prowadzić rozmowy, ponieważ często służą one do odwracania uwagi od prac.

Napisanie kodu ułatwień dostępu spowoduje wzrost wydajności, ponieważ jeśli zastanawiasz się nad budowaniem witryn w oparciu o specyfikację W3C. Użycie semantycznego kodu HTML, a nie tylko tagów div. Wybierzesz <button> zamiast dodawać zdarzenie kliknięcia do zdarzenia <div>. poprawy wydajności.

Zrób jedną rzecz: zautomatyzuj ułatwienia dostępu

Alexandra Co powinni zrobić programiści stron internetowych, aby tworzyć witryny?

Melanie: dodaj automatyzację. Zacznij od istniejącego lintera niezależnie od używanego kodu. Nie obchodzi mnie, który których używasz. Jeśli któraś z tych zasad zostanie złamana, kompilacja powinna przestać działać.

Niektórych rzeczy nie można zautomatyzować, ponieważ AI nie jest jeszcze w stanie rozszyfrować intencji. Dla: na przykład wartość tekstu alternatywnego obrazu powinna być znacząca, ale co to oznacza? mają takie znaczenie? W tej chwili to człowiek musi rozpoznać, a nie automatyzacja.

Takie narzędzie może jednak wskazać, kontrast kolorów”. Tylko napraw to. Nie walcz z nim i nie mów „Nie chcę tego robić, wolę to w ten sposób”. To nie dotyczy Ciebie. Chodzi o to, aby nasza usługa była dostępna dla wszystkich na całym świecie.

Ułatwienia dostępu to podróż, a Ty zawsze będziesz się uczyć. Byłem specjalizuję się w ułatwieniach dostępu od ponad 10 lat i wciąż uczę się nowych cały czas! Nie obrażaj się, po prostu zrób to.


Bądź na bieżąco z pracą Melanii na jej stronie internetowej melanie.codes i Twitter @a11yMel. Zapoznaj się z jej materiałami na temat ułatwień dostępu na pleasefunda11y.com, a11y-info.com oraz a11y-automation.dev.