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.