Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Conclusioni

Si voleva realizzare un’applicazione che consentisse la gestione e il monitoraggio di più serre intelligenti, al cui interno fosse coltivata una specifica tipologia di piantagione. Si è concordato con l’utente committente di realizzare due tipologie di applicazioni: un’applicazione Desktop per il monitoraggio della gestione della serra e la verifica dello stato di salute della pianta e un’Applicazione Mobile, che potesse essere utilizzata dall’operatore sul campo e che gli consentisse di poter prendere il controllo manuale della gestione della serra in caso di necessità.

Per realizzare questo obiettivo, si è partiti con un’analisi più approfondita dei requisiti del sistema, estraendo la conoscenza del dominio e i termini dell’ubiquitous language da adottare, grazie al processo di knowledge crunching; individuando i requisiti: di business, utente, funzionali, non funzionali e implementativi che il progetto richiedeva. Successivamente, sono stati individuati i sottodomini del sistema: Sistema di automazione serra, Greenhouse core e Client e per ognuno di questi sono stati identificati più bounded context.

Dopodiché si è passati alla progettazione e implementazione delle diverse componenti.

Giunti al termine del progetto, il gruppo si ritiene soddisfatto in quanto ha risposto in maniera completa ai requisiti prefissati. L’adozione della metodologia di sviluppo SCRUM-inspired ha agevolato la realizzazione del progetto e l’adozione di tecnologie per la Continuous Integration ha permesso di verificare su diversi sistemi operativi, ogni qual volta venisse apportata una modifica al codice di produzione, che non fossero state introdotte regressioni nei test.

Riteniamo che la realizzazione di questo progetto abbia accresciuto le nostre competenze e la nostra professionalità in quanto:

  • ci ha consentito per la prima volta di lavorare con la strategia Domain Driven Design;
  • ci ha permesso di utilizzare e approfondire la strategia DevOps e alcuni strumenti messi a disposizione da GitHub;
  • ci ha dato la possibilità di lavorare con un sistema distribuito e di poter utilizzare container Docker;
  • ci ha dato la possibilità di utilizzare la piattaforma Arduino CLoud;
  • ci ha dato la possibilità di lavorare con gli standard del Web Of Things;
  • necessitava di una programmazione complessa, ma guidata da un processo di sviluppo più sofisticato rispetto a quelli adottati nel percorso triennale;
  • ha migliorato le capacità di collaborazione e di coordinazione all’interno del team.

Sviluppi futuri

Possibili funzionalità aggiuntive che possono essere realizzate in futuro, in aggiunta a quelle già presenti, grazie alla modularità del sistema, possono essere le seguenti:

  • aggiunta di un simulatore per emulare le condizioni ambientali in cui le piante vengono coltivate e verificare il comportamento del sistema, tramite l’ausilio di Digital Twin;
  • aggiunta di un sistema di notifica capace di informare l’operatore in caso di situazioni particolarmente critiche di allarme;
  • introduzione di nuovi sensori ed attuatori capaci di migliorare ulteriormente la gestione della serra;
  • introduzione di meccanismi di visione artificiale per monitorare lo stato di salute della coltivazione;
  • introduzione di algoritmi di machine learning capaci di anticipare le operazioni correttive da effettuare al fine di evitare situazioni di allarme.