Näytä suppeat kuvailutiedot

Creating a React Native UI component Library

Järveläinen, Hanna (2024)

dc.contributor.authorJärveläinen, Hanna
dc.date.accessioned2024-03-20T08:01:13Z
dc.date.available2024-03-20T08:01:13Z
dc.date.issued2024-
dc.identifier.urihttp://www.theseus.fi/handle/10024/844290
dc.description.abstractOpinnäytetyön tarkoituksena oli luoda yksityinen React Native UI-komponenttikirjasto käyttäen jo julkaistun mobiilisovelluksen komponentteja. Toimeksiantajalla oli tarve luoda uusia mobiilisovelluksia samankaltaisilla ominaisuuksilla, joten jo kehitettyjen komponenttien tuominen kirjastoon uudelleen käyttöä varten nähtiin hyödylliseksi. Kirjaston kehittämiseen käytetyt pääteknologiat oli jo määritelty julkaistussa mobiilisovelluksessa. Näitä olivat TypeScript, React Native ja Expo. Sen lisäksi keskeinen työkalu oli Storybook, jota tarvittiin komponenttien renderöintiin kehityksen aikana. Komponentit testattiin käyttäen Jestiä. Kirjaston valmistuttua se julkaistiin yksityisenä pakettina GitLabissa. Opinnäytetyön tuloksena oli julkaistu kirjasto, jossa oli 16 komponenttia. Kaikki tärkeimmät vaatimukset täytettiin, sisältäen kontrolloidun pääsyn kirjastoon sekä komponenttien tyylien muokattavuuden. Dokumentaatio luotiin sekä kirjaston käyttäjille että mahdollisille tuleville kirjaston kehittäjille, mahdollistaen kirjaston laajentamisen uusilla komponenteilla tulevaisuudessa.-
dc.description.abstractThe goal of the thesis was to create a private React Native UI component library using the components from an already-published mobile application. The commissioner had a need to create new applications with similar features, so it was seen beneficial to create a library so that the existing components could easily be reused. The main technologies used to develop the library were already defined in the mobile application, including TypeScript, React Native, and Expo. An important addition was Storybook that was needed to render the components in isolation during the development. The components were tested using Jest. After the library was ready, it was published as a private package in GitLab. As a result, a library with 16 components was published. The main requirements, including controlled access to the library and customizable styles, were achieved. Documentation was written for the users of the library as well as for possible future developers, enabling the possibility of adding more components in the future.-
dc.language.isoeng-
dc.rightsfi=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.titleCreating a React Native UI component Library-
dc.type.ontasotfi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis|-
dc.identifier.urnURN:NBN:fi:amk-202403194719-
dc.subject.specializationSoftware Engineering and Project Management-
dc.subject.degreeprogramfi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology|-
dc.subject.ysolibraries-
dc.subject.ysoprogramming-
dc.subject.ysoprivate libraries-
dc.subject.ysomobile libraries-
dc.subject.ysoJavaScript-
dc.relation.contractorGamu ry-
dc.subject.disciplineInformation and Communications Technology-
annif.suggestions.linkshttp://www.yso.fi/onto/yso/p2787|http://www.yso.fi/onto/yso/p8456|http://www.yso.fi/onto/yso/p10564|http://www.yso.fi/onto/yso/p26592|http://www.yso.fi/onto/yso/p4887|http://www.yso.fi/onto/yso/p18920|http://www.yso.fi/onto/yso/p10184|http://www.yso.fi/onto/yso/p3788|http://www.yso.fi/onto/yso/p8432|http://www.yso.fi/onto/yso/p25000en


Tiedostot

Thumbnail

Viite kuuluu kokoelmiin:

Näytä suppeat kuvailutiedot