Monialustasovelluksen kehittäminen sekä ajoympäristön rakentaminen demonstraatiotarkoitukseen
Pirttimäki, Aleksi; Kalliomäki, Tuomas (2023)
Pirttimäki, Aleksi
Kalliomäki, Tuomas
2023
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-202403124247
https://urn.fi/URN:NBN:fi:amk-202403124247
Tiivistelmä
Tässä työssä kehitettiin monialustakäyttöistä sovellusta erään satakuntalaisen yrittäjän aloitteesta. Tarve oli esitellä käytännön tasolla sovellusidean toimintaa mahdollisille viiteryhmille luomalla tarkoitukseen sopiva demonstraatiosovellus. Sovellusideaa koskien allekirjoitettiin salassapitosopimus, jonka noudattamiseksi työn esittely rajattiin opinnäytetyössä yleisesti esiteltävissä oleviin ominaisuuksiin ja ratkaisuihin.
Työ tehtiin matalakustanteisesti olemassa olevia laiteresursseja hyödyntäen. Taustasovellus luotiin Node.js-ajoympäristöä ja MariaDB-tietokantaa hyödyntäen. Asiakassovelluksen luomiseen käytettiin Angular-frameworkia ja Ionic-monialustatyökaluja. Sovellus rakennettiin Docker-konttiympäristössä ajettavaksi.
Lopullinen demonstraatiosovellus sisältää käyttäjien näyttämisen kartalla, käyttäjätapahtumien hallinnan ja käyttäjätapahtumiin liittyvien viestien selaamisen. Käyttäjätapahtumia voidaan käsitellä joko kartalla tai erillisellä listalla. Sovellus mahdollistaa myös käyttäjätapahtumiin liittyvien viestien lähettämisen. Sovellukseen kirjautumiseen ei vaadita käyttäjän tunnistautumista.
Sovellus toimii selaimella alustariippumattomasti ja se käännettiin työssä myös Android-sovellukseksi.
Työssä saatiin toteutettua määrittelyn mukainen sovellus sovitussa laajuudessa. Luotu sovellus ei täytä kaupallisen tuotteen vaatimuksia ominaisuuksiltaan eikä turvallisuusmäärityksiensä osalta. Sovellus on sellaisenaan valmis käytettäväksi yleisenä mallina erilaisten karttapohjaisten sovellusideoiden jatkokehittämistä varten.
Työ tehtiin matalakustanteisesti olemassa olevia laiteresursseja hyödyntäen. Taustasovellus luotiin Node.js-ajoympäristöä ja MariaDB-tietokantaa hyödyntäen. Asiakassovelluksen luomiseen käytettiin Angular-frameworkia ja Ionic-monialustatyökaluja. Sovellus rakennettiin Docker-konttiympäristössä ajettavaksi.
Lopullinen demonstraatiosovellus sisältää käyttäjien näyttämisen kartalla, käyttäjätapahtumien hallinnan ja käyttäjätapahtumiin liittyvien viestien selaamisen. Käyttäjätapahtumia voidaan käsitellä joko kartalla tai erillisellä listalla. Sovellus mahdollistaa myös käyttäjätapahtumiin liittyvien viestien lähettämisen. Sovellukseen kirjautumiseen ei vaadita käyttäjän tunnistautumista.
Sovellus toimii selaimella alustariippumattomasti ja se käännettiin työssä myös Android-sovellukseksi.
Työssä saatiin toteutettua määrittelyn mukainen sovellus sovitussa laajuudessa. Luotu sovellus ei täytä kaupallisen tuotteen vaatimuksia ominaisuuksiltaan eikä turvallisuusmäärityksiensä osalta. Sovellus on sellaisenaan valmis käytettäväksi yleisenä mallina erilaisten karttapohjaisten sovellusideoiden jatkokehittämistä varten.
