Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 2.87 KB

index.md

File metadata and controls

55 lines (40 loc) · 2.87 KB
title has_children nav_order
TrackER
false
1

TrackER

Il progetto ha come obiettivo quello di reimplementare un'architettura client-server classica dividendo il server in diversi micro servizi indipendenti.

Scenario

L'applicazione ha due tipi di utenti:

  • I Vendor, che mettono a disposizione i loro servizi
  • I Consumer, che aggiungono i propri edifici e comprano i servizi

Per poter accedere con entrambe le categorie è necessario prima registrarsi tramite il relativo form, nel quale bisogna specificare se ci stiamo registrando come cliente o come venditore. Dopo aver effettuato la registrazione con successo è possibile fare il login sempre con l'apposito form.

Dopo aver fatto il login è possibile gestire i propri edifici, in particolare il Consumer potrà accedere, modificare, aggiungere o eliminare i suoi edifici personali mentre il Vendor potrà accedere e monitorare gli edifici che sono sotto contratto con lui. Per ogni edificio è possibile andare a visualizzare i consumi e le spese di gas, corrente eletrica e acqua; inoltre si può monitorare la produzione di energia nel caso siano installate delle tecnologie rinnovabili. Se il Vendor lo permette, è possibile installare una o più risorse rinnovabili come il pannello solare o la turbina eolica.

Componenti del sistema

Server diviso in microsevizi

Il server originale è nato come un unico blocco con tutti i servizi al suo interno, per migliorare e rispettare il Single-responsibility principle il server è stato diviso in più microservizi.

Sito (frontend)

L'applicazione permette agli utenti di interagire con tutto il sistema, partendo dalla gestione del proprio profilo, la visualizzazione degli edifici e dei consumi, la modifica dei servizi.

TrackER Logo

TrackER Logo

Componenti del gruppo

Repository

Microservices

Client