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
batchaddfeature.- Created a
BatchAddCommandclass to handle the logic andBatchAddCommandParserclass 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
.csvfile. - 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
.csvfile is involved, making it difficult to test.
- Created a
- Implemented
batchexportfeature.- Created a
BatchExportCommandclass to handle the logic andBatchExportCommandParserclass to handle the parsing of the user input. - Use Case: User can export the database in the form of a
.csvfile into thedatafolder. - 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
BatchAddCommandandBatchExportCommand. - Wrote javadocs for
AddCommand,BatchAddCommand,BatchExportCommandandClearCommand.
- Implemented
Contributions to the UG
- Added documentation for following parts:
batchaddcommand.batchexportcommand.clearcommand.- 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