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.

Back to Top | Previous Version