Panav's Project Portfolio Page
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 thefind
andfilter
command, such asFilterByPayrollPredicate
,NameContainsAllKeywords
etc.
Contributions to the UG :
- Added the instructions for the users to understand the usage of
find
andfilter
command along with relevant screenshots and examples. - Added the
find
andfilter
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
andfilter
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
andParser
class, for everyone’s use. - Helped fix general bugs received after the Practical Exam dry-run.
Review/mentoring contributions :
- Pull Requests reviewed and merged: #177, #168, #164, #155, #146, #137, #133, #113, #94, #79, #78, #59, #58, #51, #21, #19, #16, #13, #8
Contributions beyond the project team :
- Reported numerous bugs for team CS2103T-W12-4(Medimeet) Some examples are: #136, #128, #133