Li Hao - Project Portfolio Page
Overview
Project: MeetingJio
MeetingJio is a program written in Java for finding potential time slots for team meetings based on everyone’s availability via a Command Line Interface (CLI). If you can type fast, MeetingJio can get your meeting management tasks done faster than manually eyeballing your timetable.
Summary of Contributions
Code Contributed
MeetingJio Interface
- Designed the logo for MeetingJio.
- Wrote the code for application initiation.
Data Saving
- Wrote the code to create a text file in the local machine and write all the data to the text file when the user exits the application.
- Added exception handling if it fails to save the data in the text file.
Data Loading
- Wrote the code to read the data in the data file stored in the local machine and stores the data back into the lists.
Help Command
- Wrote the code to display a list of commands when user enters
help
.
JUnit Testing for ParserLocalDataTest
- Wrote the code to ensure that it informs on the specified error in the MeetingJio.txt.
Enhancements Implemented
Parser for Local Data
- Users can edit the data from the data file. The new data will be parsed and added into the lists when the application starts.
- Extended the exception handling if the data edited by the user was not in the correct format. Specified error will be shown to the user so that he can correct it.
Contributions to UG
Help Command
- Wrote the help command section in the User Guide.
Exit Command
- Wrote the exit command section in the User Guide.
Contributions to DG
Data Saving Feature
- Wrote the Data Saving Feature section in the Developer Guide.
- Designed the Sequence Diagram for the feature.
Loading Data Feature
- Wrote the Loading Data Feature section in the Developer Guide.
- Designed the Sequence Diagram for the feature.
Contributions to team-based tasks
- In charge of defining, assigning, and tracking project tasks.