Skip to content

laughinginloud/ing-sw-2022-manfredi-martelli-meneghin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eriantys Board Game

Build and test

About

Eriantys Board Game is the final project of "Software Engineering", course of "Computer Science and Engineering" held at Politecnico di Milano (2021/2022).

Professor Pierluigi San Pietro

Lab professor Daniele Cattaneo
Lab professor Chiara Criscuolo

Tutor Federica Suriano
Tutor Lorenzo Italiano

Final Score: 30/30 cum laude

The Team

Table of Contents

Game's screenshots

Specifications

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

The full game can be found here.

The final version includes:

Implemented Functionalities

Functionality Status
Basic rules
Complete rules
Socket
CLI
GUI
Advanced Functionality Status
Character card
4 players game
Persistence
Multiple games
Resilience
Legend

⛔ Not Implemented     ⚠️ Implementing    ✅ Implemented

Test cases

The model package has a classes' coverage at 95% (22/23).

Coverage criteria: code lines.

Package Tested Class Coverage
Model Global Package 250/288 (86%)

Before playing

Installation Compiling Running Javadocs
i1 i2 i4 i3

Javadocs

This project has a large number of methods and classes and can sometimes be difficult to understand the purpose of each one of them. For this reason, each method and class has a doc associated to it.

The complete collection of the Javadocs can't be published right now because the project has yet to be evaluated. Nonetheless, it is possible to execute Maven locally on the repo by using the command mvn javadoc:javadoc to generate a few html files containing all the Javadocs of the project.

More

IntelliJ Options

During the development of the project we have found necessary to automate the execution of the application. To do so we created a few .xml files that IntelliJ reads as running options (these files are all contained in the /.run folder). They are still in the project to show our methods and how we worked during the project.

WARNING ⚠️ : these running options were used only internally for debugging and are not intended for playing the game, so if you use these options we cannot ensure that the game will behave as designed. These running tools were tested only on Windows based systems.

Software used

Intellij IDEA Ultimate - main IDE

GitKraken & GitHub Desktop - github

Scenebuilder - GUI

Notion - organisation and brainstorming

OneDrive - file sharing

Astah UML - UML and sequence diagrams

TeX Studio - documentation