Skip to content

Latest commit

 

History

History
43 lines (32 loc) · 1.9 KB

README.md

File metadata and controls

43 lines (32 loc) · 1.9 KB

solteq-energia

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.

Installing and running the project

After cloning install the packages (this will also install http-server for the client)

npm install 

To run the server and client

npm start

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

Kuvaile, miten muuttaisit toteutusta, jos

  • 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.