Varastojärjestelmän kehittäminen ja sen tietoturva
Kelloniemi, Enni (2024)
Kelloniemi, Enni
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-2024052415344
https://urn.fi/URN:NBN:fi:amk-2024052415344
Tiivistelmä
Opinnäytetyön tarkoituksena oli toteuttaa ja suunnitella varastojärjestelmä. Toimeksiantajana toiminut yritys ei omistanut aiempaa varastojärjestelmää, mutta tarvitsi sellaisen toiminnan tehostamiseksi. Tavoitteena oli kehittää proof of concept -sovellus, jonka avulla toimeksiantaja voi seurata varaston saldoja, arvoja ja suorittaa inventaarion.
Tietoperustassa esitellään käytettävät teknologiat, React ja Firebasen palveluita, koska niitä käytettiin sovelluksen kehittämisessä. Tietoperustassa käsitellään myös tietoturvan peruskäsitteitä ja käydään läpi Firebasen autentikaatiomenetelmiä, Security Ruleseja ja Storagen tietoturvaa. Firebasea käsittelevissä osioissa pääasialliset aineistot ovat Firebasen omat dokumentaatiot. Aineistona käytettiin myös verkkolähteitä ja kahta tietoturvaan liittyvää E-kirjaa.
Toiminnallisessa osiossa ensin suunniteltiin sovelluksen toiminnot, rakenne ja tietoturvaan liittyvät näkökohdat, jotka käydään läpi raporttiosiossa. Sovelluksen käyttöliittymän ja toimintojen suunnittelu tehtiin Figmalla. Suunnittelun jälkeen siirryttiin sovelluksen kehitysvaiheeseen. Raporttiosiossa tarkastellaan Fireabase-projektin luomista ja sen yhdistäminen projektiin. Lisäksi käydään läpi sovelluksen autentikaation, autorisoinnin, varaston hallinnan ja inventoinnin toteutusta.
Tuloksena synty toimiva ja hyvä proof of concept -sovellus, joka sisältää tarvittavat toiminnot sovelluksen käytölle. Projektin aikana ohjelmointitaitoni kehittyivät valtavasti. Toimeksiantaja oli tyytyväinen lopputulokseen, ja tulevaisuudessa kehittämistä jatketaan edelleen toimeksiantajan toiveiden ja tarpeiden mukaisesti.
Tietoperustassa esitellään käytettävät teknologiat, React ja Firebasen palveluita, koska niitä käytettiin sovelluksen kehittämisessä. Tietoperustassa käsitellään myös tietoturvan peruskäsitteitä ja käydään läpi Firebasen autentikaatiomenetelmiä, Security Ruleseja ja Storagen tietoturvaa. Firebasea käsittelevissä osioissa pääasialliset aineistot ovat Firebasen omat dokumentaatiot. Aineistona käytettiin myös verkkolähteitä ja kahta tietoturvaan liittyvää E-kirjaa.
Toiminnallisessa osiossa ensin suunniteltiin sovelluksen toiminnot, rakenne ja tietoturvaan liittyvät näkökohdat, jotka käydään läpi raporttiosiossa. Sovelluksen käyttöliittymän ja toimintojen suunnittelu tehtiin Figmalla. Suunnittelun jälkeen siirryttiin sovelluksen kehitysvaiheeseen. Raporttiosiossa tarkastellaan Fireabase-projektin luomista ja sen yhdistäminen projektiin. Lisäksi käydään läpi sovelluksen autentikaation, autorisoinnin, varaston hallinnan ja inventoinnin toteutusta.
Tuloksena synty toimiva ja hyvä proof of concept -sovellus, joka sisältää tarvittavat toiminnot sovelluksen käytölle. Projektin aikana ohjelmointitaitoni kehittyivät valtavasti. Toimeksiantaja oli tyytyväinen lopputulokseen, ja tulevaisuudessa kehittämistä jatketaan edelleen toimeksiantajan toiveiden ja tarpeiden mukaisesti.