Rutiinipäiväkirja - mobiilityökalu äideille
Kortelahti, Jose (2013)
Kortelahti, Jose
Tampereen ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013120920500
https://urn.fi/URN:NBN:fi:amk-2013120920500
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli opettaa tekijälleen syvemmin mobiilisovelluksen suunnittelua ja toteutusta. Työn yhtenä merkittävänä osana oli Internet-kyselyn laatiminen kohderyhmälle ja siten kerätä arvokasta tietoa sovellukseen halutuista ominaisuuksista sekä sovelluksen kohdealustasta. Lisäksi kokemuksen saanti asiakaslähtöisestä sovelluskehityksestä koettiin tärkeänä – mutta ei opinnäytetyön kannalta ratkaisevana – asiana.
Työtä tehdessä tutustuttiin tarkemmin sekä halutun mobiilikäyttöjärjestelmän – Androidin – kehittymiseen ja tekniseen puoleen että kyseessä olevaa käyttöjärjestelmää käyttäviin laitteisiin. Kohdealusta-osassa käsitellään myös Android-ohjelmoinnissa tarvittavaa ohjelmistokehystä ja muita työkaluja. Android-sovelluksien keskeistä jakelupaikkaa Google Play –kauppaa sekä yleisiä sovelluksien turvallisuus- ja yksityisyysasioita käsitellään tässä osassa.
Prototyyppisovelluksen suunnittelukappaleissa käydään läpi tiivistetyn vaatimusmäärittelyn pohjalta valittujen ominaisuuksien suunnittelua sekä perusteltiin, miksi näihin ominaisuuksiin tai toteutustapoihin päädyttiin. Sovelluksen toteutuskappaleessa eriteltiin joitain toteutettuja ominaisuuksia. Pohdinta-osassa summataan opinnäytetyön aikana koettuja onnistumisia, virheitä, analysoidaan suunnittelun merkitystä sovelluskehityksessä sekä pohditaan sovelluksen jatkokehitysmahdollisuuksia.
Ensisijainen ohjelmointikieli Android-sovelluksia ohjelmoitaessa on Java. Monipuolisena alustana Androidissa voidaan käyttää myös XML-merkintäkieltä, jolla on helppo toteuttaa Android-sovelluksissa käytettävät käyttöliittymät tai usein tarvittavaa dataa, kuten valmiiden käyttöliittymäkomponenttien laajentamiseksi käytettäviä arvoja.
Työssä toteutettu rutiinipäiväkirjasovellus tehtiin tarkoituksellisesti prototyyppinä viimeistellyn sovelluksen sijaan ensinnäkin ajan puutteen vuoksi, mutta prototyypin tarkoitus oli lähinnä osoittaa kyseiselle kohderyhmälle tarkoitetun sovelluksen potentiaali. Tärkeä tavoite tätä sovellusta toteuttaessa oli oppia uusia tekniikoita ja tapoja Android-sovelluksia ohjelmoitaessa. Valitsemalla sovellukseen tarkoituksella tiettyjä Android-ohjelmoinnin osa-alueita, joista oli aiemmin hyvin vähän tai ei ollenkaan kokemusta, luotiin hyvää pohjaa tietotaidolle tämän sovelluksen jatkokehitystä mutta myös muuta mobiiliohjelmointia varten.
Työtä tehdessä tutustuttiin tarkemmin sekä halutun mobiilikäyttöjärjestelmän – Androidin – kehittymiseen ja tekniseen puoleen että kyseessä olevaa käyttöjärjestelmää käyttäviin laitteisiin. Kohdealusta-osassa käsitellään myös Android-ohjelmoinnissa tarvittavaa ohjelmistokehystä ja muita työkaluja. Android-sovelluksien keskeistä jakelupaikkaa Google Play –kauppaa sekä yleisiä sovelluksien turvallisuus- ja yksityisyysasioita käsitellään tässä osassa.
Prototyyppisovelluksen suunnittelukappaleissa käydään läpi tiivistetyn vaatimusmäärittelyn pohjalta valittujen ominaisuuksien suunnittelua sekä perusteltiin, miksi näihin ominaisuuksiin tai toteutustapoihin päädyttiin. Sovelluksen toteutuskappaleessa eriteltiin joitain toteutettuja ominaisuuksia. Pohdinta-osassa summataan opinnäytetyön aikana koettuja onnistumisia, virheitä, analysoidaan suunnittelun merkitystä sovelluskehityksessä sekä pohditaan sovelluksen jatkokehitysmahdollisuuksia.
Ensisijainen ohjelmointikieli Android-sovelluksia ohjelmoitaessa on Java. Monipuolisena alustana Androidissa voidaan käyttää myös XML-merkintäkieltä, jolla on helppo toteuttaa Android-sovelluksissa käytettävät käyttöliittymät tai usein tarvittavaa dataa, kuten valmiiden käyttöliittymäkomponenttien laajentamiseksi käytettäviä arvoja.
Työssä toteutettu rutiinipäiväkirjasovellus tehtiin tarkoituksellisesti prototyyppinä viimeistellyn sovelluksen sijaan ensinnäkin ajan puutteen vuoksi, mutta prototyypin tarkoitus oli lähinnä osoittaa kyseiselle kohderyhmälle tarkoitetun sovelluksen potentiaali. Tärkeä tavoite tätä sovellusta toteuttaessa oli oppia uusia tekniikoita ja tapoja Android-sovelluksia ohjelmoitaessa. Valitsemalla sovellukseen tarkoituksella tiettyjä Android-ohjelmoinnin osa-alueita, joista oli aiemmin hyvin vähän tai ei ollenkaan kokemusta, luotiin hyvää pohjaa tietotaidolle tämän sovelluksen jatkokehitystä mutta myös muuta mobiiliohjelmointia varten.