Allegato 2 - Requirements Breakdown Structure
Event Storming
Viene qui presentata la mappa concettuale dell’Event Storming effettuato per la definizione dei requisiti del sistema.
Requirements Breakdown Structure
Vengono qui di seguito esplosi i requisiti del sistema, a partire dagli obiettivi definiti nel POS e sulla base dell’Event Storming effettuato, nel formato di una Requirements Breakdown Structure.
-
Progettazione, inizializzazione e configurazione dei workspace con un adeguato build tool, di un’infrastruttura con predisposizione a una pipeline automatizzata di continuous integration & deployment
- Progettazione e implementazione di un servizio per la gestione utente
- Il sistema deve poter gestire l’autenticazione degli utenti;
- Il sistema deve poter gestire la creazione, adesione e abbandono ai gruppi (operazioni CRUD);
- Il sistema deve supportare una struttura gerarchica degli utenti appartenenti ad un gruppo;
- Il sistema deve poter gestire le informazioni relative agli utenti e l’impostazione degli indirizzi preferiti.
- Progettazione e implementazione di un servizio di localizzazione
- Il sistema deve effettuare il geocoding di indirizzi e luoghi in coordinate;
- Il sistema deve localizzare in tempo reale gli utenti e supportarne la condivisione con i membri del proprio gruppo;
- Il sistema deve gestire lo stato degli utenti in tempo reale;
- Il sistema deve permettere all’utente d’iniziare un percorso e condividerlo con i membri del proprio gruppo, notificando l’arrivo in prossimità della posizione di arrivo o in caso si verifichino situazioni anomale, quali: l’utente rimane fermo per troppo tempo nella stessa posizione, va off-line o non ha raggiunto la destinazione entro un certo tempo stabilito all’atto della creazione del percorso;
- Il sistema, al sollevarsi di una situazione di pericolo, deve tracciare il percorso compiuto fino alla sua cessazione.
- Progettazione e implementazione di un servizio di chat
- Il sistema deve permettere una comunicazione sicura;
- Il sistema deve permettere un canale di comunicazione tra il client e il server;
- Il sistema deve permettere una comunicazione (di messaggi testuali) di natura broadcast ai membri appartenenti ai gruppi.
- Sistema di notifiche
- Il sistema deve permettere l’invio di notifiche push;
- Il sistema deve permettere l’invio di notifiche mail.
- Frontend
- Prototipazione delle interfacce utente (mockup);
- Il sistema deve permettere di registrarsi e autenticarsi al sistema;
- Il sistema deve mostrare all’utente la mappa in tempo reale e lo stato di tutti i gruppi di cui fa parte;
- Il sistema deve permettere la modifica delle informazioni dell’utente;
- Il sistema deve permettere di visualizzare le notifiche ricevute;
- Il sistema deve permettere di visualizzare e interagire con le chat.