Saavutettavan reseptimobiilisovelluksen kehittäminen
Luostarinen, Mari (2024)
Luostarinen, Mari
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024051411778
https://urn.fi/URN:NBN:fi:amk-2024051411778
Tiivistelmä
Opinnäytetyön tarkoituksena oli tuottaa saavutettava reseptimobiilisovellus, tutustua saavutettavuuteen käsitteenä, testata sovellus saavutettavuuskriteereillä sekä testata osa sovelluksesta käyttäen apuna digitaalista apuvälinettä, ruudunlukijaa. Työ perustuu tekijän omaan mielenkiintoon eikä sillä ole ulkoista toimeksiantajaa. Mobiilisovelluksen lähdekoodi julkaistaan GitHubissa. Projekti toteutettiin kevään 2024 aikana.
Työ alkaa esiselvityksestä, jossa kartoitetaan olemassa olevia reseptimobiilisovelluksia ja niiden toimintoja. Lisäksi käydään läpi yleisimmät käyttöliittymien taustalla olevat tekniset ratkaisut, rajapinta (API) ja tietokanta. Esiselvityksen perusteella tekijä päätyi käyttämään käyttöliittymän taustalla avointa rajapintaa. Valmiiden reseptipalvelujen toiminnallisuuksista sai taustaa vaatimusmäärittelyihin.
Opinnäytetyön tietoperustassa esitellään digitaalisen palvelun saavutettavuuskriteerit ja niitä ohjaavaa lainsäädäntöä ja kansainvälistä kriteeristöä. Saavutettavuutta käsitellään lisäksi mobiililaitteen ja ruudunlukijan näkökulmasta. Tietopohja jatkuu React Native -sovelluskehyksen ja kehitysympäristön esittelyllä. Omissa alaluvuissaan on esitelty React Nativen saavutettavuusominaisuudet ja muita React Nativen saavutettavuutta tukevia komponentteja.
Mobiilisovelluksen kehitys on dokumentoitu vaiheittain. Vaatimusmäärittelyssä käydään läpi käyttötapaukset, suunnitteluvaiheessa käyttöliittymän ja testauksen suunnittelu ja toteutusvaiheessa mobiilisovelluksen rakentaminen. Sovelluksen testaus rajattiin saavutettavuuskriteereillä testaamiseen ja etusivun toimintojen testaamiseen ruudunlukijalla.
Projekti pysyi aikataulussa ja tuotos onnistui suunnitellusti. Tekijä olettaa, että huomattava osuus onnistumisessa oli ketterän kehityksen menetelmän ja pienin toimiva tuote -periaatteen (MVP) noudattamisella. Jatkokehittämiskohteina on laajentaa mobiilisovelluksen toiminnallisuuksia, parantaa entisestään sovelluksen saavutettavuutta ja varmistaa, että sovellus toimii myös ulkoista näppäimistöä käytettäessä.
Työ alkaa esiselvityksestä, jossa kartoitetaan olemassa olevia reseptimobiilisovelluksia ja niiden toimintoja. Lisäksi käydään läpi yleisimmät käyttöliittymien taustalla olevat tekniset ratkaisut, rajapinta (API) ja tietokanta. Esiselvityksen perusteella tekijä päätyi käyttämään käyttöliittymän taustalla avointa rajapintaa. Valmiiden reseptipalvelujen toiminnallisuuksista sai taustaa vaatimusmäärittelyihin.
Opinnäytetyön tietoperustassa esitellään digitaalisen palvelun saavutettavuuskriteerit ja niitä ohjaavaa lainsäädäntöä ja kansainvälistä kriteeristöä. Saavutettavuutta käsitellään lisäksi mobiililaitteen ja ruudunlukijan näkökulmasta. Tietopohja jatkuu React Native -sovelluskehyksen ja kehitysympäristön esittelyllä. Omissa alaluvuissaan on esitelty React Nativen saavutettavuusominaisuudet ja muita React Nativen saavutettavuutta tukevia komponentteja.
Mobiilisovelluksen kehitys on dokumentoitu vaiheittain. Vaatimusmäärittelyssä käydään läpi käyttötapaukset, suunnitteluvaiheessa käyttöliittymän ja testauksen suunnittelu ja toteutusvaiheessa mobiilisovelluksen rakentaminen. Sovelluksen testaus rajattiin saavutettavuuskriteereillä testaamiseen ja etusivun toimintojen testaamiseen ruudunlukijalla.
Projekti pysyi aikataulussa ja tuotos onnistui suunnitellusti. Tekijä olettaa, että huomattava osuus onnistumisessa oli ketterän kehityksen menetelmän ja pienin toimiva tuote -periaatteen (MVP) noudattamisella. Jatkokehittämiskohteina on laajentaa mobiilisovelluksen toiminnallisuuksia, parantaa entisestään sovelluksen saavutettavuutta ja varmistaa, että sovellus toimii myös ulkoista näppäimistöä käytettäessä.