Jednorazový audit klientovi nestačil
Projekt vznikol v období príprav na uplatňovanie Európskeho aktu o prístupnosti. Smernica (EÚ) 2019/882, známa ako European Accessibility Act (EAA), sa od 28. júna 2025 vzťahuje na vybrané produkty a služby poskytované spotrebiteľom. Medzi nimi sú aj služby elektronického obchodu. Na Slovensku túto oblasť upravuje zákon č. 351/2022 Z. z. o prístupnosti výrobkov a služieb pre osoby so zdravotným postihnutím.
Rozsah povinností závisí od konkrétneho produktu, služby, postavenia firmy a prípadných výnimiek. Projekt preto nebol právnym posúdením klienta. Jeho úlohou bolo zaviesť pravidelnú technickú kontrolu webu a priebežne zachytávať problémy, ktoré sa dajú spoľahlivo odhaliť automatizovanými nástrojmi.
Klient nechcel dostať iba výsledok jedného auditu platný v deň kontroly. Potreboval opakovateľný proces, ktorý každý deň skontroluje všetky URL zo sitemapy, prejde vybrané kritické zákaznícke cesty a pošle výsledky ľuďom zodpovedným za opravy.
Sitemap sme doplnili o reálne zákaznícke cesty
Riešenie sme postavili na nástrojoch Selenium a axe-core. Selenium ovládalo prehliadač a prechádzalo stránky aj definované používateľské kroky. Axe-core v jednotlivých stavoch rozhrania spúšťal automaticky overiteľné kontroly prístupnosti súvisiace s WCAG.
WCAG 2.2 je aktuálne odporúčanie W3C pre prístupnosť webového obsahu. Rozširuje WCAG 2.1 o ďalšie kritériá a W3C odporúča pri tvorbe alebo aktualizácii pravidiel prístupnosti používať najnovšiu verziu. Konkrétnu verziu potrebnú na právne alebo zmluvné posúdenie však treba vždy overiť podľa daného rámca. Rozdielom medzi verziami sa venujeme aj v porovnaní WCAG 2.1 a WCAG 2.2.
Samotná sitemap pokrýva adresy stránok, nie všetko, čo sa na webe zobrazí počas používania. Časť rozhrania je dostupná až po interakcii. Prechod zákazníckych ciest preto doplnil kontrolu samostatných URL o stavy, ktoré vznikli počas reálneho procesu.
Framework pri pravidelnom behu:
- načítal všetky URL zo sitemapy
- navštívil jednotlivé stránky
- na každej stránke spustil automatizovanú kontrolu prístupnosti
- prešiel definované kritické zákaznícke cesty
- zopakoval kontroly v stavoch aplikácie dostupných až po konkrétnych používateľských krokoch
Report ukazoval nález aj miesto opravy
Po dokončení kontroly vznikol spoločný report vo formátoch HTML a JSON. HTML verzia umožňovala nálezy prechádzať a rozkliknúť ich detail. JSON obsahoval rovnaké výsledky v štruktúrovanej podobe.
Tím nemusel problém po prijatí reportu znovu manuálne hľadať. Pri náleze videl stránku, dotknutý prvok, závažnosť aj podklady potrebné na opravu. Snímka a selektor pomáhali rozlíšiť podobné prvky a rýchlejšie sa dostať na správne miesto v aplikácii alebo kóde.
Pri každom náleze boli podľa dostupnosti uvedené:
- URL alebo miesto výskytu
- typ problému s prístupnosťou
- opis nálezu
- závažnosť
- odporúčanie na opravu
- selektor dotknutého prvku
- snímka konkrétneho prvku
- ďalšie technické údaje
Výsledky prichádzali každý deň
Kontrola sitemapy aj zákazníckych ciest sa automaticky spúšťala raz denne. Po dokončení odoslala HTML a JSON výsledky e-mailom ľuďom zodpovedným za riešenie problémov s prístupnosťou.
Od nálezu po začiatok opravy viedol rovnaký postup. Kontrola identifikovala problém, report určil miesto a závažnosť, doplnil technické podklady a doručil ich zodpovednému tímu. Prístupnosť sa kontrolovala priebežne bez toho, aby musel niekto každý deň ručne spúšťať rovnaký sken a pripravovať výstup.
Automatická kontrola neoverí všetko
Automatizované kontroly nenahrádzali kompletné manuálne testovanie prístupnosti. W3C upozorňuje, že nástroje nedokážu automaticky overiť všetky aspekty prístupnosti a pri časti hodnotenia je potrebný ľudský úsudok. Automat môže pravidelne a konzistentne nájsť strojovo rozpoznateľné problémy. Sám však nevie potvrdiť, že je celý web prístupný alebo že služba spĺňa všetky právne požiadavky. Podrobnejšie to vysvetľujeme v článku čo automatický skener prístupnosti zachytí a čo nie.
Pri širšom odbornom posudzovaní sa pracuje aj s európskou normou EN 301 549. Jej verzia z roku 2021 je harmonizovaná pre smernicu o prístupnosti webových sídel a mobilných aplikácií subjektov verejného sektora. Podľa AccessibleEU sa norma aktualizuje tak, aby podporovala aj EAA. Právne posúdenie preto musí vychádzať z relevantnej právnej úpravy a aktuálneho znenia noriem, nie iba z výsledku axe-core.
Čo sa pre klienta zmenilo
- Klient získal automatizovaný framework podporujúci priebežné WCAG kontroly a EAA compliance aktivity.
- Každý deň sa skontrolovali všetky URL zo sitemapy.
- Kontrola overovala aj kritické zákaznícke cesty.
- Nálezy boli priradené ku konkrétnym stránkam a prvkom.
- Report uvádzal závažnosť, detail problému a odporúčanie na opravu.
- Súčasťou nálezu bol selektor a snímka dotknutého prvku.
- Výsledky vznikali vo formátoch HTML aj JSON a automaticky sa posielali zodpovedným ľuďom.
- Kontrola prístupnosti sa z jednorazovej aktivity zmenila na pravidelnú súčasť kontroly kvality webu.
- Výsledok neposkytoval automatické potvrdenie súladu. Tím však dostal opakovateľný spôsob, ako zachytiť strojovo overiteľné problémy, nájsť ich v rozhraní a začať ich riešiť.