- Alessandro Conti (alessandro11.conti@mail.polimi.it) @AlessandroConti11
- Federico de Introna (federico.deintrona@mail.polimi.it) @federicodeintrona
- Flavio Di Lorenzo (flavio.dilorenzo@mail.polimi.it)@Frost40
- Antonio Di Paola (antonio1.dipaola@mail.polimi.it) @Dipa0219
License: MIT License
Tags: #computer_engineering, #My_Shelfie, #java, #javaFX, #polimi, #prova_finale, #software_engineering.
Politecnico di Milano.
Academic Year: 2022/2023.
085923 - Prova Finale (Ingegneria del Software) - professor Margara Alessandro.
Implement the My Shelfie board game.
Project specifications in full are in the folder: Specification/.
| Functionality | State | Current | Comment |
|---|---|---|---|
| Early H-L UML | 🟢 | in UML folder | |
| Final UML | 🟢 | in UML folder | |
| Sequence Diagram | 🟢 | in Sequence Diagram folder | |
| Model | 🟢 | ||
| Controller | 🟢 | ||
| TCP/IP | 🟢 | ||
| RMI | 🟢 | ||
| CLI | 🟢 | ||
| GUI | 🟢 | JavaFX has been used to implement it | |
| Full Game | 🟢 | ||
| Multiple Games | 🟢 | Advanced Features | |
| Persistence | 🔴 | Advanced Features | |
| Resilience to disconnects | 🟢 | Advanced Features | |
| Chat | 🟢 | Advanced Features | |
| UML Peer Review | 🟢 | We have revised the UML of AM15 group Peer Review AM15 Our UML is revised by AM43 Peer Review AM06 |
|
| Sequence Diagram Peer Review | 🟢 | We have revised the Sequence Diagram of AM15 group Peer Review AM15 Our Sequence Diagram is revised by AM43 Peer Review AM06 |
- Intellij IDEA Ultimate: used for development environment
- Maven: used for project management
- Git: used for the have version control of the code
- Junit: used for testing
- Star UML: used for drawing UML diagrams
- old The different updates to the diagrams.
- Sequence Diagram The last Sequence Diagram.
- UML The last High-Level UML and the Final UML.
The jar is in the folder Deliverables/jar/. You can find a jar for every operative system in the folder Deliverables/jar/{operative_system}.
If you want to create your own jar, once done, you will find it in the folder Deliverables/jar.
- SERVER
The server starts with the command presented below:
java -jar AM06.jar --server
- CLIENT
The client starts with the command presented below and requests you which User Interface do you want to use:
java -jar AM06.jar --client
-
If you do not choose --server or --client the .jar starts already and requests you if you want to start the server or the client.
java -jar AM06.jar
The test coverage of the server part of the models and controllers.
Server, ServerClientHandler and TcpVirtualView are not tested because they are all used for connections.
The other missing percentage are exceptions kept for security, but they will not be used.
Final Evaluation: 30L/30
