Solteq Utilities Academy preassignment
Fetches and processes data from https://helsinki-openapi.nuuka.cloud/swagger/index.html#/ and renders it server side to be displayed on the UI.
After cloning install the packages (this will also install http-server for the client)
npm install
To run the server and client
npm start
- The client should be now running at http://localhost:8080
- The server should now respond at http://localhost:3000
If you do not want to install http-server (if you already have something similar installed)
you can just install and run the server and serve the client \web\
however you want.
cd server
npm install
npm run start
- päivämääräväliä halutaan muokata:
- Sisällytin tämän ominaisuuden mukaan toteutukseen, eli käyttöliittymästä on mahdollista valita raportin aikaväli. Backendissä on tätä varten oma endpoint, jossa käsitellään ko. aikavälin datan haku API:lta.
- kulutusdata haluttaisiinkin viikoittaisena:
- Tekisin backendille oman endpointin viikottaisille datalle.
- Käyttöliittymään lisäisin valinnan datan esitysmuodolle (esim. päivä/viikko/kuukausi)
- Koska ko. API:n swagger dokumentaation perusteella (https://helsinki-openapi.nuuka.cloud/swagger/index.html#/) viikottaista dataa ei suoraan ole saatavilla, tekisin toteutuksessa mukana olevan
createMonthlyTable
kaltaisen funktion jakaakseni datan viikoiksi.
- kulutustietoja tulisi saada haettua myös toisesta palvelusta:
- Tekisin backendille toista palvelua varten endpointin ja käyttöliittymään valinnan mistä palvelusta tietoa haetaan.
- Mikäli saatu tieto olisi samankaltaista kuin alkup. palvelun tieto mutta eri muotoista, transformaisin sen samanlaiseen muotoon, jotta voisin käyttää olemassa olevia funktioita ja esitystapaa.