Skip to content

Files

Latest commit

 

History

History
156 lines (141 loc) · 7.9 KB

README.it.md

File metadata and controls

156 lines (141 loc) · 7.9 KB

MIT License Size Issues Downloads Stars
Java Kotlin Flutter VS Code IntelliJ IDEA


WasteService

Sistema software distribuito per un servizio di smaltimento rifiuti differenziato. Il progetto è stato sviluppato per il corso di Ingegneria dei Sistemi Software M dell'Università di Bologna, sfruttando il framework agile SCRUM.

Documenti di Progetto · Presentazione · Guida SCRUM · English

Il Progetto

Demo Video
Video dimostrativo completo

Componenti

Il progetto consiste nei seguenti elementi:

Nome Descrizione Demo
Smart Device Applicazione mobile che permette all'autista di un Waste Truck driver di inviare una StoreRequest al Waste Service, specificando la quantità (kg) e il tipo (vetro o plastica) di rifiuti che vuole depositare.
Virtual Robot Applicazione web, fornita dal committente, che simula un Robot. Il robot è confinato in un ambiente virtuale (una stanza rettangolare) e può ricevere comandi per eseguire delle azioni, ad esempio muoversi in avanti o indietro per una certa durata o muovendosi a passi (pari alla lunghezza del robot), e ruotare.
Mapper QAK22 Software, fornito dal committente, che sfrutta le funzionalità di un Planner per mappare la stanza in cui il robot si trova (muovendosi a step), e restituendo una rappresentazione a griglia in un file;
Map Editor Applicazione grafica per desktop, che permette di caricare la rappresentazione di un stanza e di creare un file di configurazione della stanza, tramite drag & drop di particolari celle (Home, Indoor, PlasticBox, ecc.)
Waste Service Core Componente principale del sistema. Carica una configurazione della stanza e si occupa della gestione del Waste Service. Riceve Store Request dagli Smart Device, le processa e delega un Transport Trolley per raccogliere il carico e depositare i rifiuti, nel caso ci sia abbastanza spazio nel container richiesto.
Waste Service RPi Componente che può eseguire su un Raspberry Pi o su un nodo desktop (in modalità simulata). Implementa un dispositivo di avvertimento/allarme: quando un sonar a ultrasuoni (o un qualche dispositivo che produce una distanza, ad esempio il simulatore) rileva una distanza minore o maggiore di una soglia, invia un evento al sistema, che stoppa/ripristina l'attività del Transport Trolley; Waste Service RPi mostra anche informazioni sullo stato corrente del sistema, tramite altri componenti (led, buzzer, display LCD).
Waste Service GUI Applicazione web per supervisionare lo stato del Waste Service. Visualizza ogni informazione utile riguardante lo stato corrente del sistema, inclusa una rappresentazione dell'area di servizio e la posizione del robot all'interno di essa.

Roadmap

  • Sprint0 - System Base Requirement Analysis
    • Ultima Release: Sprint0 v2
    • Sprint Review: 08/09/22 16:30
  • Sprint1 - WasteService Core-Business
    • Ultima Release: Sprint1 v3
    • Sprint Review: 25/11/22 10:30
  • Sprint2 - Raspberry Pi
    • Ultima Release: Sprint2 v1
    • Sprint Review: 14/04/22 16:30
  • Sprint3 - Monitoring

Team

Raffaele Battipaglia Karina Chichifoi Michele Righi