Skip to content

belnerd/solteq-energia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Solteq Utilities Academy preassignment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published