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.