Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Smart Greenhouse
Introduzione
Indice
Processo di sviluppo
Strumenti utilizzati
Analisi del dominio
Richiesta committente
Diagrammi dei casi d'uso
Ubiquitous Language
Analisi dei sottodomini
Requisiti
Requisiti di business
Requisiti utente
Requisiti funzionali
Requisiti non funzionali
Requisiti implementativi
Design
Sistema di automazione
Sistema di backend
Client Desktop
Client Mobile
Dettagli implementativi
Dettagli implementativi sistema di automazione
Dettagli implementativi sistema di backend
Dettagli implementativi clients
Testing
Conclusioni
Indice
Processo di sviluppo
Strumenti utilizzati
Analisi del dominio
Richiesta committente
Impact map
Diagrammi dei casi d’uso
Mock-up e prototipi delle applicazioni
Ubiquitous Lenguage
Analisi dei sottodomini
Bounded context
Requisiti
Requisiti di business
Requisiti utente
Requisiti funzionali
Sistema di automazione
Applicaizone Desktop
Applicazione Mobile
Requisiti non funzionali
Requisiti implementativi
Design
Sistema di automazione
Architettura a super-loop
Design di dettaglio
Componenti Cloud
Sistema di backend
Architettura a micro-servizi e ports and adapters
Dipendenze fra i diversi micro-servizi
Interazione fra i diversi micro-servizi
API dei diversi micro-servizi
Elementi del tactical design
Client Desktop
Architettura MVC
Elementi del tactical design
Client Mobile
Architettura MVVM
Dettagli implementativi
Dettagli implementativi sistema di automazione
Collegamento ad Arduino Cloud
Utilizzo dello strumento dashboard di Arduino Cloud
Utilizzo dello strumento dashboard di Arduino Cloud
Comunicazione tramite il protocollo MQTT
Comunicazione seriale
Dettagli implementativi sistema di backend
Adapters HTTP e MQTT
Web of things e Thing Description
Docker e docker compose
Dettagli implementativi clients
Socket
Dettagli implementativi Client Desktop
Dettagli implementativi Client Mobile
Testing
Testing del sistema di automazione
Testing del Server
Testing del Client Desktop
Testing del client Mobile
Conclusioni
Sviluppi futuri