Views
Views
Nel package views abbiamo implementato le varie classi che andranno a comporre l'interfaccia grafica dell'applicazione.All'interno c'è un'ulteriore suddivisione di package e delle classi che sono:
- aziendaIdrica: in cui sono state sviluppate le classi per visualizzare le varie richieste idriche effettuate da un'azienda agricola verso un'azienda idrica. Inoltre per chi effettua l'accesso come operatore idrico c'è la possibilità di accettare o rifiutare le eventuali richieste. Mentre per chi effettua l'accesso come operatore agricolo c'è la possibilità di inviare una nuova richiesta ad una certa azienda idrica e di visualizzare le caratteristiche delle aziende idriche a cui inviare tale richiesta.
- campi: in cui sono state sviluppate le classi per permettere la visualizzazione delle coltivazioni agli operatore agricoli. Inoltre e possibile visualizzare i sensori (con i dati raccolti), gli attuatori, le caratteristiche del campo e le irrigazioni effettuate.
- home: in cui è stata sviluppata la classe per visualizzare la schermata di presentazione diversa a seconda di chi effettua l'accesso.
- login: in cui è stata sviluppata la classe per la visualizzazione della schermata di login.
- richieste: in cui è possibile visualizzare da parte di un operatore agricolo le richieste d'acqua fatte dalla propria azienda con la possibilità di inviare anche una nuova richiesta d'acqua.
Inoltre è presente il package components.appnav in cui viene sviluppata una Navigation (Nav) attraverso Vaadin, il che è un'ottima scelta per migliorare l'usabilità e l'esperienza dell'utente all'interno dell' applicazione.