Overview

ExecutivePro is a desktop app for Human Resource managers to manage their employee information, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, EP can get your employee management tasks done faster than traditional GUI apps.

Code Contributed:

Enhancements implemented :

  • Improved find command to have functionality to choose between normal search (return all employees whose details match any part of any inputted keywords) and advanced search (return all employees whose details match any part of all inputted keywords).
  • Improved find command to have functionality to search employees based on the departments (Finance, Marketing etc.) in addition to searching based on their full name.
  • Created filter command from scratch which filters out all the employees satisfying the inputted criteria. Currently, the criteria can check whether the number of leaves or the payroll of an employee is greater than/equal to/ lesser than the inputted value.
  • Came up with new Predicate classes to satisfy the different criterias which could be used for the find and filter command, such as FilterByPayrollPredicate, NameContainsAllKeywords etc.

Contributions to the UG :

  • Added the instructions for the users to understand the usage of find and filter command along with relevant screenshots and examples.
  • Added the find and filter commands to other sections of the UG concerned with the commands such as the Command Summary section.

Contributions to the DG :

  • Added the Implementation of find and filter commands including the internal working on the function,and it’s sequence diagrams.
  • Added the Glossary section.
  • Added multiple Use Cases.
  • Helped adapt the DG from the previous AddressBook implementation to our ExecutivePro implementation.
  • Wrote the introductory sections about the target audience and purpose of the DG.

Contributions to team-based tasks :

  • Played active role in the brainstorming sessions to come up with new features.
  • Helped to create and distribute issues.
  • Write tests for the features I implemented (find,filter command).
  • Contributed to manual testing of application to find bugs.
  • Added custom messages in the Messages class for the team to use.
  • Helped with the sequence diagrams and adapting them to ExecutivePro from the previous AddressBook implementation.
  • Implemented utility functions related to String and Parser class, for everyone’s use.
  • Helped fix general bugs received after the Practical Exam dry-run.

Review/mentoring contributions :

Contributions beyond the project team :