Ng Wen Hao Dennis's Project Portfolio Page
Project: ManageEZPZ
ManageEZPZ is a desktop application that allows managers or supervisors to manage employees and assign tasks to them. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.
Given below are my contributions to the project.
Enhancement implemented
findEmployee command:
- Change from
findcommand tofindEmployeecommand to reflect and differentiate this find command to find all employees. - Create a new predicate
PersonMultiplePredicateto filter out employees based on multiple properties entered by user. - Unit test for the new
findEmployeecommand include:findEmployeeCommandParserto check on different user inputs.findEmployeeCommandto show different outcome on thefinteredPersonListfor different user inputs.PersonMultiplePredicateto ensure that only employees that satisfy the options given to the users return true.
listEmployee command:
- Only change the command from
listtolistEmployeesto reflect on listing down all the employees. - Functionalities remain the same from AB3.
findTask command:
- To allow users to find tasks which was a new model added into our project.
- Allowed users to search tasks using multiple properties of a task.
- Created a new predicate
TaskMultiplePredicateto filter out tasks based on multiple properties entered by users - Added unit testing for:
findTaskCommandParserto check on different user inputs.findTaskCommandto show different outcome on thefinteredTaskListfor different user inputs.TaskMultiplePredicateto ensure that only tasks that satisfy the options given to the users return true.
listTask command:
- List down all the tasks in the filteredList.
- Unit test for
listTaskto use the following test cases:- When the current task list is already filtered.
- When the user task list already shows all task in the task list.
Code contributed
PR Reviewed
Forum contribution
Contributions to team based task
- Created a team shared document
- Create our team PR into the module repo
- Submitted tp UG draft into LumiNUS.