Fullstack-prototyyppi ryhmäostosovelluksesta
Vähämäki, Arkos (2023)
Vähämäki, Arkos
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023051510745
https://urn.fi/URN:NBN:fi:amk-2023051510745
Tiivistelmä
Tuotteiden tilaamisessa Japanista verkkokauppojen välityksellä tunnistetaan useita ongelmia, joita ovat kielimuuri, pelkästään Japanissa käytetyt maksuvälineet ja suuret postikulut ja tullimaksut. Japanilaisista tilauspalveluista tehdyssä benchmark-selvityksessä kävi ilmi, että niissä ei ole mahdollisuutta tehdä ryhmäostoja tilauksen kulujen jakamiseksi. Opinnäytetyön tarkoituksena olikin toteuttaa prototyyppi ryhmäostosovelluksesta, joka tarjoaisi pohjan varsinaiselle verkkokaupalle ja yritykselle. Yritys keskittyisi japanilaisten tuotteiden välittämiseen verkossa eurooppalaisille asiakkaille, joten tämä on myös lähtökohtana prototyypin rakentamisessa.
Prototyypin suunnittelussa sovellettiin iteratiivista käyttäjäkeskeistä suunnittelua. Opinnäytetyöprosessin aikana tehtiin alustava internetkysely kiinnostuneille sekä asiantuntijahaastattelu. Prototyypin teknisessä suunnittelussa käytettiin käyttäjätarinoiden menettelyä. Käyttäjätarinoilla muotoiltiin käyttäjän näkökulmasta sovelluksessa tarvittavat toiminnot. Näin saatiin sovelluksen suunnitteluun ja koodaamiseen yksittäisiä työtehtäviä. Prototyypistä lopuksi myös pyydettiin kiinnostuneiden käyttäjien kommentteja jatkokehittelyä varten.
Prototyypin toteutus käsiteltiin askeleittain aloittaen ohjelmointiympäristön asentamisesta. Toteutuksessa käytettiin avoimen lähdekoodin alustoja ja ohjelmistoja: Node.js ajoympäristöä, pääasiassa sen kirjastoja React ja Express, sekä Sequelizen kautta PostgreSQL-tietokantaa. Sovelluksen eri osia hallinnoitiin Docker Composen kautta ja kaikki julkaistiin sekä lähdekoodina GitHubissa että ajettuna Amazon AWS -palvelimella.
Lopuksi pohditaan prototyypin mahdollista jatkamista toimivaksi tuotteeksi sekä siihen mahdollisia ominaisuuksien lisäyksiä ja muita yritysidean jatkon kannalta tärkeitä kysymyksiä.
Prototyypin suunnittelussa sovellettiin iteratiivista käyttäjäkeskeistä suunnittelua. Opinnäytetyöprosessin aikana tehtiin alustava internetkysely kiinnostuneille sekä asiantuntijahaastattelu. Prototyypin teknisessä suunnittelussa käytettiin käyttäjätarinoiden menettelyä. Käyttäjätarinoilla muotoiltiin käyttäjän näkökulmasta sovelluksessa tarvittavat toiminnot. Näin saatiin sovelluksen suunnitteluun ja koodaamiseen yksittäisiä työtehtäviä. Prototyypistä lopuksi myös pyydettiin kiinnostuneiden käyttäjien kommentteja jatkokehittelyä varten.
Prototyypin toteutus käsiteltiin askeleittain aloittaen ohjelmointiympäristön asentamisesta. Toteutuksessa käytettiin avoimen lähdekoodin alustoja ja ohjelmistoja: Node.js ajoympäristöä, pääasiassa sen kirjastoja React ja Express, sekä Sequelizen kautta PostgreSQL-tietokantaa. Sovelluksen eri osia hallinnoitiin Docker Composen kautta ja kaikki julkaistiin sekä lähdekoodina GitHubissa että ajettuna Amazon AWS -palvelimella.
Lopuksi pohditaan prototyypin mahdollista jatkamista toimivaksi tuotteeksi sekä siihen mahdollisia ominaisuuksien lisäyksiä ja muita yritysidean jatkon kannalta tärkeitä kysymyksiä.