Javascript Full Stack -kehitys : Case: Makeko-arviointipalvelu
Vuorela, Johannes (2016)
Vuorela, Johannes
Mikkelin ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016121320147
https://urn.fi/URN:NBN:fi:amk-2016121320147
Tiivistelmä
Verkkopalveluiden ohjelmointi on lisännyt suosiotaan lähivuosina. Verkkosivujen toteuttaminen koki vallankumouksen, kun kehittäjät ottivat HTML5-kielen laaja-alaisesti käyttöön. Sen rinnalla JavaScript-kieli on tätä nykyä suositumpi kuin koskaan. JavaScript luotiin alun alkaen lisäämään interaktiivisuutta verkkosivujen käyttöliittymäpuolella. Kuitenkin vuonna 2009 Ryan Dahl kehitti Node.js-nimeä kantavan kehitysympäristön, jolla JavaScript-kieli pystyttiin ensimmäistä kertaa historiassa esittelemään myös palvelinpuolelle. Tämä mahdollisti verkkosovellusten sekä käyttöliittymäpuolen että palvelinpääpuolen toteuttamisen kyseisellä kielellä, mikä tarkoittaa myös sitä, että riittävällä JavaScript-kielen osaamisella voi yksittäinen henkilö toteuttaa palvelun molemmat osapuolet, jolloin puhutaan ns. ”Full Stack” -kehitystyöstä.
Tämän työn tavoitteena on tutustua kokonaisen verkkopalvelun toteuttamisen eri vaiheisiin JavaScript-kielellä Node.js-ympäristöä sekä sen tukemia muita moderneja tekniikoita apuna käyttäen sekä toteuttaa kyseisillä tekniikoilla Sanoma Pro Oy:lle toimeksiantona Makeko-verkkopalvelu. Palvelun tarkoitus on mahdollistaa digitaalisten lähtötasotestien järjestäminen kouluissa sekä tilastoida oppilaiden testisuorituksia, joita tultaisiin myöhemmin tilastoimaan ja täten vertailemaan keskenään valtakunnallisella tasolla.
Tämän työn tavoitteena on tutustua kokonaisen verkkopalvelun toteuttamisen eri vaiheisiin JavaScript-kielellä Node.js-ympäristöä sekä sen tukemia muita moderneja tekniikoita apuna käyttäen sekä toteuttaa kyseisillä tekniikoilla Sanoma Pro Oy:lle toimeksiantona Makeko-verkkopalvelu. Palvelun tarkoitus on mahdollistaa digitaalisten lähtötasotestien järjestäminen kouluissa sekä tilastoida oppilaiden testisuorituksia, joita tultaisiin myöhemmin tilastoimaan ja täten vertailemaan keskenään valtakunnallisella tasolla.