Ohjelmistokirjaston tekeminen : React Native
Ide, Akio (2020)
Ide, Akio
2020
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-2020120626417
https://urn.fi/URN:NBN:fi:amk-2020120626417
Tiivistelmä
Opinnäytetyön toimeksiantaja, Haltu oy, on ohjelmistotuotanto yritys. Haltu on erikoistunut muun muassa web- ja mobiilisovelluksien kehittämiseen sekä palvelimien ylläpitoon. Haltun toimeksianto oli toteuttaa kirjasto, joka parantaisi mobiilisovelluksien käyttökokemuksia. Yrityksen tarpeiden analysoinnin tuloksena opinnäytetyön tarkoitukseksi asetettiin luoda React Nativelle kirjasto, jolla on mahdollista lisätä animoituja aloitusruutuja. Opinnäyteprosessissa tutustuttiin erilaisiin tapoihin toteuttaa kirjastoja React Nativelle ja selvitettiin ongelmia, joita kirjaston luonnissa voidaan kohdata
Kun projektia toteutettiin, selvisi, että React Nativelle luodun kirjaston julkaisemiseen tarkoitettuja ohjeita ei löydy helposti, eikä niissä mainita vastaan tulevista ongelmista. Tästä syystä ongelmien selvittäminen on aikaa vievää, sillä harvoin niihin löytyi suoranaisia ratkaisuja. Näiden lisäksi kirjaston toteuttamisessa piti huomioida React Nativen oletuksena käytettävien natiivialustojen kielet ja versiot, jotta kirjasto olisi mahdollisimman helppokäyttöinen ja monella sovelluksella toimiva.
Lopputuloksena tehtiin React Nativelle kirjasto, jolla pystyy tuottamaan animoidun aloitusruudun pelkästään Androidille. Työmääräarvioon sisältyi myös toteutusta iOS-alustalle, mutta pelkästään Android tuen toteutus vastasi opinnäytetyön harjoitustyöhön varattua aikaa. Jatkokehityksessä kannattaa toteuttaa animoidun aloitusruudun toistoa myös muille alustoille. Jatkokehityksessä tulisi ottaa huomioon myös dokumentaation vähäinen määrä netissä sekä toteuttaa kirjasto yksi toimiva osa kerrallaan kirjastokokonaisuuden sijaan.
Kun projektia toteutettiin, selvisi, että React Nativelle luodun kirjaston julkaisemiseen tarkoitettuja ohjeita ei löydy helposti, eikä niissä mainita vastaan tulevista ongelmista. Tästä syystä ongelmien selvittäminen on aikaa vievää, sillä harvoin niihin löytyi suoranaisia ratkaisuja. Näiden lisäksi kirjaston toteuttamisessa piti huomioida React Nativen oletuksena käytettävien natiivialustojen kielet ja versiot, jotta kirjasto olisi mahdollisimman helppokäyttöinen ja monella sovelluksella toimiva.
Lopputuloksena tehtiin React Nativelle kirjasto, jolla pystyy tuottamaan animoidun aloitusruudun pelkästään Androidille. Työmääräarvioon sisältyi myös toteutusta iOS-alustalle, mutta pelkästään Android tuen toteutus vastasi opinnäytetyön harjoitustyöhön varattua aikaa. Jatkokehityksessä kannattaa toteuttaa animoidun aloitusruudun toistoa myös muille alustoille. Jatkokehityksessä tulisi ottaa huomioon myös dokumentaation vähäinen määrä netissä sekä toteuttaa kirjasto yksi toimiva osa kerrallaan kirjastokokonaisuuden sijaan.