Shopping cart weg application development
Niinimäki, Joonas (2023)
Niinimäki, Joonas
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052614758
https://urn.fi/URN:NBN:fi:amk-2023052614758
Tiivistelmä
Opinnäytetyössään Joonas Niinimäki tutki ostoskorisovelluksen fullstack kehitystä käyttäen MERN teknologiaratkaisujen kokonaisuutta. Opinnäytetyön selvityksessä tutkittiin, miten luodaan moderni web-sovellus prototyyppi, mitä tarkoittaa laadukas ohjelmisto ominaisuuksineen ja millaista on laadukas ohjelmiston koodi?
Tutkimusmetodeina opinnäytetyössä käytettiin kvalitatiivisen tutkimusmetodien kahta tyyliä, joista ensimmäinen oli soveltava tekninen metodi, jossa opinnäytetyössä toteutettua sovellusta verrataan samankaltaisiin jo markkinoilla oleviin tuotteisiin. Toisessa metodologiassa on käytetty empiiristä tapaustutkimusta, jossa satunnaisesti valittuja ominaisuuksia ristiin vertailemalla luotiin tapausmatriisi ja lasketulla keskiarvolla tutkittiin, miten lähelle samankaltaisia yleisiä ominaisuuksia kussakin sovelluksessa oli.
Lopputuloksena opinnäytetyössä luotiin ostoskärry web-sovellus. Se koostuu fullstack sovelluksen kehityksen kokonaisuudesta, jossa toteutetaan sovelluksessa CRUD operaatioiksi kutsuttuja toiminnallisuuksia. Sovelluksessa on esitetty havainnollistavien esimerkkien kautta, miten tietoturvallisesti toteutetaan applikaation käyttäjätiedon autentikointi sisäänkirjautumisesta jwt-tokenisoinnilla, sekä miten kielen lokalisointi eri maiden väliselle käytölle toteutuisi. Opinnäytetyön tulokset lisäävät tietoa siitä, miten ohjelmistokehityksen prosessi toteutetaan kokonaisuutena ja mitä asioita on huomioitava web-sovelluksen kehittämisessä. In the thesis paper Joonas Niinimäki researched the fullstack process of shopping cart web application development by using MERN stack technology solution. The thesis paper aims to answer how to create a modern web application prototype, what does high quality software application and its functions mean and what does high quality code look like?
The used research methodologies involved using two qualitive research methodology types. The first methodology was an applied technical methodology where the application is compared with other similar kinds of already published applications. The second empirical case study method uses a random selection of features and creates a case study matrix, after which the application will be calculated with arithmetic mean to determine how closely do the different applications resemble each other feature wise.
The result of the thesis paper was the creation of a web-application. It is a fullstack application that allows the use of CRUD operations within the application. Additionally trough explorative examples the paper demonstrates how to create a safe user authentication of a login process with jwt-tokenization, as well as how to create a language localization for different geological languages. The results expand on how the overall development process is done and what kinds of things a developer should consider when developing a web application.
Tutkimusmetodeina opinnäytetyössä käytettiin kvalitatiivisen tutkimusmetodien kahta tyyliä, joista ensimmäinen oli soveltava tekninen metodi, jossa opinnäytetyössä toteutettua sovellusta verrataan samankaltaisiin jo markkinoilla oleviin tuotteisiin. Toisessa metodologiassa on käytetty empiiristä tapaustutkimusta, jossa satunnaisesti valittuja ominaisuuksia ristiin vertailemalla luotiin tapausmatriisi ja lasketulla keskiarvolla tutkittiin, miten lähelle samankaltaisia yleisiä ominaisuuksia kussakin sovelluksessa oli.
Lopputuloksena opinnäytetyössä luotiin ostoskärry web-sovellus. Se koostuu fullstack sovelluksen kehityksen kokonaisuudesta, jossa toteutetaan sovelluksessa CRUD operaatioiksi kutsuttuja toiminnallisuuksia. Sovelluksessa on esitetty havainnollistavien esimerkkien kautta, miten tietoturvallisesti toteutetaan applikaation käyttäjätiedon autentikointi sisäänkirjautumisesta jwt-tokenisoinnilla, sekä miten kielen lokalisointi eri maiden väliselle käytölle toteutuisi. Opinnäytetyön tulokset lisäävät tietoa siitä, miten ohjelmistokehityksen prosessi toteutetaan kokonaisuutena ja mitä asioita on huomioitava web-sovelluksen kehittämisessä.
The used research methodologies involved using two qualitive research methodology types. The first methodology was an applied technical methodology where the application is compared with other similar kinds of already published applications. The second empirical case study method uses a random selection of features and creates a case study matrix, after which the application will be calculated with arithmetic mean to determine how closely do the different applications resemble each other feature wise.
The result of the thesis paper was the creation of a web-application. It is a fullstack application that allows the use of CRUD operations within the application. Additionally trough explorative examples the paper demonstrates how to create a safe user authentication of a login process with jwt-tokenization, as well as how to create a language localization for different geological languages. The results expand on how the overall development process is done and what kinds of things a developer should consider when developing a web application.