Farm Zheng Hao’s Project Portfolio Page
Overview: Project MojoHr
MojoHr is a command line interface that allow the user, HR personnel to clear emails more efficiently by streamlining the process. This will help reduce the time spent on clearing emails and allow the user to focus on more productive things.
Summary of Contributions
Given below are Farm’s contribution to the project.
Code Contributed
Refer to this link to see the contributed code.
Enhancements implemented
1. ComposeCommand: Composes email to be sent.
The ComposeCommand allows user to write an email which will be saved as Draft upon completion
2. SendCommand:
The SendCommand allows users to send Draft emails
- Ensure that email addresses sent to must be of correct form (with Jalvin).
- Ensure that the Draft email list must be listed out first to prevent error on user’s side.
3. EditCommand:
The EditCommand allows user to edit Draft emails
- Allows user to choose which part of the email he/she wants to edit
- Saves the timestamp of edited email
- Ensure that the Draft email list must be listed out to first to prevent error on user’s side.
4. SortCommand:
The SortCommand sorts emails according to time or Lexicographic order of sender’s email address
- Implemented a comparator for sorting
5. NumberCommand:
- The NumberCommand counts the number of emails according to type and prints it out to the user
6. Implemented checking of email validity
Contributions to team-based tasks
- Actively provide suggestions for implementation of features
- Facilitate weekly meetings on completing weekly tasks
Contributions to documentation
1. User Guide
- Add user stories
- Add documentations for the following features:
compose
,send
,edit
,sort
,number
.
2. Developer Guide
- Add Implementation for the following features:
compose
,send
,sort
.