Requisiti funzionali e non funzionali
Requisiti funzionali da traccia
Obiettivo del progetto è la progettazione e l’implementazione di un sistema di gestione di acqua per irrigazione di colture.
Gli utenti del sistema sono di due tipi:
- utenti autorizzati alla gestione delle colture di una specifica azienda,
- utenti che gestiscono le risorse idriche condivise dalle aziende.
I gestori delle risorse idriche possono aggiornare le informazioni relative alla disponibilità di risorse idriche e ai limiti massimi di erogazione giornaliera globali e per ciascuna azienda; inoltre possono consultare i dati relativi ai consumi (complessivi oppure dettagliati per azienda).
Ciascuna azienda possiede uno o più coltivazioni che devono essere irrigate: gli utenti autorizzati a gestire i dati di una data azienda possono inserire le informazioni relative alle coltivazioni possedute, che dovranno comprendere (almeno) la dimensione del campo (ettari), un parametro che indica se il tipo di coltivazione haesigenze più o meno grandi di acqua (potrebbero essere per esempio 3 livelli: 1, 2, 3 per indicare poca, media, tanta), un parametro che indica il tipo di irrigazione (almeno 2, per indicare per esempio tradizionale o goccia a goccia ... potete indicarne altri) ed infine un parametro che indica il grado di umidità ideale da mantenere.
In base a questi parametri e a misure di umidità e temperatura, ottenute periodicamente da sensori sul campo, si potrà ogni giorno stabilire la quantità d’acqua da erogare su ciascun campo.
In funzione del numero e dell’estensione delle proprie coltivazioni, il gestore dell’azienda dovrà impostare le richieste di quantità giornaliera di acqua da utilizzare per l’irrigazione. Tale quantità può essere modificata periodicamente: in caso di aggiornamento la nuova quantità potrà essere accettata o rifiutata dal sistema di gestione delle risorse idriche in base alla disponibilità complessiva d’acqua ed alle richieste complessivamente avanzate da tutte le aziende; la nuova quantità, se accordata, sarà disponibile a partire dal giorno successivo alla conferma di variazione. L’acqua prenotata viene pagata in ogni caso, anche se non utilizzata (per cui è interesse di ogni azienda fare una stima piuttosto precisa delle esigenze, ed è inoltre utile poter mantenere e consultare uno storico delle quantità prenotate ed effettivamente utilizzate per ciascuna coltivazione nel passato, oltre allo storico delle misure di umidità e temperatura rilevate nel tempo. Oltre ai dati sulle coltivazioni si dovranno registrare le informazioni sui sensori e attuatori presenti nelle varie coltivazioni, in modo da poter associare le misure ricevute alla coltivazione dove si trova il sensore, e in modo da poter attivare (automaticamente) gli attuatori (irrigatori) nel momento in cui le condizioni (di temperatura ed umidità) lo richiedono.
Rielaborazione
Ci sono 3 attori principali:
- Utente Agricolo
- Utente Idrico
- Microcontrollore
| Codice Requisito | Utente | Nome | Descrizione |
|---|---|---|---|
| 00 | Utente idrico/agricolo | Login | Login tramite OAuth2 nell'applicazione |
| 01 | Utente idrico | Visualizza Home idrica | Visualizzazione della pagina principale per l'utente idrico |
| 02 | Utente idrico | Visualizzazione richieste | VIsualizza le richieste che l'azienda idrica ha ricevuto |
| 03 | Utente idrico | Modifica caratteristiche dell'azienda | Modificare qualsiasi campo che descriva una azienda idrica |
| 04 | Utente idrico | Visualizzazione stato richieste | Visualizzare lo stato di accettazione/rifiuto/pending |
| 05 | Utente idrico | Modifica stato richieste | Accettare o rifiutare una richiesta |
| 06 | Utente idrico | Visualizza informazioni azienda | Visualizzare le informazioni relative all'azienda idrica alla quale si appartiene |
| 07 | Utente idrico | Aggiungi acqua | Aggiungere acqua disponibile nell'azienda |
| 08 | Utente idrico | Modifica prezzo per litro | Modifica il costo dell'acqua al litro |
| 09 | Utente idrico | Modifica limite acqua giornaliero | - |
| 10 | Utente idrico | Modifica limite globale | - |
| 11 | Utente Agricolo | visualizza home agricolo | Visualizza |
| 11 | Utente Agricolo | visualizza campi | Visualizza tipo Coltivazione, umiditaTarget, dimensione, tipoIrrigazione, nome, Attuatori,sensori orarioIrrigazione,esigenzaAcqua,temperatura Target |
| 11 | Utente Agricolo | visualizza richieste | Accede a stato delle richieste e a invia richieste |
| 11 | Utente Agricolo | VIsualizza le aziende idriche | Visualizza la lista di Aziende Idriche |
| 11 | Utente Agricolo | Invia richiesta d'ácqua | Invio della richiesta di acqua |
| 11 | Utente Agricolo | aggiungi campo | Permette l aggiunta di un campo nell interfaccia del utente agricolo |
| 11 | Utente Agricolo | dettagli campi | |
| 11 | Utente Agricolo | elimina campo | Permette l eliminazione dei un campo dall interfaccia del utente agricolo |
| 11 | Utente Agricolo | Visualizza Stato richieste | Visualizza la richiesta se stata accetta, rifiutata o se in pending |
| 11 | Utente Agricolo | invia richeista | in |
| 11 | Utente Agricolo | Visualizza Aziende idriche | |
| 11 | Utente Agricolo | invia richeista | |
| 11 | Utente Agricolo | aggiungi sensore | Permette l aggiunta di un sensore del campo selezionato |
| 11 | Utente Agricolo | aggiungi attuatore | Permette l aggiunta di un attuatore del campo selezionato |
| 11 | Utente Agricolo | Irriga campo ora | Invia la richiesta di Irrigazione |
| 11 | Utente Agricolo | modifica caratteristiche campo | Permette la modifica |
| 11 | Utente Agricolo | elimina attuatore | ELimina l attuatore del campo selezionato |
| 11 | Utente Agricolo | elimina sensore | ELimina il sensore del campo selezionato |
| 12 | Utenti autorizzati alla gestione delle colture | Inserimento informazioni sui sensori e attuatori | - |
| 13 | Utenti autorizzati alla gestione delle colture | Associazione misure ai sensori | 12 |
| 14 | Utenti autorizzati alla gestione delle colture | Attivazione automatica degli attuatori | 13 |