Hiilijalanjälkilaskuri web-sovelluksena
Norri, Essi (2022)
Norri, Essi
2022
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-2022112323786
https://urn.fi/URN:NBN:fi:amk-2022112323786
Tiivistelmä
Tässä insinöörityössä tarkoituksena on toteuttaa hiilijalanjälkilaskuri modernina verkkosovelluksena. Ilmastokriisi on käynnissä, ja se vaatii toimenpiteitä. Avointa dataa käyttäviä teknologioita olisi mahdollista ottaa käyttöön osoittamaan ihmisille, kuinka paljon hiilidioksidia ja muita kasvihuonekaasuja heidän jokapäiväiset askareensa aiheuttavat. Lisäksi avoimen datan käytöllä voisi rohkaista ihmisiä tekemään tarpeellisia muutoksia elintavoissaan.
Kuitenkin tällaisen sovelluksen toteuttamista varten on ymmärrettävä valittuja teknologioita. Tässä insinöörityössä tehdään katsanto modernin verkkosovelluksen teoriaan ja käytännön toteutukseen. On tärkeää käydä läpi Node.js:n pääperiaatteet, ja se, kuinka sitä voidaan käyttää toteuttamaan palvelin, joka hakee luotettavasti dataa avoimesta rajapinnasta ja välittää datan selainpuolelle selkeässä ja helppokäyttöisessä käyttöliittymässä näytettäväksi. Erityisesti katse suunnataan Node.js:n asynkroniseen yksisäikeiseen tapahtumasilmukkaan ja modulaariseen luonteeseen kuten myös http-kutsujen toteuttamiseen Expressin ja Axiosin avulla. React on valittu käyttöön selainpuolelle. Työssä tutustutaan Reactin komponentteihin ja niiden tilanhallintaan Reactissa ja MobX:ssä.
Kuitenkin tällaisen sovelluksen toteuttamista varten on ymmärrettävä valittuja teknologioita. Tässä insinöörityössä tehdään katsanto modernin verkkosovelluksen teoriaan ja käytännön toteutukseen. On tärkeää käydä läpi Node.js:n pääperiaatteet, ja se, kuinka sitä voidaan käyttää toteuttamaan palvelin, joka hakee luotettavasti dataa avoimesta rajapinnasta ja välittää datan selainpuolelle selkeässä ja helppokäyttöisessä käyttöliittymässä näytettäväksi. Erityisesti katse suunnataan Node.js:n asynkroniseen yksisäikeiseen tapahtumasilmukkaan ja modulaariseen luonteeseen kuten myös http-kutsujen toteuttamiseen Expressin ja Axiosin avulla. React on valittu käyttöön selainpuolelle. Työssä tutustutaan Reactin komponentteihin ja niiden tilanhallintaan Reactissa ja MobX:ssä.