CorraPiano/My-Shelfie-game-online
Online version of the popular board game My Shelfie
My Shelfie - Online Version
Project Overview
This project is a Java-based online adaptation of the board game My Shelfie, developed by [Cranio Creations].
It allows users to play the game in both a graphical user interface (GUI) and a text-based user interface (TUI), supporting multiplayer gameplay over networks using both socket and RMI connections.
This project was developed as part of the Software Engineering course at Politecnico di Milano
Features
| Functionality | Status |
|---|---|
| Basic rules | ![]() |
| Complete rules | ![]() |
| TUI | ![]() |
| GUI | ![]() |
| Socket Networking | ![]() |
| RMI Networking | ![]() |
| Multiple concurrent games | ![]() |
| Persistency (Save/Load) | ![]() |
| Disconnection Handling | ![]() |
| In-game Chat | ![]() |
Game frames
Below images showcasing the graphical user interface of the game:
And the text-based user interface:
Test cases
The project has been thoroughly tested, achieving high test coverage:
| Package | Tested Class | Tested Methods | Coverage |
|---|---|---|---|
| Model | 100% (31/31) | 100% (216/216) | 97% (1154/1182) |
Team members (AM26)
This project was developed as part of a software engineering course at Politecnico di Milano by the following contributors:
Tools & Technologies Used
- Java: Core programming language.
- IntelliJ IDEA: Main IDE for development.
- Maven: Dependency and build management.
- JUnit: Testing framework.
Running the Game
To launch the game, navigate to the directory where the JAR file is located (inside the deliveries package) and run:
java -jar AM26.jarLicense
This project is developed as an academic exercise and is not intended for commercial use. The original board game My Shelfie is a product of Cranio Creations.


