The project is fitted into Option 2. The team decided to develop a messaging system. The system will be extend with GUI and multi-threading in the coming Project 5.
Two Selection methods are implemented:
- Block/Invisible Users
- Import/Export Conversations
The main function is located at Client Start. Running should be started from that location. The "file" directory should be located under the home directory of running. Pre-testing data stored in the diretcory, and can be removed if needed, while the structure of the directory must stays.
Vocareum: LK Niu niu61 Lab Report: Matthew Rops mjrops
Functionalities of the system
The running and coordination class, it also contains the functionality of file import and export.
The starter class
Handling login and user operations.
The message data sturcture. It contains necessary methods for a message to be read and store.
Throws when same roles user sending message to each others.
Role Class
The enumerate class identify the role of users.
Seller.java(Extended User)
The seller account and formats with specified methods further implement or overwrite the User class.
The store encapsulate the sellers with specified methods further implement or overwrite the User class.
The class encapsulate users activity and service.
The class of test case.