Web-pohjainen kyselysovellus
Ahonen, Miika (2018)
Ahonen, Miika
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201804144685
https://urn.fi/URN:NBN:fi:amk-201804144685
Tiivistelmä
Insinöörityön tarkoitus oli kehittää asiakkaalle selaimessa toimiva järjestelmä, jolla pystytään luomaan kyselyitä, jakamaan kyselyitä helposti osallistujille ja muodostamaan kyselyn tuloksista helposti luettavia kuvaajia.
Järjestelmän lopullinen versio toteutettiin käyttämällä moderneja JavaScript-ratkaisuja kuten ECMAScript 6–8 -määrittelyjä, React-kirjastoa näkymien luontiin ja Koa-kehystä palvelinpuolen koodissa. Kyselyiden tulosten graafista esitystä varten luotiin kuvaajat käyttäen D3-JavaScript-visualisointikirjastoa.
Järjestelmän palvelinpuolta alettiin rakentaa Sails-kehyksellä, mutta sen kanssa ilmenneiden ongelmien vuoksi päädyttiin vaihtamaan kehys Koaan. Selainpuolen näkymät toteutettiin käyttäen JavaScriptiä ilman mitään kehystä. Palvelinpuolen kehyksen vaihdon yhteydessä päätettiin, että selainpuolen kehykseksi otetaan käyttöön React, koska se on hyvin yhteensopiva Koan kanssa. Reactin käyttö selainpuolella mahdollisti helpommin kehitettävät dynaamiset sivut, ja jatkokehitystä ajatellen koodista tuli helpommin ylläpidettävää, vaikka Reactin käytöstä ei ollut aikaisempaa kokemusta.
Järjestelmä saatiin valmiiksi kaikilla sovituilla ominaisuuksilla sekä muilla jälkikäteen toivotuilla toiminnoilla. Kehitysaikaa olisi voinut lyhentää, jos teknologiapino olisi alusta alkaen pysynyt samana
Järjestelmän lopullinen versio toteutettiin käyttämällä moderneja JavaScript-ratkaisuja kuten ECMAScript 6–8 -määrittelyjä, React-kirjastoa näkymien luontiin ja Koa-kehystä palvelinpuolen koodissa. Kyselyiden tulosten graafista esitystä varten luotiin kuvaajat käyttäen D3-JavaScript-visualisointikirjastoa.
Järjestelmän palvelinpuolta alettiin rakentaa Sails-kehyksellä, mutta sen kanssa ilmenneiden ongelmien vuoksi päädyttiin vaihtamaan kehys Koaan. Selainpuolen näkymät toteutettiin käyttäen JavaScriptiä ilman mitään kehystä. Palvelinpuolen kehyksen vaihdon yhteydessä päätettiin, että selainpuolen kehykseksi otetaan käyttöön React, koska se on hyvin yhteensopiva Koan kanssa. Reactin käyttö selainpuolella mahdollisti helpommin kehitettävät dynaamiset sivut, ja jatkokehitystä ajatellen koodista tuli helpommin ylläpidettävää, vaikka Reactin käytöstä ei ollut aikaisempaa kokemusta.
Järjestelmä saatiin valmiiksi kaikilla sovituilla ominaisuuksilla sekä muilla jälkikäteen toivotuilla toiminnoilla. Kehitysaikaa olisi voinut lyhentää, jos teknologiapino olisi alusta alkaen pysynyt samana