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
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.
| Installation | Compiling | Running | Javadocs | Troubleshooting |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
| Functionality | Status |
|---|---|
| Basic rules | ✅ |
| Complete rules | ✅ |
| Socket | ✅ |
| GUI | ✅ |
| CLI | ✅ |
| Multiple games | ✅ |
| 5 Advanced Gods | ✅ |
| Persistence | ⛔ |
| Undo Function | ⛔ |
⛔ Not Implemented
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%) |
Adobe XD - sequence diagrams
MagicDraw - UML diagrams
Intellij IDEA Ultimate - main IDE
Sonarqube - code analysis
Santorini Board Game is copyrighted 2020.
Licensed under the MIT License ; you may not use this software except in compliance with the License.





