- Podstawowa do średnio zaawansowana znajomość HTML, CSS, JavaScript
- Podstawowa do średnio zaawansowana znajomość technik aplikacji mobilnych (Android, IOS)
- Znajomość frameworków front-end (React, Angular, Vue, itp.) jest plusem
- Znajomość tworzenia aplikacji mobilnych jest plusem
- Podstawowa znajomość cyklu życia rozwoju aplikacji webowych/mobilnych
- Laptop z zainstalowanym środowiskiem programistycznym (edytor kodu, narzędzia deweloperskie przeglądarek)
Grupa docelowa - Programiści Frontend/Backend/Mobile
- Projektanci UI/UX z znajomością programowania
- Inżynierowie QA skupiający się na testowaniu dostępności
- Właściciele produktów i menedżerowie projektów zajmujący się zgodnością z dostępnością
Dzień 1: Kontekst prawny i podstawy dostępności
Moduł 1: Wprowadzenie do prawa o dostępności i jego znaczeniu
- Przegląd nowego prawa o dostępności (weszło w życie 28 czerwca)
- Wymagania prawne i terminy
- Wpływ na sektor publiczny, prywatne firmy i deweloperów
- Dlaczego dostępność ma znaczenie: perspektywy społeczne, etyczne i biznesowe
- Kary za nieprzestrzeganie
- Przegląd standardów dostępności (WCAG 2.1/2.2, ARIA)
- Kategorie niepełnosprawności
Moduł 2: Zasady i wytyczne dotyczące dostępności
- Zasady POUR (Wrażliwy, Operacyjny, Zrozumiały, Wszechstronny)
- Wprowadzenie do wytycznych WCAG
- Role, stany i właściwości ARIA
- Semantyczny HTML i jego rola w dostępności
Moduł 3: Konfigurowanie środowiska rozwoju dostępnego
- Narzędzia: narzędzia deweloperskie przeglądarki, czytniki ekranowe (NVDA, VoiceOver), rozszerzenia dostępności
- Konfigurowanie linterów i automatycznych narzędzi testowania dostępności
- Przegląd popularnych narzędzi testowania dostępności
- Konfigurowanie testów dostępności na symulatorach i rzeczywistych urządzeniach mobilnych (używając VoiceOver/TalkBack, Android Accessibility Scanner, Xcode Accessibility Inspector)
Moduł 4: Praktyczne programowanie – semantyczny HTML i nawigacja klawiszowa
- Pisanie semantycznego znacznika dla dostępności
- Zapewnienie pełnej nawigacji klawiszowej
- Techniki zarządzania fokusem
- Obsługa formularzy i interaktywnych elementów w sposób dostępny
Dostępność w natywnych aplikacjach mobilnych (Opcjonalny dodatkowy moduł na 1,5 godziny)
- Kluczowe wytyczne platform (Google Material, Apple Human Interface)
- Czynienie nawigacji, przycisków, formularzy dostępnych na urządzeniach mobilnych
- Powszechne problemy z dostępnością na urządzeniach mobilnych i rozwiązania
- Testowanie ręcznie z VoiceOver i TalkBack
Dzień 2: Zaawansowane programowanie i technologie pomocnicze
Moduł 5: Dostępny CSS i wizualny projekt
- Najlepsze praktyki dotyczące kontrastu kolorów i wielkości tekstu
- Stylizacje foku i widoczne wskaźniki foku
- Rozważania dotyczące responsywnego projektowania dla dostępności
- Unikanie pułapek dostępności w animacjach i przejściach
- Wskazówki dotyczące kontrastu kolorów i wielkości dla ekranów mobilnych
Moduł 6: ARIA dla dynamicznej zawartości i bogatych aplikacji internetowych
- Kiedy i jak używać atrybutów ARIA
- Zarządzanie regionami na żywo dla czytników ekranowych
- Tworzenie dostępnych widżetów i niestandardowych komponentów
- Rola ARIA w SPA (Single Page Applications)
- Dla urządzeń mobilnych omówienie ról dostępności i etykiet w natywnych platformach (np. contentDescription w Android, accessibilityLabel w iOS)
Moduł 7: Praktyczne laboratorium kodowania: Budowanie dostępnych komponentów
- Stworzenie dostępnych przycisków, modali, rozwijanych list i zakładek
- Wdrożenie dostępnej walidacji formularzy i obsługi błędów
- Używanie ARIA i semantycznego HTML dla rzeczywistych komponentów UI
Dzień 3: Testowanie, zgodność i ciągła dostępność
Moduł 8: Testowanie i audytowanie dostępności
- Techniki testowania ręcznego z czytnikami ekranowymi i tylko klawiszami
- Automatyczne testowanie z narzędziami takimi jak axe, Lighthouse, pa11y
- Pisanie przypadków testowych dostępności dla zespołów QA
- Integrowanie testowania dostępności w pipeline CI/CD
- Jak przeprowadzać audyty dostępności w natywnych aplikacjach mobilnych (testy ręczne, automatyczne narzędzia takie jak Accessibility Scanner, Espresso dla Android, XCTest dla iOS)
Moduł 9: Remediacja i ciągła dostępność
- Powszechne problemy z dostępnością i sposoby ich naprawy
- Zarządzanie dostępnością w starych bazach kodowych
- Zachowanie dostępności podczas aktualizacji funkcji i refaktoryzacji
- Dostępność w aplikacjach wieloplatformowych (mobilne, stacjonarne, internetowe)
Moduł 10: Ostateczne ćwiczenie praktyczne i podsumowanie
- Budowanie lub refaktoryzacja małej aplikacji/modułu w celu spełnienia standardów dostępności
- Recenzja rówieśnicza i dyskusja grupowa
- Sesja pytań i odpowiedzi oraz opinii
- Zasoby dla ciągłego uczenia się i aktualizacji zgodności
United Arab Emirates - Accessibility by Design (Compliance with EU ACT)
Qatar - Accessibility by Design (Compliance with EU ACT)
Egypt - Accessibility by Design (Compliance with EU ACT)
Saudi Arabia - Accessibility by Design (Compliance with EU ACT)
South Africa - Accessibility by Design (Compliance with EU ACT)
Brasil - Accessibility by Design (Compliance with EU ACT)
Canada - Accessibility by Design (Compliance with EU ACT)
中国 - Accessibility by Design (Compliance with EU ACT)
香港 - Accessibility by Design (Compliance with EU ACT)
澳門 - Accessibility by Design (Compliance with EU ACT)
台灣 - Accessibility by Design (Compliance with EU ACT)
USA - Accessibility by Design (Compliance with EU ACT)
Österreich - Accessibility by Design (Compliance with EU ACT)
Schweiz - Accessibility by Design (Compliance with EU ACT)
Deutschland - Accessibility by Design (Compliance with EU ACT)
Czech Republic - Accessibility by Design (Compliance with EU ACT)
Denmark - Accessibility by Design (Compliance with EU ACT)
Estonia - Accessibility by Design (Compliance with EU ACT)
Finland - Accessibility by Design (Compliance with EU ACT)
Greece - Accessibility by Design (Compliance with EU ACT)
Magyarország - Accessibility by Design (Compliance with EU ACT)
Ireland - Accessibility by Design (Compliance with EU ACT)
Luxembourg - Accessibility by Design (Compliance with EU ACT)
Latvia - Accessibility by Design (Compliance with EU ACT)
España - Accessibility by Design (Compliance with EU ACT)
Italia - Accessibility by Design (Compliance with EU ACT)
Lithuania - Accessibility by Design (Compliance with EU ACT)
Nederland - Accessibility by Design (Compliance with EU ACT)
Norway - Accessibility by Design (Compliance with EU ACT)
Portugal - Accessibility by Design (Compliance with EU ACT)
România - Accessibility by Design (Compliance with EU ACT)
Sverige - Accessibility by Design (Compliance with EU ACT)
Türkiye - Accessibility by Design (Compliance with EU ACT)
Malta - Accessibility by Design (Compliance with EU ACT)
Belgique - Accessibility by Design (Compliance with EU ACT)
France - Accessibility by Design (Compliance with EU ACT)
日本 - Accessibility by Design (Compliance with EU ACT)
Australia - Accessibility by Design (Compliance with EU ACT)
Malaysia - Accessibility by Design (Compliance with EU ACT)
New Zealand - Accessibility by Design (Compliance with EU ACT)
Philippines - Accessibility by Design (Compliance with EU ACT)
Singapore - Accessibility by Design (Compliance with EU ACT)
Thailand - Accessibility by Design (Compliance with EU ACT)
Vietnam - Accessibility by Design (Compliance with EU ACT)
India - Accessibility by Design (Compliance with EU ACT)
Argentina - Accessibility by Design (Compliance with EU ACT)
Chile - Accessibility by Design (Compliance with EU ACT)
Costa Rica - Accessibility by Design (Compliance with EU ACT)
Ecuador - Accessibility by Design (Compliance with EU ACT)
Guatemala - Accessibility by Design (Compliance with EU ACT)
Colombia - Accessibility by Design (Compliance with EU ACT)
México - Accessibility by Design (Compliance with EU ACT)
Panama - Accessibility by Design (Compliance with EU ACT)
Peru - Accessibility by Design (Compliance with EU ACT)
Uruguay - Accessibility by Design (Compliance with EU ACT)
Venezuela - Accessibility by Design (Compliance with EU ACT)
Polska - Accessibility by Design (Compliance with EU ACT)
United Kingdom - Accessibility by Design (Compliance with EU ACT)
South Korea - Accessibility by Design (Compliance with EU ACT)
Pakistan - Accessibility by Design (Compliance with EU ACT)
Sri Lanka - Accessibility by Design (Compliance with EU ACT)
Bulgaria - Accessibility by Design (Compliance with EU ACT)
Bolivia - Accessibility by Design (Compliance with EU ACT)
Indonesia - Accessibility by Design (Compliance with EU ACT)
Kazakhstan - Accessibility by Design (Compliance with EU ACT)
Moldova - Accessibility by Design (Compliance with EU ACT)
Morocco - Accessibility by Design (Compliance with EU ACT)
Tunisia - Accessibility by Design (Compliance with EU ACT)
Kuwait - Accessibility by Design (Compliance with EU ACT)
Oman - Accessibility by Design (Compliance with EU ACT)
Slovakia - Accessibility by Design (Compliance with EU ACT)
Kenya - Accessibility by Design (Compliance with EU ACT)
Nigeria - Accessibility by Design (Compliance with EU ACT)
Botswana - Accessibility by Design (Compliance with EU ACT)
Slovenia - Accessibility by Design (Compliance with EU ACT)
Croatia - Accessibility by Design (Compliance with EU ACT)
Serbia - Accessibility by Design (Compliance with EU ACT)
Bhutan - Accessibility by Design (Compliance with EU ACT)
Nepal - Accessibility by Design (Compliance with EU ACT)
Uzbekistan - Accessibility by Design (Compliance with EU ACT)