Prova finale di ingegneria del software 2018
Nome | Cognome | Matricola |
---|---|---|
Marco | Speziali | 843852 |
Davide | Savoldelli | 845874 |
Luca | Romano | 843618 |
Modulo | Coverage (classi) | Coverage (metodi) | Coverage (istruzioni) |
---|---|---|---|
lib* | 59% | 49% | 50% |
client** | 0% | 0% | 0% |
server*** | 53% | 37% | 35% |
*: non sono state escluse le classi relative alla parte web
**: il client contiene unicamente classi che necessitano di un riscontro visivo (GUI/CLI) e di una connessione con il server tramite socket/RMI.
***: non sono state escluse le classi relative alla gestione della lobby e del match, che richiedono una connessione socket/RMI e contengono timer e thread.
- Regole complete
- CLI
- GUI
- RMI
- Socket
- Single player
- Persistenza
- Carte schema dinamiche
- Partite multiple
Per avviare il server è necessario avere installato PostgreSQL. Una volta installato è sufficiente eseguire questi comandi:
CREATE DATABASE sagrada;
CREATE USER sagrada WITH ENCRYPTED PASSWORD 'jjn6sjI2F34~cicv=aHB]vjqLVw3-CgSbEgFSq}@QMhuuL)DF)zzE$Y5X&FFHGYs';
GRANT ALL PRIVILEGES ON DATABASE sagrada TO sagrada;
E successivamente eseguire le query di creazione consultabili qui.
O tramite IntelliJ o tramite il comando (bash
):
psql -d sagrada -a -f $PROJECT_ROOT/apps/server/docs/database-creation.sql