dc.contributor.author | Ide, Akio | |
dc.date.accessioned | 2020-12-07T10:10:48Z | |
dc.date.available | 2020-12-07T10:10:48Z | |
dc.date.issued | 2020 | - |
dc.identifier.uri | http://www.theseus.fi/handle/10024/352732 | |
dc.description.abstract | 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. | fi |
dc.description.abstract | The commissioner of this thesis is a software production company Haltu oy. Haltu is pecialized on web- and mobile applications, as well as administering servers. The commission from Haltu was to create a library that would improve the user-experience of mobile applications. After analysing the needs of the company, the objective of this thesis was defined as creating a programming library for React Native, which would make creating animated splash screens possible. The purpose of this thesis was to become familiar with different ways to create libraries with React Native, and to investigate possible problems that might come up.
Upon creating the project, it became clear that instructions for publishing a library created for React Native were not available, and the few that were did not mention possible problems the user might encounter. Because of this, solving problems was time consuming since there rarely were any direct answers to them. In addition, when creating the library the versions and programming languages which native platform React Native uses by default had to be considered, so the library would be as easy to use as possible, and would work on different applications.
As an end result for this thesis, a library that can create animated splash screens only for Android was made for React Native. The workload estimate did also include implementation for iOS-devices, but creating only the Android-support for the library took all the time that was reserved for the practical work of this thesis. The library could be developed further to include the implementation also for iOS-platforms. The amount of documentation on the Internet should also take into consideration when developing further, as well as working on the library one part at a time instead of creating the whole library at once. | en |
dc.language.iso | fin | - |
dc.rights | fi=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|sv=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|en=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.| | - |
dc.title | Ohjelmistokirjaston tekeminen : React Native | - |
dc.type.ontasot | fi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis| | - |
dc.identifier.urn | URN:NBN:fi:amk-2020120626417 | - |
dc.subject.specialization | Ohjelmistotuotanto | - |
dc.subject.degreeprogram | fi=Tietojenkäsittely|sv=Informationsbehandling|en=Business Information Technology| | - |
dc.subject.yso | kirjastot | - |
dc.subject.yso | mobiilisovellukset | - |
dc.subject.yso | kirjastorakennukset | - |
dc.relation.contractor | Haltu oy | - |
dc.subject.discipline | Tietojenkäsittelyn tutkinto-ohjelma | - |
annif.suggestions.links | http://www.yso.fi/onto/yso/p2787|http://www.yso.fi/onto/yso/p1295|http://www.yso.fi/onto/yso/p27414|http://www.yso.fi/onto/yso/p16658|http://www.yso.fi/onto/yso/p156|http://www.yso.fi/onto/yso/p4860|http://www.yso.fi/onto/yso/p27618|http://www.yso.fi/onto/yso/p25337|http://www.yso.fi/onto/yso/p26592|http://www.yso.fi/onto/yso/p27285 | fi |