Skip to content

christian-confalonieri/Eriantys-Prova-Finale-Ingegneria-del-Software-2021-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eriantys Board Game

License: MIT

This is the final test of "Software Engineering", course of "Computer Science and Engineering" (BSc) held at Politecnico di Milano (2021/2022).

Professor: Alessandro Margara

Final Score: 30 cum laude / 30

Project specification

The project consists of a Java version of the board game Eriantys, made by Cranio Creations.

You can find the full game here.

The final version includes:

  • initial UML diagram;
  • final UML diagram, generated from the code by automated tools;
  • working game implementation, which has to be rules compliant;
  • source code of the implementation;
  • source code of unity tests.

Features

Functionality Status
Basic rules 🟢
Hard Mode 🟢
Socket 🟢
GUI 🟢
CLI 🟢
Multiple games 🟢
All Characters cards 🟢
Team Games 🟢
Persistance 🔴

Legend

🔴 Not Implemented     🟡 Implementing    🟢 Implemented

Test cases

All tests cover 100% of model's classes and 81% of model methods.

Coverage criteria: code lines.

Package Coverage
Model (All) 696/867 (81%)
Entity 221/241 (91%)
Enumeration 27/34 (79%)
Game 245/345 (71%)
Power 203/247 (82%)

Usage

Server

java -jar EryantisServer.jar [#PORTNUMBER]

Client

java -jar EryantisClient.jar [-p|--port #PORTNUMBER] [-a|--address #ADDRESS] [-cli|-gui|-debug]

Instructions

CLI GUI JAVADOC

Team

Leonardo Airoldi Christian Confalonieri Alessandro Ettore

Copyright and license

This project is copyright 2022.

Licensed under the MIT License; you may not use this software except in compliance with the License.