Full stack web -sovellus: React & Django
Lambacka, Teemu; Riikonen, Anttoni (2021)
Lambacka, Teemu
Riikonen, Anttoni
2021
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-2021060213723
https://urn.fi/URN:NBN:fi:amk-2021060213723
Tiivistelmä
Opinnäytetyön toimeksiantajana toimi Missing-Link Oy. Opinnäytetyön tarkoituksena oli päivittää vanha hallintajärjestelmä käyttäen moderneja teknologioita, kuten Reactia ja Djangoa. Tavoitteena oli luoda entistä nopeampi hallinnollinen käyttöliittymä verkkosovelluksena.
Opinnäytetyö sisälsi salassa pidettäviä asioita, mistä syystä raportointi on tehty antamaan yleisluonteinen kuva full stack web -sovelluksen luomisesta. Luottamuksellinen aineisto on poistettu julkisesta raportista. Sen sijaan raporttiin on lisätty esimerkkejä koodista ja käyttöliittymästä, jotka ovat luotu raporttia varten.
Opinnäytetyön tuloksena on verkkoselaimessa käytettävä hallintajärjestelmä, millä voi luoda, lukea, päivittää ja poistaa tietoa tietokannasta. Järjestelmä sisältää myös ominaisuudet eri käyttöoikeustasoihin, käyttäjäoikeuksien hallintaan, tiedostojen lataukseen ja sähköpostien lähettämiseen. Käyttöliittymä sisältää toiminnot tiedon hakemiselle, filtteröinnille, järjestämiselle ja sivutukselle.
Valmiiden ohjelmistokehysten käyttäminen nopeuttaa full stack -sovelluksen kehitystä huomattavasti. Djangon käyttö backendissä ja React Adminin käyttö frontendissä vähentää kehittäjän työtaakkaa ja antaa keskittyä ulkonäköön ja kustomointiin.
Opinnäytetyö sisälsi salassa pidettäviä asioita, mistä syystä raportointi on tehty antamaan yleisluonteinen kuva full stack web -sovelluksen luomisesta. Luottamuksellinen aineisto on poistettu julkisesta raportista. Sen sijaan raporttiin on lisätty esimerkkejä koodista ja käyttöliittymästä, jotka ovat luotu raporttia varten.
Opinnäytetyön tuloksena on verkkoselaimessa käytettävä hallintajärjestelmä, millä voi luoda, lukea, päivittää ja poistaa tietoa tietokannasta. Järjestelmä sisältää myös ominaisuudet eri käyttöoikeustasoihin, käyttäjäoikeuksien hallintaan, tiedostojen lataukseen ja sähköpostien lähettämiseen. Käyttöliittymä sisältää toiminnot tiedon hakemiselle, filtteröinnille, järjestämiselle ja sivutukselle.
Valmiiden ohjelmistokehysten käyttäminen nopeuttaa full stack -sovelluksen kehitystä huomattavasti. Djangon käyttö backendissä ja React Adminin käyttö frontendissä vähentää kehittäjän työtaakkaa ja antaa keskittyä ulkonäköön ja kustomointiin.