Towards More Accessible Android Applications : An Actionable Accessibility Checklist for Android Developers
Panula, Eeva-Jonna (2024)
Panula, Eeva-Jonna
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2024031411253
https://urn.fi/URN:NBN:fi-fe2024031411253
Tiivistelmä
Approximately 15% of the world's population has a disability or impairment. They need mobile
applications to be developed with accessibility in mind to use them effectively. However, most
mobile applications are not accessible because developers often lack the knowledge or skills to
create them. Additionally, there are differences between operating systems, and Android apps
have more accessibility issues compared to iOS.
The goal of this master’s thesis is to understand how Android developers could develop more
accessible apps than currently available. To reach this goal, the method of the study is design
science research method. The outcome of this thesis is an artifact, a checklist for Android
developers to use when developing an app to test app’s accessibility.
For the development of the checklist prior research was used, and with its help, the first version
of the checklist was created. The initial version was evaluated with interviews with five Android
developers. Interview answers were analyzed with thematization. The results of the analysis
contributed to a prototype, which was a website with the checklist and accompanying learning
material and instructions. The usefulness and functionality of the prototype was tested with a
questionnaire. The questions in the questionnaire were related to the usefulness of the checklist
and how to improve the checklist. Thematization was used for the answers of the questionnaire
as well.
The analyzed answers were used for improving the prototype and constructing the final
checklist. It consists of six themes, which all have from one to six checks. The themes were
related to automated tools, visual elements like images, alternative ways of navigation, screen
orientation, structure of the user interface, and screen magnification. In addition to these
themes, the list has checks that might be out of the developer’s control, but worth checking.
These checks are categorized into four themes: Visual elements like images, use of color, screen
orientation, and audio- and video content. In addition to checks, the website with the checklist
has instructions for conducting the checks, and additional material for learning about
accessibility. Arvioilta 15 % maailman väestöstä on jonkinlainen vamma tai toimintarajoite. Jotta he
pystyisivät käyttämään mobiilisovelluksia, täytyy sovellukset rakentaa saavutettavasti. Tällä
hetkellä iso osa mobiilisovelluksista ei ole saavutettavia, ja yksi syy siihen on sovellusten
kehittäjien osaamisen ja tiedon puute. Käyttöjärjestelmien välillä on eroja, ja kahdesta
suosituimmasta mobiilikäyttöjärjestelmästä Android-sovelluksissa on selkeästi enemmän
saavutettavuuspuutteita.
Tämän tutkielman tavoitteena on ymmärtää, miten Android-kehittäjät voivat kehittää
sovelluksia, jotka ovat saavutettavampia kuin nykyiset sovellukset. Tavoitteen saavuttamiseksi
tutkimuksessa käytettiin suunnittelutieteellistä tutkimusmenetelmää, ja sen prosessimallia.
Työn tuloksena syntyi tarkistuslista Android-sovelluksen testauslista, jonka avulla
sovelluskehittäjä voi testata sovelluksensa saavutettavuuden eri aspekteja.
Tarkistuslistan kehityksessä käytettiin hyväksi aikaisempaa tutkimusta, ja sen avulla luotiin listan
ensimmäinen versio. Tämän jälkeen listan käytettävyyttä ja hyödyllisyyttä arvioitiin viiden
Android-kehittäjän haastatteluilla. Haastattelut analysoitiin teemoittelun avulla. Analyysin
pohjalta kehitettiin prototyyppi, sivusto, jolla tarkistuslista sekä sitä tukeva ohjeistusmateriaali
on saatavilla. Tämän prototyypin hyödyllisyyttä ja toimivuutta testattiin kyselylomakkeen avulla,
jossa Android-kehittäjiltä kysyttiin listan hyödyllisyydestä, ja siitä, miten sitä voisi parantaa.
Tämäkin aineisto analysoitiin teemoittelun avulla.
Näiden kehitysehdotusten perusteella luotiin lopullinen tarkistuslista, joka sisältää kuusi
teemaa, joiden alla on yhdestä kuuteen tarkistuskohtaa. Nämä teemat liittyvät
automatisoituihin työkaluihin, visuaalisiin elementteihin (kuten kuvat), erilaisiin tapoihin
navigoida, näytön suuntaan, käyttöliittymän rakenteeseen sekä näytön kokoon ja sen
suurentamiseen. Lisäksi listalla on neljä teemaa, joihin kehittäjä ei välttämättä pysty
vaikuttamaan, mutta jotka kannattaa testata – etenkin jos niihin pystyy vaikuttamaan. Nämä
teemat liittyvät osaltaan visuaalisiin elementteihin (kuten kuvat), värien käyttöön, näytön
suuntaan sekä audio- ja videosisältöön. Tarkistuslistan lisäksi sivusto, jolla tarkistuslista
esitellään, sisältää ohjeistuksen tarkistusten tekemiseen sekä lisämateriaalia
saavutettavuudesta oppimiseen.
applications to be developed with accessibility in mind to use them effectively. However, most
mobile applications are not accessible because developers often lack the knowledge or skills to
create them. Additionally, there are differences between operating systems, and Android apps
have more accessibility issues compared to iOS.
The goal of this master’s thesis is to understand how Android developers could develop more
accessible apps than currently available. To reach this goal, the method of the study is design
science research method. The outcome of this thesis is an artifact, a checklist for Android
developers to use when developing an app to test app’s accessibility.
For the development of the checklist prior research was used, and with its help, the first version
of the checklist was created. The initial version was evaluated with interviews with five Android
developers. Interview answers were analyzed with thematization. The results of the analysis
contributed to a prototype, which was a website with the checklist and accompanying learning
material and instructions. The usefulness and functionality of the prototype was tested with a
questionnaire. The questions in the questionnaire were related to the usefulness of the checklist
and how to improve the checklist. Thematization was used for the answers of the questionnaire
as well.
The analyzed answers were used for improving the prototype and constructing the final
checklist. It consists of six themes, which all have from one to six checks. The themes were
related to automated tools, visual elements like images, alternative ways of navigation, screen
orientation, structure of the user interface, and screen magnification. In addition to these
themes, the list has checks that might be out of the developer’s control, but worth checking.
These checks are categorized into four themes: Visual elements like images, use of color, screen
orientation, and audio- and video content. In addition to checks, the website with the checklist
has instructions for conducting the checks, and additional material for learning about
accessibility.
pystyisivät käyttämään mobiilisovelluksia, täytyy sovellukset rakentaa saavutettavasti. Tällä
hetkellä iso osa mobiilisovelluksista ei ole saavutettavia, ja yksi syy siihen on sovellusten
kehittäjien osaamisen ja tiedon puute. Käyttöjärjestelmien välillä on eroja, ja kahdesta
suosituimmasta mobiilikäyttöjärjestelmästä Android-sovelluksissa on selkeästi enemmän
saavutettavuuspuutteita.
Tämän tutkielman tavoitteena on ymmärtää, miten Android-kehittäjät voivat kehittää
sovelluksia, jotka ovat saavutettavampia kuin nykyiset sovellukset. Tavoitteen saavuttamiseksi
tutkimuksessa käytettiin suunnittelutieteellistä tutkimusmenetelmää, ja sen prosessimallia.
Työn tuloksena syntyi tarkistuslista Android-sovelluksen testauslista, jonka avulla
sovelluskehittäjä voi testata sovelluksensa saavutettavuuden eri aspekteja.
Tarkistuslistan kehityksessä käytettiin hyväksi aikaisempaa tutkimusta, ja sen avulla luotiin listan
ensimmäinen versio. Tämän jälkeen listan käytettävyyttä ja hyödyllisyyttä arvioitiin viiden
Android-kehittäjän haastatteluilla. Haastattelut analysoitiin teemoittelun avulla. Analyysin
pohjalta kehitettiin prototyyppi, sivusto, jolla tarkistuslista sekä sitä tukeva ohjeistusmateriaali
on saatavilla. Tämän prototyypin hyödyllisyyttä ja toimivuutta testattiin kyselylomakkeen avulla,
jossa Android-kehittäjiltä kysyttiin listan hyödyllisyydestä, ja siitä, miten sitä voisi parantaa.
Tämäkin aineisto analysoitiin teemoittelun avulla.
Näiden kehitysehdotusten perusteella luotiin lopullinen tarkistuslista, joka sisältää kuusi
teemaa, joiden alla on yhdestä kuuteen tarkistuskohtaa. Nämä teemat liittyvät
automatisoituihin työkaluihin, visuaalisiin elementteihin (kuten kuvat), erilaisiin tapoihin
navigoida, näytön suuntaan, käyttöliittymän rakenteeseen sekä näytön kokoon ja sen
suurentamiseen. Lisäksi listalla on neljä teemaa, joihin kehittäjä ei välttämättä pysty
vaikuttamaan, mutta jotka kannattaa testata – etenkin jos niihin pystyy vaikuttamaan. Nämä
teemat liittyvät osaltaan visuaalisiin elementteihin (kuten kuvat), värien käyttöön, näytön
suuntaan sekä audio- ja videosisältöön. Tarkistuslistan lisäksi sivusto, jolla tarkistuslista
esitellään, sisältää ohjeistuksen tarkistusten tekemiseen sekä lisämateriaalia
saavutettavuudesta oppimiseen.