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
PersonListPanel
toTaskListPanel
- Refactored
PersonCard
toTaskCard
- Modified
MainWindow.fxml
- Refactored
PersonListCard.fxml
toTaskListCard.fxml
- Refactored
PersonListPanel.fxml
toTaskListPanel.fxml
- Removed unused files from
AddressBook
that 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
,Unmark
andDelete
commands. - Added new class
MassOpsParser
to 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)
MarkCommand
UnmarkCommand
MarkCommandParser
UnmarkCommandParser
MassOpsParserTest
HarmoniaTest
(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)