Allegato 2 - Requirements Breakdown Structure

Event Storming

Viene qui presentata la mappa concettuale dell’Event Storming effettuato per la definizione dei requisiti del sistema.

Event Storming

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.

  1. Progettazione, inizializzazione e configurazione dei workspace con un adeguato build tool, di un’infrastruttura con predisposizione a una pipeline automatizzata di continuous integration & deployment

  2. Progettazione e implementazione di un servizio per la gestione utente
    1. Il sistema deve poter gestire l’autenticazione degli utenti;
    2. Il sistema deve poter gestire la creazione, adesione e abbandono ai gruppi (operazioni CRUD);
    3. Il sistema deve supportare una struttura gerarchica degli utenti appartenenti ad un gruppo;
    4. Il sistema deve poter gestire le informazioni relative agli utenti e l’impostazione degli indirizzi preferiti.
  3. Progettazione e implementazione di un servizio di localizzazione
    1. Il sistema deve effettuare il geocoding di indirizzi e luoghi in coordinate;
    2. Il sistema deve localizzare in tempo reale gli utenti e supportarne la condivisione con i membri del proprio gruppo;
    3. Il sistema deve gestire lo stato degli utenti in tempo reale;
    4. 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;
    5. Il sistema, al sollevarsi di una situazione di pericolo, deve tracciare il percorso compiuto fino alla sua cessazione.
  4. Progettazione e implementazione di un servizio di chat
    1. Il sistema deve permettere una comunicazione sicura;
    2. Il sistema deve permettere un canale di comunicazione tra il client e il server;
    3. Il sistema deve permettere una comunicazione (di messaggi testuali) di natura broadcast ai membri appartenenti ai gruppi.
  5. Sistema di notifiche
    1. Il sistema deve permettere l’invio di notifiche push;
    2. Il sistema deve permettere l’invio di notifiche mail.
  6. Frontend
    1. Prototipazione delle interfacce utente (mockup);
    2. Il sistema deve permettere di registrarsi e autenticarsi al sistema;
    3. Il sistema deve mostrare all’utente la mappa in tempo reale e lo stato di tutti i gruppi di cui fa parte;
    4. Il sistema deve permettere la modifica delle informazioni dell’utente;
    5. Il sistema deve permettere di visualizzare le notifiche ricevute;
    6. Il sistema deve permettere di visualizzare e interagire con le chat.

rbs schema

results matching ""

    No results matching ""