Joeie's Project Portfolio Page
Project: Harmonia
Overview Harmonia is a command-line-based personal task manager, which helps university students to manage their academic tasks. It is written in Java and has a GUI implemented with JavaFX.
Given below are my contributions to the project.
Refactoring the code from AddressBook to Harmonia: (#116, #128, #139)
- Modified
Logic - Modified
LogicManager - Modified
MainWindow - Refactored
PersonListPaneltoTaskListPanel - Refactored
PersonCardtoTaskCard - Modified
MainWindow.fxml - Refactored
PersonListCard.fxmltoTaskListCard.fxml - Refactored
PersonListPanel.fxmltoTaskListPanel.fxml - Removed unused files from
AddressBookthat were irrelevant toHarmonia
Added Mass Operations: (#139, #191)
- What it does: an enhancement that allows users to mark, unmark and delete multiple indexes in a single command.
- Justification: This enhancement increases the efficiency-levels of our users, who are individuals who want to get their task management done quickly.
- Highlight: Added this enhancement to the existing
Mark,UnmarkandDeletecommands. - Added new class
MassOpsParserto process the multiple indexes in the user input. - Updated
MarkCommand - Updated
UnmarkCommand - Updated
MarkCommandParser - Updated
UnmarkCommandParser - Updated
DeleteCommand - Updated
DeleteCommandParser
Code contributed: RepoSense link
Project management
Documentation
- User Guide
- Developer Guide
Testing
- Updated
TestUtil(#128) - Wrote tests for: (#319)
MarkCommandUnmarkCommandMarkCommandParserUnmarkCommandParserMassOpsParserTestHarmoniaTest(mark,unmark,delete)
Team
- Fixed bugs: #160, #191, #272, #281
- Actively helped with reviewing PRs, PRs reviewed (with non-trivial review comments): #200, #207, #196
Community
- Reported bugs for other teams in class (13 bugs identified in the PE-D)