Skip to content

S0NN1/ing-sw-2020-piemonti-pirovano-sonnino

Repository files navigation

Santorini Board Game

License: MIT latest commit latest release

Santorini Board Game is the final test of "Software Engineering", course of "Computer Science Engineering" held at Politecnico di Milano (2019/2020).

Teacher Gianpaolo Cugola

Final Score: 30/30 cum laude

Project specification

The project consists of a Java version of the board game Santorini, made by Roxley Games.

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.

Find out more

Installation Compiling Running Javadocs Troubleshooting
i1 i2 i4 i3 i5

Implemented Functionalities

Functionality Status
Basic rules
Complete rules
Socket
GUI
CLI
Multiple games
5 Advanced Gods
Persistence
Undo Function

Legend

Not Implemented     ⚠️ Implementing     Implemented

Test cases

All tests in model and controller has a classes' coverage at 100%.

Coverage criteria: code lines.

Package Tested Class Coverage
Controller ActionController 115/135 (85%)
Controller Controller 50/54 (92%)
Controller GodSelectionController 42/47 (89%)
Controller TurnControllerTest 100/140 (71%)
Model Global Package 667/710 (93%)

The Team

Software used

Adobe XD - sequence diagrams

MagicDraw - UML diagrams

Intellij IDEA Ultimate - main IDE

Sonarqube - code analysis

Copyright and license

Santorini Board Game is copyrighted 2020.

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