React Native -sovelluksen käännösautomaatio
Kämäräinen, Jan-Erik (2024)
Kämäräinen, Jan-Erik
2024
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-2024121937495
https://urn.fi/URN:NBN:fi:amk-2024121937495
Tiivistelmä
Opinnäytetyössä selvitettiin tapoja alustariippumattoman React Native -sovelluksen käännösautomaatioon ja kehitettiin yritykselle sopiva malli hyödynnettäväksi mobiilisovelluskehityksessä. Aiheen sain FCG Digitalilta ja yritys toimii työn toimeksiantajana. Työ pyrkii lisäämään yrityksen tietoa mobiilisovellusten käännösprosessista.
Opinnäytetyön tietoperusta on jaettu kahteen osuuteen. Ensimmäisessä osuudessa käsitellään sovelluskehitysprosessin automatisointia, jatkuvaa integrointia ja jatkuvaa toimitusta (CI/CD), käännösautomaatiota sekä versiohallinnan roolia. Toisessa osuudessa käsitellään React Nativen ja Expo-viitekehyksen toimintaperiaatteet ja hyödyt. Lisäksi käydään pintapuolisesti läpi Android- ja iOS-käyttöjärjestelmät ja niiden ohjelmointiympäristöt.
Työssä vertailtiin muutamaa jatkuvan integroinnin ja jatkuvan toimituksen palvelua ominaisuuksien, helppokäyttöisyyden, dokumentaation laadun ja hinnoittelun osalta. Vertailun päätteeksi valittiin yksi palvelu, jota hyödynnettiin toimeksiantajalle kehitetyn React Native -sovelluksen automatisoituun kääntämiseen. Palvelun käyttöönotto dokumentoitiin vaihe vaiheelta. Lopputuloksena syntynyt malli on toimiva, helppokäyttöinen ja laajennettavissa muun muassa päästä päähän -testien ajolla ja sovelluskauppaan julkaisulla.
Opinnäytetyön tietoperusta on jaettu kahteen osuuteen. Ensimmäisessä osuudessa käsitellään sovelluskehitysprosessin automatisointia, jatkuvaa integrointia ja jatkuvaa toimitusta (CI/CD), käännösautomaatiota sekä versiohallinnan roolia. Toisessa osuudessa käsitellään React Nativen ja Expo-viitekehyksen toimintaperiaatteet ja hyödyt. Lisäksi käydään pintapuolisesti läpi Android- ja iOS-käyttöjärjestelmät ja niiden ohjelmointiympäristöt.
Työssä vertailtiin muutamaa jatkuvan integroinnin ja jatkuvan toimituksen palvelua ominaisuuksien, helppokäyttöisyyden, dokumentaation laadun ja hinnoittelun osalta. Vertailun päätteeksi valittiin yksi palvelu, jota hyödynnettiin toimeksiantajalle kehitetyn React Native -sovelluksen automatisoituun kääntämiseen. Palvelun käyttöönotto dokumentoitiin vaihe vaiheelta. Lopputuloksena syntynyt malli on toimiva, helppokäyttöinen ja laajennettavissa muun muassa päästä päähän -testien ajolla ja sovelluskauppaan julkaisulla.