DinnerChatter-ruokailusuunnittelusovelluksen Node.js-palvelimen kehitys
Paretskoi, Topi (2017)
Paretskoi, Topi
Haaga-Helia ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017052910939
https://urn.fi/URN:NBN:fi:amk-2017052910939
Tiivistelmä
Opinnäytetyöprojektin tavoitteena oli kehittää Node.js-pohjainen palvelin Android-sovellukselle. Kehitysprojekti toteutettiin parityönä Olli Nyholmin kanssa, joka vastasi sovelluksen käyttäjäpuolesta. Sovellusta on tarkoitus käyttää ryhmien ruokailun suunnitteluun julkisissa ruokailupaikoissa, sallien käyttäjien luoda sovelluksessa ryhmiä ja niiden sisäisiä listoja ruokailupaikoista. Käyttäjät voivat sitten keskustella ruokailupaikoista ja tarvittaessa äänestää valinnan tekemiseksi. Ruokailupaikat saadaan näkyviin kartalle.
Opinnäytetyön Tietoperusta-luku käsittelee palvelinsovelluksessa käytettyjä teknologioita ja niiden käytön perusteita yleisesti puuttumatta suoraan niitten käyttöön sovelluksessa. Kehityksessä käytettiin Node.jsää sekä useita sen valmismoduuleja, kuten Express.jsää. Palvelimen tietokanta toteutettiin MongoDB:llä, joka yhdistetään sovellukseen Mongoose-moduulilla.
Sovellus-luvussa palvelinsovellus käsitellään aihekohtaisesti, alkaen sovelluksen teknologiavalintojen perustelusta ja palvelinosuuden tietotarpeiden suunnittelusta. Loppuluku käy läpi sovelluksen eri ominaisuuksien toteutusta.
Lopputulos ja retrospektiivi-luku käsittelee kehitysprojektin lopputulosta ja itse projektista tulleita mietteitä. Kappaleessa käydään läpi kehityksessä käytettyjen teknologioiden sopivuus lopputuloksen näkökulmasta, sekä sovelluksen nykytilan ongelmat ja jatkokehitysmahdollisuudet. Kappaleessa käsitellään myös lyhyesti sovelluksen käyttöönsaatto DigitalOceanin pilvipalvelimella oman SSL-sertifikaatilla suojatun verkkotunnuksensa alla. Lopuksi luvussa kerrataan kehittäjän oppimiskokemuksia projektista.
Opinnäytetyön Tietoperusta-luku käsittelee palvelinsovelluksessa käytettyjä teknologioita ja niiden käytön perusteita yleisesti puuttumatta suoraan niitten käyttöön sovelluksessa. Kehityksessä käytettiin Node.jsää sekä useita sen valmismoduuleja, kuten Express.jsää. Palvelimen tietokanta toteutettiin MongoDB:llä, joka yhdistetään sovellukseen Mongoose-moduulilla.
Sovellus-luvussa palvelinsovellus käsitellään aihekohtaisesti, alkaen sovelluksen teknologiavalintojen perustelusta ja palvelinosuuden tietotarpeiden suunnittelusta. Loppuluku käy läpi sovelluksen eri ominaisuuksien toteutusta.
Lopputulos ja retrospektiivi-luku käsittelee kehitysprojektin lopputulosta ja itse projektista tulleita mietteitä. Kappaleessa käydään läpi kehityksessä käytettyjen teknologioiden sopivuus lopputuloksen näkökulmasta, sekä sovelluksen nykytilan ongelmat ja jatkokehitysmahdollisuudet. Kappaleessa käsitellään myös lyhyesti sovelluksen käyttöönsaatto DigitalOceanin pilvipalvelimella oman SSL-sertifikaatilla suojatun verkkotunnuksensa alla. Lopuksi luvussa kerrataan kehittäjän oppimiskokemuksia projektista.