Expo ja laajennuksen tuottaminen mobiilisovellukseen
Laiho, Lauri (2022)
Laiho, Lauri
2022
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-2022052512080
https://urn.fi/URN:NBN:fi:amk-2022052512080
Tiivistelmä
Opinnäytetyön tarkoituksena oli kehittää toimeksiantajan verkosto- ja yhteisöpalvelun mobiilisovellukseen uusi laajennus. Laajennuksen tavoitteena on tarjota urheilijoille ja valmentajille ominaisuuksia helpottamaan aikataulujen ja harjoitusten luomista ja hallintaa sekä tilastojen seuraamista. Lisäksi työssä tutustutaan laajennuksiin mobiilisovelluksissa ja yleisiin asiakohtiin, joita on hyvä huomioida uutta laajennusta kehittäessä.
Dynaamisten moduulien tai laajennuksien toteuttaminen on etenkin iOS-järjestelmille vaivalloista, koska säännöt rajoittavat niiden latauksia. Näin ollen vaihtoehtoja laajennuksen toteuttamiseksi olivat sen integroiminen palvelun jo olemassa olevaan mobiilisovellukseen tai uuden ja erillisen sovelluksen kehittäminen. Konseptin kiteytyessä se päätettiin integroida palvelun sovellukseen ylläpidon helpottamiseksi, vaikkakin molemmissa vaihtoehdoissa oli hyviä puolia. React Native -pohjainen Expo-ohjelmistokehys mahdollisti helpon alustariippumattoman kehityksen, ja sen avulla laajennuksen kehittäminen alkoi ja eteni nopeasti ja yksinkertaisesti.
Työn keskeisenä tuotoksena syntyi urheiluteemaisen laajennuksen kehitysversio. Vaikka laajennus ei saavuttanut vielä julkaistavaa versioita, sen idea ja konsepti todettiin hyväksi ja toteutettavaksi. Kun kehitys eteni, tarvittavien ominaisuuksien määrä myös kasvoi jonkin verran yhteistyökumppaneilta saadun tiedon mukaisesti. Jatkokehitystä varten projektissa ratkaistiin monia ongelmakohtia ja mahdollisuudet uusien ja kehitettävien ominaisuuksien osalta ovat lupaavia.
Dynaamisten moduulien tai laajennuksien toteuttaminen on etenkin iOS-järjestelmille vaivalloista, koska säännöt rajoittavat niiden latauksia. Näin ollen vaihtoehtoja laajennuksen toteuttamiseksi olivat sen integroiminen palvelun jo olemassa olevaan mobiilisovellukseen tai uuden ja erillisen sovelluksen kehittäminen. Konseptin kiteytyessä se päätettiin integroida palvelun sovellukseen ylläpidon helpottamiseksi, vaikkakin molemmissa vaihtoehdoissa oli hyviä puolia. React Native -pohjainen Expo-ohjelmistokehys mahdollisti helpon alustariippumattoman kehityksen, ja sen avulla laajennuksen kehittäminen alkoi ja eteni nopeasti ja yksinkertaisesti.
Työn keskeisenä tuotoksena syntyi urheiluteemaisen laajennuksen kehitysversio. Vaikka laajennus ei saavuttanut vielä julkaistavaa versioita, sen idea ja konsepti todettiin hyväksi ja toteutettavaksi. Kun kehitys eteni, tarvittavien ominaisuuksien määrä myös kasvoi jonkin verran yhteistyökumppaneilta saadun tiedon mukaisesti. Jatkokehitystä varten projektissa ratkaistiin monia ongelmakohtia ja mahdollisuudet uusien ja kehitettävien ominaisuuksien osalta ovat lupaavia.