Khoa's Project Portfolio Page
Project: HireLah
HireLah is a CLI-based app that offers help for recruiters who need to managed hundreds of applicants per day. By having short and simple syntax, HireLah helps to accelerate the normal scheduling and filtering process. The app is most suitable for CLI-preferred users, but GUI is also provided to choose. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
- New Feature: Sort feature in
list
command- Added new optional parameters to the list command to allow sorting of different data types.
- This allows user to easily view the data with respect of the first and last occurrence.
- Justification: The user may pose a need to organize the data, or view the data from bottom up or top down.
sort
feature helps user can perform the action quickly when having a large dataset. - Highlights: The
sort
command sort the internal storing list, instead of the viewing list. Hence, the sorting effect can retain after user close and reopen HireLah.
- New Feature: Export CSV command
- New command allows user to export the HireLah data into a CSV file.
- This gives user ability to perform other operations on
applicants
,interview
andposition
data in their respective CSV files. - Justification: Although HireLah target user is recruiters, they will also need to submit report to their respective
supervisors. Therefore, an appropriate command is needed to capture the need of the target user. As company typically
uses Excel as a mean of reporting,
export
command output the data into CSV file, which can then easily open and manipulate by Excel. - Highlights: The
export
command only output the data currently displayed in HireLah. Thus, user can perform operation likefilter
orsort
to get the desired data beforeexport
.
- Code contributed:
- Contributed Over 1500+ LoC to the project
- Project management:
- Managed
Issues
andMilestone
progress before each iteration. - Updated meeting minutes in weekly team meetings.
- Started a mock testing session to increase quality of the product.
- Managed
- Enhancements to existing features:
- Extended the storage to stores
interview
andposition
- Updated description for
help
command, include adding new description for new commands - Modified
HelpWindow
to displayed specific description for each commands.
- Extended the storage to stores
- Documentation:
- User Guide:
- Added documentation for the feature
help
- Added documentation for the features sort in
list
command - Added documentation for the feature
export
- Added documentation for the feature
- Developer Guide:
- Updated class diagram
Storage
component and their descriptions - Added use cases for viewing help, sorting and exporting data
- Updated implementation details of
sort
feature and added UML Sequence diagram as an example.
- Updated class diagram
- User Guide:
- Community: