Kiipeilyaiheisen React Native -mobiilisovelluksen kehittäminen ja Google AdMob -integraatio
Säily, Arttu (2025)
Säily, Arttu
2025
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-2025091524690
https://urn.fi/URN:NBN:fi:amk-2025091524690
Tiivistelmä
Tämän toiminnallisen opinnäytetyön päätavoitteena oli toteuttaa kiipeilyaiheinen React Native -mobiilisovellus, johon on integroitu Google AdMob -mainonta. Toimiva sovellus mahdollistaa kiipeilijöille 9c-testin tekemisen, jolla kiipeilijä pystyy testaamaan fyysiset ominaisuutensa kiipeilijänä. Toinen tavoite oli kerätä kattava tietopankki mobiilikehittämisen tärkeimmistä teemoista ja ominaispiirteistä, muiden mobiilikehittäjien käytettäväksi. Opinnäytetyön toimeksiantajana toimii kirjoittaja itse ja se kirjoitettiin pääosin kevään 2025 aikana. Opinnäytetyön viimeistely ja julkaisu tapahtui syksyllä 2025.
Opinnäytetyö alkaa johdannolla, jota seuraa tietoperusta, jossa tutustutaan kiipeilyyn ja mobiiliohjelmointiin sekä mobiilisovelluksen kehityksessä käytettyihin teknologioihin. Empiirisessä osassa raportoidaan sovelluksen kehityksestä vaihe vaiheelta. Opinnäytetyön viimeisenä lukuna on pohdinta.
Mobiilisovelluksen kehityksen projektinhallinnan viitekehyksenä käytettiin Scrum-menetelmää. Kehitystyön ohjelmointikielinä ja teknologioina toimivat JavaScript, React Native, Expo, Async Storage sekä Google AdMob. Projektinhallinnan apuvälineenä käytettiin GitHub Projects -työkalua, versiohallinta toteutettiin Gitillä ja koodi kirjoitettiin Visual Studio Code -tekstieditorilla. Käyttöliittymä suunniteltiin Figmalla. Lähdekoodi julkaistiin kaikille avoimeksi GitHubiin.
Tietoperustaa kirjoittaessa keskityttiin laajaan lähdekokoelmaan sekä kriittiseen ajatteluun. Opinnäytetyöstä rajattiin pois ohjelmistotestaus, sovelluksen ylläpito ja päivitykset sekä fyysisten komponenttien käsittely. Mobiilisovellusta ei julkaistu, mutta aihetta käsitellään työssä. Ohjelmointi luvussa aiheeseen keskitytään hyvien tapojen ja käytäntöjen näkökulmasta. Androidia ja iOS ovat ainoat käyttöjärjestelmät joihin opinnäytetyössä tutustutaan. Versionhallinta luvussa käsittelyssä on ainoastaan Git.
Opinnäytetyöprosessi oli kokonaisuudessa onnistunut ja mobiilisovelluksen kehityksessä saavutettiin toivottu tulos. Etukäteen määritellyistä yhdeksästä laadullisesta kriteeristä saavutettiin kahdeksan. Mobiilisovellus mahdollistaa 9c-testin tekemisen ja tuloksien tallentamisen sekä tarkastelun. Google AdMob -integraatiossa onnistuttiin ja sovellukseen lisättiin muutama testimainos. Sovelluksen lähdekoodi julkaistiin GitHubiin. Mobiilikehittämistä käsittelevä tietopankki sisältää hyödyllistä tietoa muille mobiilikehittäjille, mutta sen pääteema ei säilynyt täysin johdonmukaisena kirjoitusprosessin aikana.
Opinnäytetyö alkaa johdannolla, jota seuraa tietoperusta, jossa tutustutaan kiipeilyyn ja mobiiliohjelmointiin sekä mobiilisovelluksen kehityksessä käytettyihin teknologioihin. Empiirisessä osassa raportoidaan sovelluksen kehityksestä vaihe vaiheelta. Opinnäytetyön viimeisenä lukuna on pohdinta.
Mobiilisovelluksen kehityksen projektinhallinnan viitekehyksenä käytettiin Scrum-menetelmää. Kehitystyön ohjelmointikielinä ja teknologioina toimivat JavaScript, React Native, Expo, Async Storage sekä Google AdMob. Projektinhallinnan apuvälineenä käytettiin GitHub Projects -työkalua, versiohallinta toteutettiin Gitillä ja koodi kirjoitettiin Visual Studio Code -tekstieditorilla. Käyttöliittymä suunniteltiin Figmalla. Lähdekoodi julkaistiin kaikille avoimeksi GitHubiin.
Tietoperustaa kirjoittaessa keskityttiin laajaan lähdekokoelmaan sekä kriittiseen ajatteluun. Opinnäytetyöstä rajattiin pois ohjelmistotestaus, sovelluksen ylläpito ja päivitykset sekä fyysisten komponenttien käsittely. Mobiilisovellusta ei julkaistu, mutta aihetta käsitellään työssä. Ohjelmointi luvussa aiheeseen keskitytään hyvien tapojen ja käytäntöjen näkökulmasta. Androidia ja iOS ovat ainoat käyttöjärjestelmät joihin opinnäytetyössä tutustutaan. Versionhallinta luvussa käsittelyssä on ainoastaan Git.
Opinnäytetyöprosessi oli kokonaisuudessa onnistunut ja mobiilisovelluksen kehityksessä saavutettiin toivottu tulos. Etukäteen määritellyistä yhdeksästä laadullisesta kriteeristä saavutettiin kahdeksan. Mobiilisovellus mahdollistaa 9c-testin tekemisen ja tuloksien tallentamisen sekä tarkastelun. Google AdMob -integraatiossa onnistuttiin ja sovellukseen lisättiin muutama testimainos. Sovelluksen lähdekoodi julkaistiin GitHubiin. Mobiilikehittämistä käsittelevä tietopankki sisältää hyödyllistä tietoa muille mobiilikehittäjille, mutta sen pääteema ei säilynyt täysin johdonmukaisena kirjoitusprosessin aikana.
