Spis treści - Drupal Ninja.pl
Transkrypt
Spis treści - Drupal Ninja.pl
Lista wymagań WCAG jakie należy spełnić na potrzeby poziomu A. Jest to lista opisująca tylko wymagania, bez szczegółowych zaleceń, w jaki sposób należy te wymagania spełnić. Część technik, dzięki którym spełnia się poniższe zalecenia jest wyszczególniona na stronie www.drupalninja.pl. Spis treści Tekstowe alternatywy: .............................................................................................................................. 2 Wytyczna 1.1 Zapewnienie alternatywy tekstowej dla treści nie będącej tekstem, w taki sposób aby mogła zostać ona zamieniona na format wymagany przez użytkownika (większy druk, Braille, brak symboli itp.). 2 Treść zależna od czasu: ........................................................................................................................... 2 Wytyczna 1.2 Zapewnienie alternatywy tekstowej dla treści zależnej od czasu. ........................................... 2 Dostosowanie: ............................................................................................................................................ 3 Wytyczna 1.3 Stworzenie treści tak aby mogła zostać zaprezentowana w innej formie (np. prostszy wygląd strony) bez straty treści lub kolejności elementów. ....................................................................................... 3 Wyróżnianie treści: .................................................................................................................................... 3 Wytyczna 1.4 Zapewnienie użytkownikowi sposobu na łatwiejsze rozróżnianie (wzrok i słuch) tła od treści strony. ............................................................................................................................................................. 3 Korzystanie z klawiatury: ......................................................................................................................... 4 Wytyczna 2.1 Stworzenie wszystkich funkcjonalności strony w taki sposób aby była dostępna przy użyciu klawiatury........................................................................................................................................................ 4 Wystarczający czas: .................................................................................................................................. 4 Wytyczna 2.2 Zapewnienie odpowiedniej ilości czasu na przeczytanie I użycie treści strony........................ 4 Drgawki:........................................................................................................................................................ 5 Wytyczna 2.3 Zaprojektować treść I wygląd strony taka by nie przyczyniała się do występowania drgawek. ......................................................................................................................................................................... 5 Nawigacja:.................................................................................................................................................... 5 Wytyczna 2.4 Zapewnienie użytkownikowi mechanizmów aby mógł swobodnie nawigować, szukać treści i wiedział w którym miejscu na stronie się znajduje......................................................................................... 5 Przejrzystość tekstu:................................................................................................................................. 5 Wytyczna 3.1 Należy tworzyć teksty na stronie w taki sposób aby były przejrzyste oraz zrozumiałe dla użytkownika. ................................................................................................................................................... 5 Przewidywalność: ...................................................................................................................................... 6 Wytyczna 3.2 Zapewnienie przewidywalności w sposobie prezentacji strony oraz poruszania się po niej... 6 Pomoc przy korzystaniu z formularzy:................................................................................................. 6 Wytyczna 3.3 Pomoc użytkownikom w ustrzeganiu i poprawie popełnionych błędów................................. 6 http://www.drupalninja.pl Tworzenie stron dla osób niewidomych w Drupalu 1 Kompatybilność: ........................................................................................................................................ 6 Wytyczna 4.1 Maksymalizacja kompatybilności z obecnie stosowanymi przeglądarkami, jak i z planowanymi do wprowadzenie technikami przeglądania stron internetowych........................................... 6 Tekstowe alternatywy: Wytyczna 1.1 Zapewnienie alternatywy tekstowej dla treści nie będącej tekstem, w taki sposób aby mogła zostać ona zamieniona na format wymagany przez użytkownika (większy druk, Braille, brak symboli itp.) Treść nie będąca tekstem: 1.1.1 Wszystkie treści nie będące tekstem muszą posiadać odpowiednią alternatywą tekstową, która zapewni taki sam cel i funkcjonalność. Wyjątek stanowią sytuacje wymienione poniżej: (Poziom A) • Kontrolki, pola typu Input: Jeżeli treść nie będąca tekstem jest kontrolką lub służy użytkownikowi do wpisania jakieś treści, wtedy atrybut name opisuje cel tego pola. • • • • • Media bazujące na czasie: Jeżeli treść nie będąca tekstem jest zależna od czasu, należy zapewnić co najmniej szczegółowy opis tej treści. Test: Jeśli treść nie będąca tekstem jest testem lub ćwiczeniem i będzie nieprawidłowo działać w przypadku zaprezentowania jako tekst, należy zaproponować alternatywę tekstową, która wyjaśni cel przeprowadzenia testu lub ćwiczenia. Sensory: Jeżeli treść nie będąca tekstem ma za zadanie wywołać specyficzny odbiór tej treści przez sensory człowieka (np. wzrok, słuch), należy przedstawić alternatywę tekstową, opisującą znaczenie i cel tej treści. CAPTCHA: Jeżeli celem treści nie będącej tekstem jest potwierdzenie, że strona jest przeglądana przez człowieka, a nie robota internetowego, należy przedstawić cel umieszczenia takiej treści. Należy też udostępnić użytkownikowi wybór alternatywnych metod, takich jak zadanie matematyczne, czy uruchomienie odpowiedniego linka. Różnorodność metod potwierdzania, powinna uwzględniać różne rodzaje utrudnień, na jakie napotykają użytkownicy. Dekodowanie, formatowanie i treści niewidoczne: Jeżeli treść nie będąca tekstem ma służyć tylko do dekoracji, wizualnego formatowania lub w ogóle nie jest wyświetlana użytkownikom, można ją tak przedstawić, aby była pomijana przez przeglądarki i urządzanie końcowych użytkowników. Treść zależna od czasu: Wytyczna 1.2 Zapewnienie alternatywy tekstowej dla treści zależnej od czasu. Treść audio i video (nie dotyczy transmisji na żywo): 1.2.1 Do treści audio oraz video, które zostały nagrane wcześniej powinno się zaproponować użytkownikowi równoważną treść korzystając z innych mediów: (Poziom A) • Nagrane wcześniej Audio: Alternatywą dla nagranego wcześniej elementu Video może być nagrane wcześniej nagranie audio o tej samej treści. http://www.drupalninja.pl Tworzenie stron dla osób niewidomych w Drupalu 2 • Nagrane wcześniej Video: Alternatywą dla zależnego od czasu nagrania audio, może być odpowiednie, nagrane wcześniej nagranie Video. Napisy – podpisy pod treściami audio (nie dotyczy transmisji na żywo): 1.2.2 Należy zapewnić użytkownikowi podpisy pod treściami audio. Dotyczy to wszystkich treści audio nie będących transmisjami “na żywo”. Wyjątek stanowią tutaj treści audio, które mają za zadanie przedstawić w innej formie tekst znajdujący się obok tej treści. (Poziom A) Opis dla treści audio i video lub alternatywa dla tych treści (nie dotyczy transmisji na żywo): 1.2.3 Alternatywą dla mediów zależnych od czasu jest udostępnienie użytkownikowi alternatywy tekstowej zsynchronizowanej z danym medium. Należy pamiętać o tym aby poinformować użytkownika o istnieniu zamiennej formy. (Poziom A) Dostosowanie: Wytyczna 1.3 Stworzenie treści tak aby mogła zostać zaprezentowana w innej formie (np. prostszy wygląd strony) bez straty treści lub kolejności elementów. Informacje i powiązania: 1.3.1 Informacje, struktura i powiązanie powinny zostać zaprogramowane lub przedstawione w postaci tekstów. (Poziom A) Znaczenie kolejności występowania elementów: 1.3.2 Jeżeli kolejność występowania treści ma znaczenie, należy stosować taki kod strony, aby ta kolejność została zachowania niezależnie od narzędzia dzięki któremu przeglądamy stronę. (Poziom A) Charakterystyka sensorów: 1.3.3 Instrukcje I wyjaśnienia które przestawiane są użytkownikowi (np. na wykresach) nie mogą zależeć na charakterystyce sensorów. Dotyczy to rozróżniania kształtów, kolorów, rozmiarów, lokalizacji przedmiotów, orientacji czy dźwięków. (Poziom A) Wyróżnianie treści: Wytyczna 1.4 Zapewnienie użytkownikowi sposobu na łatwiejsze rozróżnianie (wzrok i słuch) tła od treści strony. Użycie kolorów: 1.4.1 Kolory nie powinny być użyte jako jedyne wizualne rozróżnienie przedstawionej treści (np. opisy do tabel czy wykresów). (Poziom A) Kontrola dźwięku: 1.4.2 Jeżeli jakiś element dźwiękowy, na stronie internetowej, jest odtwarzany dłużej niż przez 3 sekundy, należy zapewnić mechanizmy pozwalające na zatrzymanie, zapauzowanie dźwięku oraz kontrolę głośności dźwięku (niezależnie od kontroli wbudowanej w system). (Poziom A) Uwaga: Wszystkie elementy audio na stronie powinny spełniać to kryterium. http://www.drupalninja.pl Tworzenie stron dla osób niewidomych w Drupalu 3 Korzystanie z klawiatury: Wytyczna 2.1 Stworzenie wszystkich funkcjonalności strony w taki sposób aby była dostępna przy użyciu klawiatury. Klawiatura: 2.1.1 Wszystkie funkcjonalności strony internetowej powinny być dostępne przy użyciu klawiatury, bez wymagań dotyczących czasu użycia kolejnych klawiszy. Wyjątek stanowią funkcjonalności, które śledzą ruch kursora, a nie tylko stany końcowe. (Poziom A) Uniknięcie zablokowania klawiatury: 2.1.2 Jeżeli kursor klawiatury można ustawić na jakiś element strony, powinna istnieć możliwość przejścia do następnego lub poprzedniego elementu korzystając z klawiatury. (Poziom A) Wystarczający czas: Wytyczna 2.2 Zapewnienie odpowiedniej ilości czasu na przeczytanie I użycie treści strony. Dostosowanie czasu: 2.2.1 Dla każdego limitu czasowego, który jest ustawiony dla elementu na stronie, przynajmniej jedno z poniższych twierdzeń powinno być prawdziwe: (Poziom A) • • • • • • Wyłączenie: Użytkownik powinien mieć możliwość wyłączenia limitu czasowego; lub Dostosowanie: Użytkownik powinien mieć możliwość dostosowania limitu czasowego, co najmniej dziesięciokrotnie zwiększając domyślny limit czasowy; lub Rozszerzenie czasu: Użytkownik powinien zostać ostrzeżony zanim minie czas oraz powinien dostać możliwość (co najmniej przez następne 20 sekund) przedłużania limitu czasowego, korzystając z prostej akcji (np. przycisk Spacja). Użytkownik może dziesięciokrotnie zwiększając domyślny limit czasowy; lub Wyjątek czasu rzeczywistego: Limit czasowy jest wymagany dla części wydarzeń, które są zależne od aktualnego czasu (na przykład aukcje internetowe), nie istnieje wtedy możliwość zastosowania alternatywy; lub Wyjątek istotności limitu czasowego : Limit czasowy jest istotny i jego wydłużenie może uszkodzić danej funkcjonalności lub spowodować wystąpienie błędów; lub Wyjątek 20 godzin: Limit czasowy jest dłuższy niż 20 godzin. Pauza, Stop, Ukryj: 2.2.2 Dla treści poruszającej się, mrugającej, przesuwającej się czy automatycznie zmieniającej się, wszystkie poniższe warunki powinny zostać spełnione: (Poziom A) • Elementy poruszające się, mrugające czy przesuwające się: Należy zapewnić aby treści te nie zmieniały się szybciej niż co pięć sekund. Należy także dostarczyć mechanizmów do zapauzowania tych treści. Wyjątkiem jest sytuacja gdy poruszanie się, czy mruganie stanowi główny cel tej treści; oraz • Treść automatycznie zmieniająca się: Dla tych treści powinno zapewnić się użytkownikowi możliwość zapauzowania czy zatrzymania danej treści oraz ukrycia jej. http://www.drupalninja.pl Tworzenie stron dla osób niewidomych w Drupalu 4 Powinno się też udostępnić użytkownikowi kontrolowanie częstotliwości zmiany. Wyjątek stanowią sytuacje gdy automatyczna zmiana jest celem tej treści. Drgawki: Wytyczna 2.3 Zaprojektować treść I wygląd strony taka by nie przyczyniała się do występowania drgawek. Trzy błyski lub treść podprogowa: 2.3.1 Strona internetowa nie powinna zawierać jakiegokolwiek elementu, który błyska z częstotliwością większą niż trzy błyski na sekundę. Zabronione jest też używanie treści, które są wyświetlane z częstotliwością większą niż może to zauważyć użytkownik. (Poziom A) Nawigacja: Wytyczna 2.4 Zapewnienie użytkownikowi mechanizmów aby mógł swobodnie nawigować, szukać treści i wiedział w którym miejscu na stronie się znajduje. Omijanie bloków: 2.4.1 Zapewnić mechanizmy do omijania bloków treści która jest wykorzystywana na wielu podstronach. (Poziom A) Tytuł strony: 2.4.2 Strona internetowa powinna posiadać tytuł, który będzie opisywał tematy i treść strony. (Poziom A) Kolejność elementów: 2.4.3 Jeśli kolejności treści strony ma znaczenie, należy w taki sposób przedstawić kod strony aby znaczeni i operatywność treści została zachowana. (Poziom A) Cel hiperłącza (linku): 2.4.4 Cel każdego linku powinien być opisany przez kombinacje tekstu zawierającego się w linku lub tekstu linku wraz z zaprogramowanym kontekstem linku. (Poziom A) Przejrzystość tekstu: Wytyczna 3.1 Należy tworzyć teksty na stronie w taki sposób aby były przejrzyste oraz zrozumiałe dla użytkownika. Język strony: 3.1.1 Domyślny język strony internetowej powinien zostać zaprogramowany (np. korzystając ze znaczników HTML). (Poziom A) http://www.drupalninja.pl Tworzenie stron dla osób niewidomych w Drupalu 5 Przewidywalność: Wytyczna 3.2 Zapewnienie przewidywalności w sposobie prezentacji strony oraz poruszania się po niej. Przy wydarzeniu focus: 3.2.1 Jeżeli jakikolwiek komponent strony będzie aktualnie wybrany (focus) nie może nastąpić w tym momencie zmiana kontekstu tego elementu. (Poziom A) Przy wpisywaniu treści: 3.2.2 Zmiana ustawień jakiegoś komponentu, wymagającego interakcji użytkownika, nie może powodować zmiany treści czy znaczenia jakieś części strony. Wyjątek stanowi poinformowanie użytkownika o takim wydarzeniu przed podjęciem działania. (Poziom A) Pomoc przy korzystaniu z formularzy: Wytyczna 3.3 Pomoc użytkownikom w ustrzeganiu i poprawie popełnionych błędów. Identyfikacja błędów: 3.3.1 Jeżeli przy polu formularza został wykryty błąd, należy oznaczyć to pole i opisać błąd jaki zawiera dane pole. (Poziom A) Instrukcje i opisy: 3.3.2 Opisy I instrukcje zostać przedstawione użytkownikowi, jeżeli treść wymaga interakcji użytkownika. (Poziom A) Kompatybilność: Wytyczna 4.1 Maksymalizacja kompatybilności z obecnie stosowanymi przeglądarkami, jak i z planowanymi do wprowadzenie technikami przeglądania stron internetowych. Parsowanie: 4.1.1 W treści zaprogramowanej (np. język HTML) elementy muszą posiadać tagi początkowe i końcowe zależnie od ich specyfikacji. (Poziom A) Uwaga: Początkowe i końcowe tagi muszą się znajdować na stronie. Ich brak jest krytyczny dla spełnienia wymagań WCAG. Nazwa, Rola i Wartość: 4.1.2 Dla wszystkich komponentów wymagających reakcji użytkownika (formularze, linki itp.) nazwa i rola może zostać przedstawiona używając kodu HTML. Wartości te mogą opisywać stany, własności oraz wartości jakie mogą zostać wybrane przez użytkownika. (Poziom A) http://www.drupalninja.pl Tworzenie stron dla osób niewidomych w Drupalu 6