Rutiiniseurantasovelluksen suunnittelu ja kehittäminen Android-alustalle
Hyvärinen, Santtu (2021)
Hyvärinen, Santtu
2021
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-202104195103
https://urn.fi/URN:NBN:fi:amk-202104195103
Tiivistelmä
Opinnäytetyön tehtävänä oli suunnitella, kehittää ja julkaista Android-alustalle sovellus, jonka avulla käyttäjä voi kehittää ja seurata rutiinejansa päivittäisten tehtävien avulla. Sovellus kehitettiin käyttäen Android Studio -kehitysympäristöä, ja sovelluksen ohjelmointi toteutettiin kokonaan Kotlin-ohjelmointikielellä. Projektin lopuksi sovellus julkaistiin Google Play -sovelluskaupassa. Opinnäytetyö keskittyy melkein täysin itse sovelluksen kehittämiseen Android Studio -kehitysympäristössä, eikä opinnäytetyö uppoudu sen syvemmin rutiinien kehittämisen teoriaan.
Kehityksen tavoitteena oli luoda käyttöliittymä, jonka kautta käyttäjä voi luoda, hallita ja seurata rutiineja. Rutiinien pohjalta sovellus luo automaattisesti päivittäisiä tehtäviä, joita käyttäjä voi merkitä suoritetuksi. Sovelluksesta löytyy tilastonäkymä, josta käyttäjä voi seurata rutiiniensa edistymistä erilaisten kaavioiden ja tilastojen avulla.
Android-kehityksessä oli tarkoitus noudattaa hyviä kehityskäytäntöjä Android-dokumentaation suositteleman arkkitehtuurin avulla, jossa käyttöliittymäohjainkomponenttien käyttämä data hallitaan Jetpack-kirjaston arkkitehtuurikomponenttien kautta. Sovelluksen navigaatio toteutettiin käyttämällä Jetpack-kirjaston navigointikomponentteja. Sovelluksen tavoitteena oli toimia täysin paikallisesti Android-laitteessa, joten sovelluksen tietokantaratkaisu toteutettiin Room Persistence -kirjaston ja Kotlin-ohjelmointikielen Coroutine-toimintojen avulla. Sovelluksen suunnittelussa oli tavoitteena ottaa huomioon sovelluksen käyttökokemuksen esteettömyys käyttäen apuna eri työkaluja ja esteettömyydestä kirjoitettuja ohjeita. Sovelluksen esteettömyyttä analysoitiin Accessibility Service -työkalulla.
Kehityksen tavoitteena oli luoda käyttöliittymä, jonka kautta käyttäjä voi luoda, hallita ja seurata rutiineja. Rutiinien pohjalta sovellus luo automaattisesti päivittäisiä tehtäviä, joita käyttäjä voi merkitä suoritetuksi. Sovelluksesta löytyy tilastonäkymä, josta käyttäjä voi seurata rutiiniensa edistymistä erilaisten kaavioiden ja tilastojen avulla.
Android-kehityksessä oli tarkoitus noudattaa hyviä kehityskäytäntöjä Android-dokumentaation suositteleman arkkitehtuurin avulla, jossa käyttöliittymäohjainkomponenttien käyttämä data hallitaan Jetpack-kirjaston arkkitehtuurikomponenttien kautta. Sovelluksen navigaatio toteutettiin käyttämällä Jetpack-kirjaston navigointikomponentteja. Sovelluksen tavoitteena oli toimia täysin paikallisesti Android-laitteessa, joten sovelluksen tietokantaratkaisu toteutettiin Room Persistence -kirjaston ja Kotlin-ohjelmointikielen Coroutine-toimintojen avulla. Sovelluksen suunnittelussa oli tavoitteena ottaa huomioon sovelluksen käyttökokemuksen esteettömyys käyttäen apuna eri työkaluja ja esteettömyydestä kirjoitettuja ohjeita. Sovelluksen esteettömyyttä analysoitiin Accessibility Service -työkalulla.