Thikhina'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.
Evolve Storage to TaskList: #108
- Added
TaskListStorageto implement storage functionality - Added
JsonSerializableTaskListto support JSON storage ofTaskList - Added
JsonTaskListStorageto access data stored JSON file - Added
JsonAdaptedTaskto store Task inJacksonfriendly format - Updated
Storageto implement API for Storage component - Updated
StorageManagerto manageTaskListdata in local storage - Updated
Deadline,CompletionStatusto support its storage
Add Mark Command: #129
- Added
MarkCommandto mark a specified task as complete - Added
MarkCommandParserto parse user input along withmarkcommand word - Updated
HarmoniaParserto parsemarkcommand word - Updated
Model,ModelManager,TaskListto support marking of a task - Updated
UniqueTaskListwith method to check if exactly the same task exists
Add Unmark Command: #133
- Added
UnmarkCommandto mark a specified task as incomplete - Added
UnmarkCommandParserto parse user input along withunmarkcommand word - Updated
HarmoniaParserto parseunmarkcommand word - Updated
Model,ModelManager,TaskListandUniqueTaskListto abstract out the logic need for bothMarkCommandandUnmarkCommand
Test MarkCommand and MarkCommandParser: #142
- Tested
MarkCommandandMarkCommandParser - Updated
HarmoniaParserTest
Test Storage: #144
- Tested
AddSerializableTaskList - Updated
StorageManagerTestandJsonAdaptedTask - Added and updated JSON files required for testing
Test JsonUserPrefsStorage and JsonTaskListStorage: #149
- Tested
JsonTaskListStorage - Updated
JsonUserPrefsStorageTestand JSON files required for testing
Test UnmarkCommand and UnmarkCommand: #150
- Tested
UnmarkCommandParserandUnmarkCommand - Updated
HarmoniaParserTestand helper classes and files:TypicalTasks,TypicalIndexes, andtypicalTaskList.json
Test Sorting functionality: #327
- Tested
SortKey,SortOrder,ComparatorFactory,SortCommand,SortCommandParserandsortinHarmoniaParser
Code contributed: RepoSense link
Documentation
- User Guide
- Added
Mark,Unmark,Edit,Exit,Saving Data,Command Summaryand made changes toNotes about Command Format#64 - Updated
Edit,SortandEdit Data FileandCommand Summaryto reflect the new changes #189 - Updated
Table of Contents (TOC)and addReturn to TOClinks. #193 - Updated
Sortsection and made changed to improve readability #290
- Added
- Developer Guide
Team
- PRs reviewed (with non-trivial comments): #115, #128, #261
- Provided suggestions on implementations to other team members
Bugs Fixed
- Fixed bug on
Unmarkto allow bulk un-marking #260 - Fixed bug on Sorting to case-insensitive #260
- Fixed bugs on Sorting #280:
- Updated
Messagesto be consistent with number of tasks shown - Updated
EditCommandto only show filtered tasks - Updated
ModelandModelManagerto sort task byDEFAULT_COMPARATORand reset sort - Updated
LogicManagerto preserve ordering
- Updated
- Fixed bug on Storage testing #300
Community
- Contributed to forum discussions: #47
- Requested help which led to useful information in the forum: (#56, #57
- Reported bugs for other teams in the class (14 bugs identified in the PE-D)