Yulong's Project Portfolio Page
Project: ExecutivePro
Overview:
ExecutivePro (EP) 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.
Here are my contributions to the project.
Code Contributed: RepoSense Link
New Feature
- Created new classes
Payroll,LeaveCounterfor an employee. Created test cases for these classes. - Added new command
leaveto help employees take leave. Created test cases for the command. - Created new function in
modelto select employee based on EmployeeId instead of Index.
Enhancements implemented:
- Updated implementation of
editcommand to use newEmployeeIdclass. Had to fix the - Refactored
Personclass toEmployeeclass to tailor the code base to our product. Also changed all instances ofpersonintoemployee. - Refactored
AddressBookclass toExecutiveProDbclass to tailor the code base to our product. Had to edit almost all parts of the existing code base. Also changed all instances ofExecutiveProDbintoAddressBook. - Added 4 new fields for
Employeeclass,payroll,leaveCounter,dateOfBirth,dateOfJoining. Updated test cases. - Updated implementation of
AddCommand,EditCommandand UI components to display the new fields. Updated test cases.
Contributions to the UG:
- Added instructions for
leavecommand along with examples. - Updated the format for
editcommand to include the new fields for employees.
Contributions to the DG:
- Updated the explanation of the Implementation of
editandleavecommand and also the UML sequence diagram. - Added user stories for leave and setpicture command.
- Added NFR use cases.
Contributions to team-based tasks:
- Played active role in the brainstorming sessions to come up with new features.
- Helped to triage the bugs received from the PE dry run.
- Helped fix bugs received after the PE dry run.
- Adapt test cases according to our product needs and improve code coverage by writing new test cases.
Review/mentoring contributions:
- Pull Requests reviewed and merged:
- #243 #242 #231 #226 #154 #153 #159 #162 #166 #107 #100 #90 #82 #81 #28
Contributions beyond the project team :
- Reported numerous bugs for team CS2103T-F12-4 (Ultron) Some examples are: #175, #161