Skip to content

AlessandroConti11/Progetto_Ingegneria_del_Software_2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Progetto_Ingegneria_del_Software_2023 - My Shelfie

My Shelfie Box

Team AM06

License: MIT License

Tags: #computer_engineering, #My_Shelfie, #java, #javaFX, #polimi, #prova_finale, #software_engineering.

University

Politecnico di Milano.

Academic Year: 2022/2023.

085923 - Prova Finale (Ingegneria del Software) - professor Margara Alessandro.

Specification

Implement the My Shelfie board game.

Project specifications in full are in the folder: Specification/.

Development State

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

Folder

Tools Used

  • 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

Diagrams

  • old The different updates to the diagrams.
  • Sequence Diagram The last Sequence Diagram.
  • UML The last High-Level UML and the Final UML.

How to execute jar

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

Peer Review

Test Coverage

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 Consideration

Final Evaluation: 30L/30

Packages

No packages published