All Classes and Interfaces

Class
Description
Game's Board
Game's Board Interface
Board Spaces
Test of Board class
Board View
This class defines board cells data model
Classic Lock implementation
Board (Client)
Board Spaces (client)
Common Goal Card (Client)
Move (Client)
Object Card (Client)
Object Card Types (Client)
Personal Goal Card (Client)
Scoreboard (Client)
Score Card (Client)
Shelf (Client)
Status (Client)
ClientStatus Interface
This class represents the Common Goal cards, thanks to which players may grant points, achieving a specific pattern
CommonGoalCard Interface
Test for CommonGoalCard class
ScoreCard with value 1 for the first player who completely fills his/her shelf
This class contains general information about the current game, such as CommonGoalCards and number of Players.
This class represents the controller, which manages the logic of the game, such as login, turn management, chat.
Test for GameController class
Serializer for Gson Interfaces
Gson Move Deserializer
Correctly manages Optional serialization and deserialization of Optional.empty() values
This class define game's GUI
Move declaration, composed of list of coordinates and Shelf column
Intermediate for RMI Turn management, to simplify multiple games management
Move Intermediate Interface
Terminal View effective implementation
This class represents all the ObjectCards' definition methods
Object Cards Interface
Object Cards randomization tests
This enumeration represents types of ObjectCards
Terminal/GUI abstractions, to show informative or error messages
This class represents the Personal Goal cards, thanks to which players may grant points if they match the pattern with the corresponding ObjectCards
Personal Goal Card Interface
Tests of Personal Goal Cards
Implements effective Personal Goal Card terminal view
This class represent all player's info and finalize shelf insertion and score update operation
Class to define player's data model for ScoreBoard use
Model object Player's test
Implements Producer Consumer paradigm
RMI Client abstraction, attached to terminal and GUI views
RMI Client abstraction
Implements intermediate to the Game Controllers, making multiple games management easier
RMI Controller Interface
Application-level KeepAlive implementation
RMI Server, uses Status callbacks to inform clients of game's evolution
Admission phase result
Enumeration class that define possible GUI's scenes
Final Game's Scoreboard
ScoreBoard Interface
Implments ScoreBoard terminal view
Objective ScoreCards implementation
Score Cards interface
Implements selecion between clients technologies
General JSON serialization tests
Server management console
Player's Shelf
Shelf Interface
Player's Shelf tests
Implements Shelf terminal view
Socket Client abstraction, attached to terminal and GUI views
Application-level KeepAlive implementation
Socket Server, uses Status Messages to inform clients of game's evolution
Informative of game's evolution in communication abstraction
Client Status Intermediate
Client Status Intermediate interface
Status Messages implementation, informative of game's evolution
Terminal View Abstraction