Sisäänkirjautumisjärjestelmän ja käyttäjätietokannan luominen Node.js-ympäristössä
Vaittinen, Samuli (2019)
Vaittinen, Samuli
2019
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-2019121326588
https://urn.fi/URN:NBN:fi:amk-2019121326588
Tiivistelmä
Opinnäytetyön tavoitteena oli kehittää selainpeliin sisäänkirjautumis- ja tallennusjärjestelmä, joka tallentaa käyttäjän pelitiedot NoSQL-tietokantaan. Peli itsessään oli työn alkaessa jo valmis, mutta siitä puuttui tallennusominaisuus, joka mahdollistaisi pelin jatkamisen toisella koneella tai toisella selaimella. Tavoitteena oli tällä ominaisuuden lisäyksellä lisätä pelaajien pelaamiseen käyttämää aikaa ja siten hyödyttää pelaajien lisäksi toimeksiantajaa, jonka tavoitteena on jatkokehittää peliä kaupallisiin tarkoituksiin.
Työ on muodoltaan toiminnallinen ja sen suunnitteluvaihe sisältää myös tutkimuksellisia element-tejä. Sisäänkirjautumisen ja tallennuksen ratkaisuun löytyy useita erilaisia teknologioita ja mah-dollisuuksia, joista valittiin taloudellisuudeltaan ja suoritustasoltaan sopivimmat vaihtoehdot. Työn tietoperustana on modernit web-teknologiat, joista tähän työhön on valittu Node.js, JavaScript, MongoDB ja Oauth2. Näitä menetelmällisiä ratkaisuja käsitellään sekä implementoinnin yhteydes-sä että yleisesti työn tietoperustassa ja sovelletaan toteutuksessa.
Lopputuloksena syntyi back end-ratkaisu, joka vastaa toimeksiantajan määrittelemiä tarpeita. Ratkaisu on myös tehty niin, että sitä on helppo ylläpitää ja, että siihen on mahdollista lisätä uusia lisäosia jatkokehityksen myötä. Tämän kaltainen back end-ratkaisu voidaan helposti skaalata suu-relle joukolle käyttäjiä modernien pilvipalveluiden avulla.
Työ on muodoltaan toiminnallinen ja sen suunnitteluvaihe sisältää myös tutkimuksellisia element-tejä. Sisäänkirjautumisen ja tallennuksen ratkaisuun löytyy useita erilaisia teknologioita ja mah-dollisuuksia, joista valittiin taloudellisuudeltaan ja suoritustasoltaan sopivimmat vaihtoehdot. Työn tietoperustana on modernit web-teknologiat, joista tähän työhön on valittu Node.js, JavaScript, MongoDB ja Oauth2. Näitä menetelmällisiä ratkaisuja käsitellään sekä implementoinnin yhteydes-sä että yleisesti työn tietoperustassa ja sovelletaan toteutuksessa.
Lopputuloksena syntyi back end-ratkaisu, joka vastaa toimeksiantajan määrittelemiä tarpeita. Ratkaisu on myös tehty niin, että sitä on helppo ylläpitää ja, että siihen on mahdollista lisätä uusia lisäosia jatkokehityksen myötä. Tämän kaltainen back end-ratkaisu voidaan helposti skaalata suu-relle joukolle käyttäjiä modernien pilvipalveluiden avulla.