Zhengtao'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.
-
Code Contributed: link
-
Enhancements implemented:
-
Modified the
AddCommand
andAddCommandParser
in Address Book Level 3 (AB3), such that they suit the requirements of Harmonia. Related PR: #115, #138 and #264.- Converted the fields from AB3 to the fields in Harmonia. For example, the field
Deadline
andDescription
were added. - Changed the parsers and prefixes, to support the
AddCommand
. - Renamed some files and methods, to support the functionalities in Harmonia.
- Refactored the tests related to
AddCommand
.
- Converted the fields from AB3 to the fields in Harmonia. For example, the field
-
Modified the
DeleteCommand
andListCommand
in AB3, such that they work correctly for the task list. Related PRs: #122 and #123. -
Refactored the messages in Harmonia. Related PRs: #124, #261, and #262.
-
Enhanced the
find
command, such that it supports: - Improved the design of
Keyword
, to make it more object-oriented. Related PR: #343. -
Improved the design of the testing of various attributes related to a task:
-
-
Contributions to the UG:
-
Contributions to the DG:
-
Added and formatted the use cases 5 - 9. Related PR: #65.
-
Updated the part related to search by date. Related PR: #166.
-
Updated a part of appendix, such that it corresponds to the behavior of Harmonia. Related PR: #340.
-
Added implementation details on the search functionality, and modified the sequence diagram. Related PR: #348.
-
-
Contributions to team-based tasks:
-
Added trial release v1.3.trial. Related PR: #170.
-
Submission of files:
- Week 6: tP UG draft
-
-
Review/mentoring contributions:
-
Contributions to community:
- Reported bugs for other teams in class (9 bugs identified in the PE-D)