Implementazione di un client front-end per la gestione di progetti software utilizzando Angular e TypeScript, gli utenti possono modificare le bacheche utilizzando gli strumenti offerti dal client front-end. La pagina principale della applicazione permette agli utenti di modificare le bacheche a cui sono stati assegnati e di modificare obiettivi al loro interno. Il client front-end comunica con la RESTFul API per ottenere e modificare i dati riguardanti le bacheche, inoltre comunica anche con un Authorization Server per ottenere access token e refresh token da utilizzare per autenticarsi con successo con la RESTFul API.
All'interno delle bacheche gli utenti hanno uno o più dei seguenti ruoli:
- Amministratore, questi utenti possono modificare le informazioni riguardanti una bacheca, invitare nuovi membri, creare squadre per assegnare più facilmente membri ad un obiettivo, creare ed eliminare contenitori di obiettivi e modificare informazioni riguardanti alla stessa bacheca
- Membri, questi utenti possono solamente modificare gli obiettivi a cui sono stati assegnati.
All'interno delle bacheche, gli utenti amministratori possono creare degli obiettivi per dividere il lavoro riguardante il progetto da implementare, questi possono essere raggrupati in dei contenitori per ordinare al meglio il lavoro. Ogni bachecha, appena creata possiede al suo interno i tre seguenti contenitori di obiettivi:
- TO DO, che deve contenere tutti gli obiettivi che devono essere completati.
- IN PROGRESS, che deve contenere tutti gli obiettivi che sono in fase di implementazione.
- COMPLETED, che deve contenere gli obiettivi che sono già stati completati. Questi contenitori predefiniti possono essere successivamente rinominati o eliminati dagli utenti amministratori.
Gli utenti amministratori di una bacheca possono creare degli obiettivi per dividere il lavoro riguardanti un progetto software, essi possono assegnare se stessi o altri membri ad un singolo obiettivo, oppure, per evitare di assegnare membri manualmente ad un obiettivo è possibile assegnare direttamente tutti i membri di una squadra ad un obiettivo. I membri assegnati all'obiettivo possono documentarne lo stato utilizzando i seguenti elementi:
- Liste di sotto obiettivi, specificando un nome, i membri assegnati possono creare dei sotto obiettivi da raggiungere per completare lo stesso obiettivo
- Etichette, i membri assegnati, per documentare lo stato di un obiettivo, possono assegnare delle etichette ad un obiettivo, gli amministratori possono creare delle etichette da usare specificando un nome e scegliendo un colore
- Collegamenti esterni, i membri assegnati, specificando un nome e url possono creare dei collegamenti a siti esterni, come ad esempio un documento in formato pdf.
- Commenti, i membri assegnati, specificando un titolo e un testo possono commentare lo stato attuale dell'obiettivo, comunicando così più facilmente tra di loro.
- File, i membri assegnati, specificando un nome e scegliendo un file possono condividere file con altri membri Gli utenti amministratori possono modificare anche gli obiettivi a cui non sono stati assegnati, inoltre possono eliminare un obiettivo o spostarlo all'interno di un altro contenitore.
I seguenti sono degli screenshot delle pagine principali dell'applicazione:
Gestione Bacheca
Pagina di gestione della bacheca, la più frequentamente utilizzata all'interno dell'applicazione
Modifica Obiettivo
Permette ai membri di modificare un obiettivo precedentemente selezionato dall'utente, se questo possiede abbastanza permessi
E' possibile visualizzare un video che mostra tutte le caratteristiche principali offerte dall'applicazione al seguente link: