Full-Stack Web-sovellus itsepalveluvarastoon
Palomäki, Markku (2025)
Palomäki, Markku
2025
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-2025103026711
https://urn.fi/URN:NBN:fi:amk-2025103026711
Tiivistelmä
Tässä toiminnallisessa opinnäytetyössä tehtiin tilaajalle Full-Stack Web-sovellus itsepalveluvarastoon. Sovelluksen kautta voi käyttäjä varata ja vuokrata varastosta komeroita säilytystilaksi. Selainpohjaisen sovelluksen toteuttamiseen käytettiin MERN-ohjelmointipinoa. Pinon kerrosten teknologiat ovat MongoDB tietokannan, Express-kirjasto REST:ful ohjelmointirajapinnan (API), React-kirjasto käyttöliittymän sekä Node.js palvelinpuolen toteuttamiseen. Käyttöliittymän toteutuksessa hyödynnettiin TypeScript-ohjelmointikieltä.
Työn teoreettisessa osuudessa esitellään sovelluksen kehityksessä käytetyt teknologiat. Osuudessa käydään läpi MERN-ohjelmointipinon neljä eri teknologiaa tarkemmin. Lisäksi määritellään Full-Stack kehittäminen, RESTful-arkkitehtuurin ohjelmointirajapinta (API) ja HTTP-protokolla sekä käytännön osuudessa esille tulevia aiheita, kuten token-pohjainen JSON Web Token (JWT) autentikointi.
Työn tilaajan kanssa käytiin läpi sovelluksen vaatimuksien määrittelyä. Vaatimusten pohjalta web-sovellukseen suunniteltiin ja toteutettiin erilaisia vaadittuja toimintoja. Web-sovelluksen käyttöliittymästä tehtiin responsiivinen, joten sovellus on käytettävissä myös mobiililaitteilla. Työn yhteenvedossa käydään läpi myös tulevaa web-sovelluksen jatkokehitystä.
Työn teoreettisessa osuudessa esitellään sovelluksen kehityksessä käytetyt teknologiat. Osuudessa käydään läpi MERN-ohjelmointipinon neljä eri teknologiaa tarkemmin. Lisäksi määritellään Full-Stack kehittäminen, RESTful-arkkitehtuurin ohjelmointirajapinta (API) ja HTTP-protokolla sekä käytännön osuudessa esille tulevia aiheita, kuten token-pohjainen JSON Web Token (JWT) autentikointi.
Työn tilaajan kanssa käytiin läpi sovelluksen vaatimuksien määrittelyä. Vaatimusten pohjalta web-sovellukseen suunniteltiin ja toteutettiin erilaisia vaadittuja toimintoja. Web-sovelluksen käyttöliittymästä tehtiin responsiivinen, joten sovellus on käytettävissä myös mobiililaitteilla. Työn yhteenvedossa käydään läpi myös tulevaa web-sovelluksen jatkokehitystä.
