Digitaalisten palveluiden, eli verkkosivujen ja mobiilisovellusten, tulisi olla kaikkien ulottuvilla. Kolme vuotta sitten astui voimaan digipalvelulaki, jonka myötä saavutettavuudesta tulikin pakollista julkisen hallinnon ja tiettyjen muiden toimijoiden verkkopalveluissa.
Saavutettavuus ei ole vain pienen väestön ongelma, vaan se koskee tavalla tai toisella noin 15 prosenttia väestöstä. Saavutettavuus on kuitenkin ennen kaikkea hyvää palvelua kaikille – myös ihminen, jolla ei ole aistirajoitteita, hyötyy merkittävästi saavutettavuudesta. Esimerkiksi mobiililaitteilla auringon paisteessa suuri fontti- ja kontrasti parantaa tekstin luettavuutta.
Mutta mistä sitten tietää, onko saavutettavuudessa onnistuttu? Olemme havainneet, että saavutettavuusvaatimusten arviointiin eli saavutettavuusauditointeihin liittyy melkoisia ristiriitaisuuksia.
Joten me auditoimme saavutettavuusauditoinnit. Tässä tekstissä kerromme löydöksistämme ja siitä, kuinka hoidat saavutettavuutta jatkossa entistä tehokkaammin.
Saavutettavuuden auditointi ja löydösten arvottaminenWeb Content Accessibility Guidelines (WCAG), eli suomeksi verkkosisällön saavutettavuusohjeet, on kansainvälinen ohjeistus verkkosisältöjen saavutettavuudesta. WCAG-kriteerit on jaettu kolmeen tasoon eli A-, AA- ja AAA-tason kriteereihin. Lain mukaan julkisten toimijoiden verkkopalveluiden on täytettävä kriteerit A- ja AA-tasoilla. Saavutettavuuden auditoinnit perustuvat WCAG-kriteereille ja etenevät yleensä viidessä vaiheessa:
|
Toteutimme kolme erillistä projektia, joissa käytettiin samoja käyttöliittymäkomponentteja. Ensimmäisessä projektissa kaikki käyttöliittymän komponentit korjattiin auditoijan ohjeiden mukaisesti saavutettaviksi. Näin ollen näiden komponenttien pitäisi tulevissa projekteissa läpäistä saavutettavuusauditoinnit heittämällä.
Seuraava projekti käynnistyi ja valmistui aikataulussa, mutta suurin yllätys tuli saavutettavuusauditoinnissa: aikaisemmin toteutetut saavutettavat komponentit eivät täyttäneet enää WCAG AA-kriteerejä? Kun sama ongelma toistui myös kolmannessa projektissa, päätimme tehdä oman saavutettavuusauditointien auditoinnin, jossa tutkittiin, miksi komponentit eivät läpäisseet uusia auditointeja. Tässä havainnot tutkimuksesta:
Oikeiden ja korjausta vaativien löydösten (50 %) tyypillisin syy oli palvelun semanttisen rakenteen muutokset. Eli vaikka yksittäinen komponentti oli saavutettava, ei HTML5-toteutuksen rakennetta, kuten otsikointia tai lista- ja taulukkomuotoiluja, oltu muutoksen jälkeen enää toteutettu oikein. Näiden korjausten tekeminen oli ehdottomasti tärkeää.
Ulkoisista tai muista perustelluista syistä (21 %) johtuvat ongelmat liittyivät tyypillisesti kielikäännöksiin tai esimerkiksi päivämäärä- ja aikakomponentteihin, joissa oli jouduttu tekemään kompromisseja eri tavoin toimivien verkkoselaimien takia. Kielikäännökset ovat ongelmallisia siinä tapauksessa, jos rajapinnasta eli APIsta ei saada tietoa siitä, millä kielellä teksti on tuotettu. Niinpä suomenkielisessä palvelussa voi olla englanninkielistä tekstiä, jota ruudunlukija lukee “suomeksi”.
Kiinnostavinta on kuitenkin tuo kolmas ryhmä. Kaikista löydöksistä 29 % oli löydöksiä, joista ei tullut kommenttia aikaisemmissa auditoinneissa. Yksi erikoisimmista esimerkeistä oli hakutoiminnallisuuteen tehty kolmostason löydös, jota ei havaittu kahdessa aikaisemmassa auditoinnissa. Auditointien taso saattaa siis auditoijasta riippuen vaihdella merkittävästi.
Osassa löydöksiä auditoijien näkemykset vaihtelivat hieman. Esimerkkinä tästä mainittakoon tapaus, jossa ensimmäinen auditoija arvioi löydöksen kakkostason ongelmaksi, mikä ei tällöin aiheuttanut toimenpiteitä. Seuraava auditoija nosti löydöksen kolmostason tärkeäksi ongelmaksi. Tämä osoittaa, että auditoinneissa saatetaan tulkita WCAG-kriteerejä hieman eri tavoin.
Onko saavutettavuusauditointi siis vain rahastusta, jossa löydöksiä tehdään vain löydösten takia?
Me emme usko näin. Näin koodarin näkökulmasta kaikki auditointien löydökset olivat kyllä objektiivisesti aitoja ongelmia. Silti niiden merkittävyyden määrittäminen on tulkinnanvaraista. Lisäksi se, että vasta kolmas auditointi paljastaa komponentin toimivan väärin, kuvastaa täydellisesti saavutettavuuden vaikeutta: virheet ovat hyvinkin konkreettisesti piilossa silmiltä.
On luonnollisesti jo pelkästään verkkopalvelun budjetoinnin näkökulmasta erittäin vaikeaa, jos auditoinneissa löytyy aina kolmannes uusia havaintoja, kun odotat kaiken olevan jo kunnossa.
Saavutettavuuden kehitystä voi kuitenkin merkittävästi tehostaa, kun muistaa seuraavat vinkit: