Dostępność stron WWW
3 godz. 32 min · HTML i CSS · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerHTML został wynaleziony już w 1989 roku i jest on podstawą tworzenia stron internetowych do dziś. W ciągu ponad 30 lat społeczność programistów tworzących strony internetowe odkrywała coraz to nowe problemy w tworzeniu treści pod unikalne medium jakim jest internet. Jednak na przełomie dekad społeczność zdaje się zapominać o pierwotnych założeniach sieci - treści dostępnych dla każdego. W czasach gdy nowe JavaScriptowe frameworki stawiają... developer experience ponad user experience, paradoksalnie - jest coraz mniej stron internetowych, które są szybkie oraz dostępne dla szerokiej grupy odbiorców.
Dostępność w tym kontekście to tworzenie rozwiązań, z których korzystać może każdy - niezależnie od tego czy zapomniał słuchawek, niedowidzi, zepsuła mu się myszka czy mówi w innym języku. To także troska o użytkownika bez względu na jego potencjalne ograniczenia. Przekłada się to bezpośrednio na ilość osób, które mogą skorzystać z Twojej strony WWW. To właśnie przedstawimy Ci w tym kursie - poznasz techniki tworzenia stron internetowych, które z założenia dbają o użytkownika i pozostawiają kontrolę w jego rękach. Dowiesz się też jaki ma to wpływ dla biznesu czy Ciebie - jako użytkownika sieci.
Troska o użytkownika to dobry User Experience - co z kolei tworzy przywiązanie do produktu. Ale mniej oczywistymi aspektami dostępności jest wpływ na pozycjonowanie stron internetowych. Poprzez korzystanie z semantycznych znaczników i jawne wyrażanie treści poprzez markup możemy - jako przyjemny efekt uboczny - wpłynąć na silniki wyszukiwarek internetowych, by pojawiać się w wynikach wyżej niż dotychczas.
Niestety, łatwo jest tworzyć strony niedostępne - głównie ze względu na niewiedzę. W kursie zrozumiesz najczęściej popełniane błędy dostępności, przez które Twoje treści mogą nie docierać do Twoich potencjalnych użytkowników, oraz dowiesz się jak tworzyć te same rozwiązania w sposób dostępny.
Jesteś znudzony tym, co oferuje Front-End? Każdy framework brzmi jak koło wynajdywane na nowo? Wątek dostępności to zupełnie nowy poziom postrzegania produktu i pracy na rzecz użytkownika. Ilość potencjalnych przypadków do rozwiązania, jeśli chodzi o formę konsumpcji treści przez użytkownika, jest ogromna - możesz ponownie rozpalić swoje zainteresowanie web developmentem!
Aby móc efektywnie skorzystać z tego kursu, potrzebujesz podstawowej wiedzy na temat HTML i CSS. Przyda się również znajomość języka angielskiego, ale nie jest to obowiązkowe, pojedyncze zwroty są tłumaczone na bieżąco.
W tej lekcji opowiem ci o narzędziu
accessibility insights i jest to faktycznie kolejne rozszerzenie do chrome
czyli to już nie jest strona internetowa które ułatwia audytowanie stron
internetowych pod kątem dostępności accessibility insights możemy pobrać
do chrome wydaje mi się że jest też dostępny na firefoxa natomiast
jeżeli wejdziecie na stronę accessibilityinsights.io no
to widzimy tutaj że jest opis rozwiąż problemy z dostępnością zanim
dotrą do twoich użytkowników i jest to faktycznie bardzo fajne narzędzie pod
tym kontem z tego co wiem accessibility insights jest tworzone przez microsoft microsoft
ostatnimi czasy bardzo dużą wagę kładzie na accessibility generalnie
widać to po ich systemie operacyjnym po inicjatywie związanymi z grami bardzo fajną
robi robotę microsoft w tym kontekście no i dodajemy
na chrome web store accessibility insights widzimy że zostało dodane
no i możemy sobie zaudytować tak samo stronę accessibility
w google
jak to działa no klikamy analogicznie do tego co zrobiliśmy
w chromevox
na ikonkę w pasku możemy zgodzić się na jakieś
zbieranie danych statystycznych no i tutaj mamy kilka opcji
jak chcemy audytować naszą stronę weźmy fastpassa fastpass
polega na tym że o proszę google jako wyszukiwarka ma
pięć błędów dostępnościowych na swojej stronie głównej po
wyszukaniu jakiegoś słowa kluczowego generalnie narzędzie audytuje nam stronę
automatycznie więc jesteśmy w stanie od razu po uruchomieniu tego rozszerzenia wyłapać
kilka błędów związanych z naszą dostępnościa możemy oczywiście każdy
z nich podejrzeć i zobaczyć co jest nie tak dlaczego jest nie tak i są też
proponowane rozwiązania dlatego to jest bardzo przyjemne ponieważ
możemy zobaczyć fix the following required aria attribute not present aria-expanded
czyli w tym wypadku chodzi o to że jakiś element który tworzy
menu nie ma atrybutu aria-expanded przez co ta informacja dla
czytników ekranowych nie jest propagowana i jeżeli byśmy korzystam z czytnika ekranowego
no to moglibyśmy nie wiedzieć że jakieś menu nam się na przykład otworzyło
to jest jakby sekcja automatycznych weryfikacji mamy
też bardzo fajną sekcję do sprawdzania tab stops szczerze
mówiąc to jest część tego rozszerzenia z której ja korzystam najczęściej i
polega ona na tym że po prostu w momencie kiedy nawigujemy się tabem czyli
to jest takie podstawowe jakby rozwiązanie jeżeli chodzi o nawigację
po elementach interaktywnych po stronie czyli na przykład po linkach czy elementach formularza
to pokazuje nam gdzie obecnie znajduje się nasz focus czyli umiejscowienie
takiego wirtualnego wskaźnika na naszej stronie internetowej i
przy tabulacji faktycznie widać gdzie znajdują się kolejne elementy
interaktywne i dzięki temu możemy sprawdzić czy na przykład jedno
z wymagań wcag 2.1 jest spełnione czyli flow
order to znaczy że nawigacja powinna być naturalna
dla języka w którym ta strona jest stworzona czyli jeżeli mamy
stronę która jest powiedzmy po polsku no to powinniśmy
tworzyć strony które będą się od lewej do prawej no i zawijały swój
tekst na dole od góry do dołu i przy każdym takim tabie faktycznie
pojawia się index elementu na który weszliśmy no
i w google faktycznie działa to całkiem nieźle nie ma tutaj żadnych
takich skoków niespodziewanych nie ma elementów które generalnie nie są widoczne na
stronie to też jest bardzo istotne może tutaj się robi taki trochę
zawijas na przykład być może ten about feedback
mógł być pierwszy zamiast tego elementu który znajduje się tutaj bądź
też dziwnym jest że najpierw po 18 wchodzimy na
tytuł linku a dopiero później w elementy jeśli chodzi o wizualny
aspekt z punktu widzenia czytników ekranowych ma to
sens no bo chyba link jest bardziej istotny niż jakieś informacje o tym linku
natomiast wizualnie nie jest to źle zdecydowanie nie
jest to źle to jest bardzo dobry tab order natomiast czasami się tak
zdarza że musi coś tam poskakać dopóki nie mamy naprawdę
nienaturalnych skoków czyli na przykład lecimy z góry na dół i nagle wskakujemy
gdzieś tutaj w jakąś sekcję idziemy 3 razy w dół i dopiero później tu wracamy
albo stopka jest na górze z jakiegoś powodu no to generalnie nie
ma z tym problemu i to jest bardzo fajne narzędzie w
kontekście sprawdzania tab order jesli chodzi o kolejne
funkcjonalności accessibility insights
no to mamy tutaj też możliwość zrobienia audytu manualnego
czyli możemy wejść sobie na stronę i
ręcznie sprawdzać wymogi wcag tutaj
się robi skanowanie tutaj są automatyczne właśnie sprawdzania i potem nawigując
się po tej stronie po prostu korzystając z niej jako deweloperzy robimy audyt
czyli taki test manualny tych zmian które się znajdują no
i możemy sobie tutaj to odhaczyć czy dany element
zalicza wymogi wcag czy nie no i oczywiście możemy
na przykład napisać jeżeli powiedzieliśmy że czegoś nie spełnia no to możemy wytłumaczyć dlaczego
to nie spełnia i tutaj jest taka bardzo długa lista jak widzicie wszystkich
elementów które mogą nie działać nie jest to zdecydowanie pełna lista
wcag ponieważ wcag ma bardzo długi standard ale co jest fajne ponieważ
gdy skończymy mamy możliwość wyeksportowania wyników i przedstawienia
tego audytu od razu w jakimś pdf czy w dowolnym innym pliku tak
by na przykład agencja interaktywna z którą współpracujemy mogła
od razu te rzeczy zaadresować bądź jeżeli to my jesteśmy wynajmowani
jako specjaliści od accessibility możemy skorzystać z tego narzędzia aby podarować naszemu klientowi
taką fajną listę dokładną z każdym konkretnym przypadkiem dlaczego
coś nie zalicza wymogów wcag a które rzeczy na naszej stronie są faktycznie
dobrze zaimplementowane więc accessibility websites for web są
bardzo dobrym narzędziem ja najczęściej korzystam z opcji tab order
oraz tego manualnego audytu jeśli faktycznie mam taką potrzebę natomiast
jeśli szukacie dodatkowej opcji jak sprawdzić czy wasze strony są dostępne
na pewno warto zainteresować się tym rozszerzeniem