Requisiti - IngSW-unipv/Progetto-B21 GitHub Wiki

Requisiti funzionali

1. Requisiti utente

Il sistema deve permettere ad ogni utente di avviare e portare a termine una partita, aggiornandolo sul punteggio ottenuto e mostrando il vincitore.


2. Requisiti di sistema

Il sistema deve:

  • Consentire al giocatore di scegliere il proprio nickname personale.
  • Dare una breve introduzione sul gioco al giocatore.
  • Fornire una sezione help utile alla comprensione delle meccaniche di gioco.
  • Attivare o disattivare l'audio fornito dal gioco.
  • Permettere al giocatore di giocare in modalità single player, aggiungendo 3 bot al giocatore principale.
  • Permettere al giocatore di giocare in modalità multiplayer, consentendo la creazione di una lobby o l'accesso ad una lobby.
  • Accedere alla lobby inserendo il nome della partita.
  • Una volta raggiunto il numero necessario di giocatori, permettere l'avvio della partita e la formazione delle squadre.
  • Fornire feedback immediati sulle mosse effettuate dai giocatori.
  • Imporre un tempo massimo (impostato a 20s) per fare la giocata, al fine di non allungare i tempi morti.
  • Permettere la scelta della presa, nel caso di più prese multiple disponibili.
  • Il punteggio parziale deve essere memorizzato per tutta la partita e, alla fine di ogni smazzata, dovrà essere mostrato sul pannello.
  • Se il punteggio necessario non è raggiunto, avviare una nuova smazzata.
  • Mostrare il punteggio finale e la squadra vincitrice.

3. Requisiti di dominio

Vedi regole di dominio.


Requisiti non funzionali

1. Requisiti di prodotto

  • L'interfaccia grafica vuole essere facilmente comprensibile a chiunque voglia approcciarsi al gioco.
  • I tempi di risposta del sistema sono pressoché immediati.

2. Requisiti organizzativi

  • Il progetto verrà realizzato usando Java, sulla piattaforma Eclipse.