JunHao'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.
ExecutivePro is a project adapted from AddressBook - Level 3.
Given below are my contributions to the project.
Code Contributed
Enhancements Implemented
- New Features
- Implemented
batchadd
feature.- Created a
BatchAddCommand
class to handle the logic andBatchAddCommandParser
class to handle the parsing of the user input. - Use Case: User can add multiple employees at once if they have the data in the form of a
.csv
file. - Why: Users will have to manually input each employee using an add command without this command. Hence, with this command, users get to transfer their current database into our database, allowing for a seamless transition.
- Constraints: This implementation was rather difficult as it was rather different from all other commands
which were implemented before. Moreover, having to read from an external file,
especially when
.csv
file is involved, making it difficult to test.
- Created a
- Implemented
batchexport
feature.- Created a
BatchExportCommand
class to handle the logic andBatchExportCommandParser
class to handle the parsing of the user input. - Use Case: User can export the database in the form of a
.csv
file into thedata
folder. - Why: Users get to export the database into a file in order to print out the current records for employees.
- Constraints: This implementation was difficult because I had to ensure that the formats remain the same and is not affected by external files.
- Created a
- Wrote test cases for
BatchAddCommand
andBatchExportCommand
. - Wrote javadocs for
AddCommand
,BatchAddCommand
,BatchExportCommand
andClearCommand
.
- Implemented
Contributions to the UG
- Added documentation for following parts:
batchadd
command.batchexport
command.clear
command.- Navigating User Guide.
- Interface Layout.
- Fields Format.
Contributions to the DG
- Added implementation details for BatchAdd Function
- Updated implementation details for BatchExport Function
- Wrote use stories
- Wrote use cases
- Helped adapt the DG from the previous AddressBook implementation to our ExecutivePro implementation.
Contributions to the team-based tasks
- Coordinated the weekly meetings and ensure that agenda is being met.
- Keep track of tasks to be done by team members for weekly objectives.
- Helped to create and distribute issues.
- Helped with the sequence diagrams and adapting them to ExecutivePro from the previous AddressBook implementation.
- Did manual testing of the application to find bugs.
- Was in-charge of keeping track of deadlines and division of labour.
Reviewing Contributions
- Pull Requests reviewed: #279, #278, #271, #265, #262, #263, #259, #254, #248, #247, #239, #237, #235, #236, #228, #223, #220, #219, #175, #173, #167, #158, #151, #141, #138, #136, #127, #119, #117, #115, #114, #112, #104, #103, #95, #76, #75, #72, #70, #66, #65, #57, #52, #50, #47, #46, #45, #44, #41, #36, #35, #34, #33, #24, #23, #22, #10, #9
Contributions beyond the project team :
- Reported numerous bugs for team CS2103T-F11-3(Vaccination Management System). Some examples are: #296, #300, #307