User Stories
Versioni
12-01-2023
Back to Top | Back to Scoping | Next Version
User Stories
Id | Descrizione | CoS |
---|---|---|
A1 | Anna, un amministratrice dell’applicazione, vuole poter organizzare dei tornei di scacchi, allo scopo di pubblicizzare l’applicazione. | Anna può organizzare tornei ogni stagione con un alto numero di partecipanti, seguendo l’organizzazione del sistema svizzero. |
P1 | Paolo, un giocatore dell’applicazione, vuole poter creare una partita pubblica di scacchi, allo scopo di permettere a un altro giocatore di parteciparvi e divertirsi giocando insieme a lui. | Paolo può giocare insieme ad un qualsiasi altro giocatore dell’applicazione. Inoltre, può configurare i vincoli temporali della partita. |
P2 | Paolo, un giocatore dell’applicazione, vuole poter creare una partita privata di scacchi, allo scopo di permettere a un suo conoscente di parteciparvi e divertirsi giocando insieme a lui. | Paolo può decidere chi può partecipare alla partita creata e giocare insieme ai suoi conoscenti. Inoltre, può configurare i vincoli temporali della partita. |
P3 | Paolo, un giocatore dell’applicazione, vuole poter configurare una partita di scacchi quando la crea, allo scopo di personalizzare il tipo di partita a proprio piacimento. | Paolo può decidere i vincoli della partita creata, tra cui i vincoli temporali (es.: il tempo che ogni giocatore ha a sua disposizione ogni turno…). |
P4 | Paolo, un giocatore dell’applicazione, vuole poter partecipare e giocare a delle partite di scacchi create da altri, allo scopo di divertirsi nel suo tempo libero. | Paolo può partecipare a una partita pubblica casuale, oppure può partecipare a una partita privata a cui gli è stato dato l’accesso. Quindi, la partita si svolgerà secondo le regole degli scacchi. |
P5 | Paolo, un giocatore dell’applicazione, vuole poter comunicare con il giocatore avversario quando è in partita, allo scopo di socializzare con altre persone. | Paolo può scambiare dei messaggi testuali con l’avversario durante la partita. |
P6 | Paolo, un giocatore dell’applicazione, vuole poter visualizzare le statistiche di un utente qualsiasi dell’applicazione, allo scopo di confrontarsi con altri giocatori. | Paolo può osservare la crescita degli altri giocatori in termini di ELO e compararla alla propria, oppure può semplicemente seguire i progressi ed i risultati ottenuti da un giocatore che conosce. |
P7 | Paolo, un giocatore dell’applicazione, vuole poter visualizzare la classifica globale dei giocatori dell’applicazione, allo scopo di competere con altri giocatori o confrontarsi con loro. | Paolo può osservare la propria posizione in classifica rispetto a quella degli altri giocatori, oppure può semplicemente visualizzare i primi in classifica. |
G1 | Giovanni, un giocatore ospite dell’applicazione, vuole poter registrarsi all’applicazione, allo scopo di cominciare a tenere traccia delle proprie statistiche. | Giovanni può registrarsi all’applicazione, decidendo lo username con cui sarà conosciuto all’interno dell’applicazione. |
G2 | Giovanni, un giocatore ospite dell’applicazione, vuole poter autenticarsi all’applicazione, allo scopo di accedere alle proprie informazioni personali ed eventualmente aggiornarle. | Giovanni può accedere all’applicazione, conoscendo le proprie credenziali, ossia il proprio username e la propria password. |
U1 | Umberto, un giocatore autenticato dell’applicazione, vuole poter visualizzare le proprie statistiche nel tempo, allo scopo di osservare i propri progressi e risultati ottenuti. | Umberto può visualizzare come il suo punteggio ELO è cambiato nel tempo, osservando la sua crescita nel mondo degli scacchi ed i propri risultati ottenuti, come i tornei che ha vinto in passato. |
U2 | Umberto, un giocatore autenticato dell’applicazione, vuole poter partecipare a un torneo, allo scopo di competere con gli altri giocatori dell’applicazione. | Umberto può vincere i tornei organizzati da GameCo, ottenendo dei badge unici che potrà mostrare agli altri giocatori dell’applicazione. |
U3 | Umberto, un giocatore autenticato dell’applicazione, vuole poter inviare richieste di amicizia agli altri giocatori dell’applicazione, allo scopo di conoscere nuove persone o facilitare i contatti con i propri conoscenti. | Umberto può stringere amicizia con gli altri giocatori dell’applicazione e vedere quando sono disponibili per giocare a una partita di scacchi con loro. |
U4 | Umberto, un giocatore autenticato dell’applicazione, vuole poter rifiutare o accettare le richieste di amicizia degli altri giocatori dell’applicazione, allo scopo di decidere con chi stringere amicizia. | Umberto può scegliere i suoi amici all’interno dell’applicazione. |
U5 | Umberto, un giocatore autenticato dell’applicazione, vuole poter invitare direttamente i propri amici sull’applicazione a giocare a una partita di scacchi, allo scopo di divertirsi con loro. | Umberto può giocare con i propri amici sull’applicazione in maniera più immediata. |
U6 | Umberto, un giocatore autenticato dell’applicazione, vuole poter comunicare con i propri amici in un qualunque momento, allo scopo di socializzare o organizzarsi con loro. | Umberto può scambiare dei messaggi testuali con i propri amici online in qualunque momento. |
Nomenclatura
Ogni User Story ha associato un identificatore nella forma seguente:
Id = XN
dove X
è ruolo dell’utente target interessato dalla funzionalità del sistema e N
è un numero progressivo.
Legenda
X
:- A (Admin): amministratore, dipendente di GameCo;
- P (Player): giocatore dell’applicazione:
- G (Guest): giocatore ospite dell’applicazione;
- U (User): giocatore autenticato dell’applicazione.
31-01-2023
Back to Top | Back to Planning | Previous Version
User Stories
Id | Descrizione | CoS | Priorità |
---|---|---|---|
MP1 | Paolo, un giocatore dell’applicazione, vuole poter creare una partita pubblica di scacchi, allo scopo di permettere a un altro giocatore di parteciparvi e divertirsi giocando insieme a lui. | Paolo può giocare insieme ad un qualsiasi altro giocatore dell’applicazione. Inoltre, può configurare i vincoli temporali della partita. | Must-Have |
MP4.1 | Paolo, un giocatore dell’applicazione, vuole poter partecipare e giocare a delle partite di scacchi pubbliche create da altri, allo scopo di divertirsi nel suo tempo libero. | Paolo può partecipare a una partita pubblica casuale. Quindi, la partita si svolgerà secondo le regole degli scacchi. | Must-Have |
MG1 | Giovanni, un giocatore ospite dell’applicazione, vuole poter registrarsi all’applicazione, allo scopo di cominciare a tenere traccia delle proprie statistiche. | Giovanni può registrarsi all’applicazione, decidendo lo username con cui sarà conosciuto all’interno dell’applicazione. | Must-Have |
MG2 | Giovanni, un giocatore ospite dell’applicazione, vuole poter autenticarsi all’applicazione, allo scopo di accedere alle proprie informazioni personali ed eventualmente aggiornarle. | Giovanni può accedere all’applicazione, conoscendo le proprie credenziali, ossia il proprio username e la propria password. | Must-Have |
SA1 | Anna, un amministratrice dell’applicazione, vuole poter organizzare dei tornei di scacchi, allo scopo di pubblicizzare l’applicazione. | Anna può organizzare tornei ogni stagione con un alto numero di partecipanti, seguendo l’organizzazione del sistema svizzero. | Should-Have |
SP2 | Paolo, un giocatore dell’applicazione, vuole poter creare una partita privata di scacchi, allo scopo di permettere a un suo conoscente di parteciparvi e divertirsi giocando insieme a lui. | Paolo può decidere chi può partecipare alla partita creata e giocare insieme ai suoi conoscenti. Inoltre, può configurare i vincoli temporali della partita. | Should-Have |
SP3 | Paolo, un giocatore dell’applicazione, vuole poter configurare una partita di scacchi quando la crea, allo scopo di personalizzare il tipo di partita a proprio piacimento. | Paolo può decidere i vincoli della partita creata, tra cui i vincoli temporali (es.: il tempo che ogni giocatore ha a sua disposizione ogni turno…). | Should-Have |
SP4.2 | Paolo, un giocatore dell’applicazione, vuole poter partecipare e giocare a delle partite di scacchi private create da altri, allo scopo di divertirsi nel suo tempo libero. | Paolo può partecipare a una partita privata a cui gli è stato dato l’accesso. Quindi, la partita si svolgerà secondo le regole degli scacchi. | Should-Have |
SU2 | Umberto, un giocatore autenticato dell’applicazione, vuole poter partecipare a un torneo, allo scopo di competere con gli altri giocatori dell’applicazione. | Umberto può vincere i tornei organizzati da GameCo, ottenendo dei badge unici che potrà mostrare agli altri giocatori dell’applicazione. | Should-Have |
CP5 | Paolo, un giocatore dell’applicazione, vuole poter comunicare con il giocatore avversario quando è in partita, allo scopo di socializzare con altre persone. | Paolo può scambiare dei messaggi testuali con l’avversario durante la partita. | Could-Have |
CP6 | Paolo, un giocatore dell’applicazione, vuole poter visualizzare le statistiche di un utente qualsiasi dell’applicazione, allo scopo di confrontarsi con altri giocatori. | Paolo può osservare la crescita degli altri giocatori in termini di ELO e compararla alla propria, oppure può semplicemente seguire i progressi ed i risultati ottenuti da un giocatore che conosce. | Could-Have |
CP7 | Paolo, un giocatore dell’applicazione, vuole poter visualizzare la classifica globale dei giocatori dell’applicazione, allo scopo di competere con altri giocatori o confrontarsi con loro. | Paolo può osservare la propria posizione in classifica rispetto a quella degli altri giocatori, oppure può semplicemente visualizzare i primi in classifica. | Could-Have |
CU1 | Umberto, un giocatore autenticato dell’applicazione, vuole poter visualizzare le proprie statistiche nel tempo, allo scopo di osservare i propri progressi e risultati ottenuti. | Umberto può visualizzare come il suo punteggio ELO è cambiato nel tempo, osservando la sua crescita nel mondo degli scacchi ed i propri risultati ottenuti, come i tornei che ha vinto in passato. | Could-Have |
CU3 | Umberto, un giocatore autenticato dell’applicazione, vuole poter inviare richieste di amicizia agli altri giocatori dell’applicazione, allo scopo di conoscere nuove persone o facilitare i contatti con i propri conoscenti. | Umberto può stringere amicizia con gli altri giocatori dell’applicazione e vedere quando sono disponibili per giocare a una partita di scacchi con loro. | Could-Have |
CU4 | Umberto, un giocatore autenticato dell’applicazione, vuole poter rifiutare o accettare le richieste di amicizia degli altri giocatori dell’applicazione, allo scopo di decidere con chi stringere amicizia. | Umberto può scegliere i suoi amici all’interno dell’applicazione. | Could-Have |
CU5 | Umberto, un giocatore autenticato dell’applicazione, vuole poter invitare direttamente i propri amici sull’applicazione a giocare a una partita di scacchi, allo scopo di divertirsi con loro. | Umberto può giocare con i propri amici sull’applicazione in maniera più immediata. | Could-Have |
CU6 | Umberto, un giocatore autenticato dell’applicazione, vuole poter comunicare con i propri amici in un qualunque momento, allo scopo di socializzare o organizzarsi con loro. | Umberto può scambiare dei messaggi testuali con i propri amici online in qualunque momento. | Could-Have |
Nomenclatura
Ogni User Story ha associato un identificatore nella forma seguente:
Id = PXN
dove P
è la priorità della User Story, X
è ruolo dell’utente target interessato dalla funzionalità del sistema e N
è un numero progressivo.
Legenda
P
:- M (Must-Have): requisito necessario, con elevato Business Value;
- S (Should-Have): requisito non necessario, con elevato Business Value;
- C (Could-Have): requisito non necessario, con discreto Business Value;
- W (Would-Have): requisito non necessario, con Business Value minimo o inesistente.
X
:- A (Admin): amministratore, dipendente di GameCo;
- P (Player): giocatore dell’applicazione:
- G (Guest): giocatore ospite dell’applicazione;
- U (User): giocatore autenticato dell’applicazione.