SPA-arkkitehtuurin saavutettavuusongelmat
Hakala, Aaron (2018)
Hakala, Aaron
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018121020634
https://urn.fi/URN:NBN:fi:amk-2018121020634
Tiivistelmä
Opinnäytetyön aiheena on selvittää SPA-sovellusten saavutettavuusongelmat ja etsiä niihin ratkaisuja. Aihe syntyi kirjoittajan omasta tarpeesta työelämässä saavutettavuusdirektiivin tuomien muutoksien myötä. Saavutettavuusdirektiivin asettamat vaatimukset julkisen hallinnon sovelluksille on pakottanut kehittäjiä perehtymään saavutettavuuteen ja etsimään ratkaisuja saavutettavuusongelmiin. Tavoitteena on löytää ongelmia SPA-sovelluksissa, jotka vaativat toimenpiteitä julkisen hallinnon sovelluksissa. Tavoitteena ei kuitenkaan ole löytää näihin ongelmiin absoluuttisia ratkaisuja, vaan tuoda ongelmat esille ja löytää niihin yksinkertaiset ratkaisut, joita voi hyödyntää myös muissa konteksteissa. Aihetta tarkastellaan ohjelmoijan näkökulmasta.
Työn teoriaosuudessa käsitellään perinteisiä verkkosovelluksia ja SPA-sovelluksia. Samalla tarkastellaan niiden keskeisiä eroja. Teoriaosuudessa käsitellään myös saavutettavuutta, saavutettavuusdirektiiviä ja ruudunlukijoiden käyttöä.
Tutkimusosuudessa etsitään SPA-sovelluksien ja perinteisten verkkosovellusten erojen takia syntyviä saavutettavuusongelmia, joita reflektoidaan WCAG 2.0 -standardin AA-tasoa vasten. SPA-sovellusten saavutettavuusongelmien tarkastelu rajataan käsittelemään ainoastaan ruudunlukijan käyttäjiä koskevia ongelmia. Löytyneitä ongelmia etsitään myös jo olemassa olevista palveluista. Lopussa saavutettavuusongelmiin kehitetään ratkaisuksi yksinkertainen esimerkkisovellus, jossa korjataan löytyneet ongelmat.
Lopuksi työssä todetaan, että saavutettavuusdirektiivin tuomat uudet vaatimukset pakottavat kehittäjiä miettimään saavutettavuutta julkisen hallinnon sovelluksien kehityksessä. Samalla parannetaan kehittäjien ymmärrystä saavutettavuudesta ja tämän uskotaan heijastuvan myös muihin sovelluksiin. Kehittäjien on kuitenkin tiedostettava SPA-sovellusten puutteet, jotta ongelmat voidaan korjata. SPA-sovellusten uskotaan myös avaavan uusia mahdollisuuksia parantaa käyttökokemusta avustavan teknologian käyttäjille.
Työn teoriaosuudessa käsitellään perinteisiä verkkosovelluksia ja SPA-sovelluksia. Samalla tarkastellaan niiden keskeisiä eroja. Teoriaosuudessa käsitellään myös saavutettavuutta, saavutettavuusdirektiiviä ja ruudunlukijoiden käyttöä.
Tutkimusosuudessa etsitään SPA-sovelluksien ja perinteisten verkkosovellusten erojen takia syntyviä saavutettavuusongelmia, joita reflektoidaan WCAG 2.0 -standardin AA-tasoa vasten. SPA-sovellusten saavutettavuusongelmien tarkastelu rajataan käsittelemään ainoastaan ruudunlukijan käyttäjiä koskevia ongelmia. Löytyneitä ongelmia etsitään myös jo olemassa olevista palveluista. Lopussa saavutettavuusongelmiin kehitetään ratkaisuksi yksinkertainen esimerkkisovellus, jossa korjataan löytyneet ongelmat.
Lopuksi työssä todetaan, että saavutettavuusdirektiivin tuomat uudet vaatimukset pakottavat kehittäjiä miettimään saavutettavuutta julkisen hallinnon sovelluksien kehityksessä. Samalla parannetaan kehittäjien ymmärrystä saavutettavuudesta ja tämän uskotaan heijastuvan myös muihin sovelluksiin. Kehittäjien on kuitenkin tiedostettava SPA-sovellusten puutteet, jotta ongelmat voidaan korjata. SPA-sovellusten uskotaan myös avaavan uusia mahdollisuuksia parantaa käyttökokemusta avustavan teknologian käyttäjille.