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
TaskListStorage
to implement storage functionality - Added
JsonSerializableTaskList
to support JSON storage ofTaskList
- Added
JsonTaskListStorage
to access data stored JSON file - Added
JsonAdaptedTask
to store Task inJackson
friendly format - Updated
Storage
to implement API for Storage component - Updated
StorageManager
to manageTaskList
data in local storage - Updated
Deadline
,CompletionStatus
to support its storage
Add Mark Command: #129
- Added
MarkCommand
to mark a specified task as complete - Added
MarkCommandParser
to parse user input along withmark
command word - Updated
HarmoniaParser
to parsemark
command word - Updated
Model
,ModelManager
,TaskList
to support marking of a task - Updated
UniqueTaskList
with method to check if exactly the same task exists
Add Unmark Command: #133
- Added
UnmarkCommand
to mark a specified task as incomplete - Added
UnmarkCommandParser
to parse user input along withunmark
command word - Updated
HarmoniaParser
to parseunmark
command word - Updated
Model
,ModelManager
,TaskList
andUniqueTaskList
to abstract out the logic need for bothMarkCommand
andUnmarkCommand
Test MarkCommand and MarkCommandParser: #142
- Tested
MarkCommand
andMarkCommandParser
- Updated
HarmoniaParserTest
Test Storage: #144
- Tested
AddSerializableTaskList
- Updated
StorageManagerTest
andJsonAdaptedTask
- Added and updated JSON files required for testing
Test JsonUserPrefsStorage and JsonTaskListStorage: #149
- Tested
JsonTaskListStorage
- Updated
JsonUserPrefsStorageTest
and JSON files required for testing
Test UnmarkCommand and UnmarkCommand: #150
- Tested
UnmarkCommandParser
andUnmarkCommand
- Updated
HarmoniaParserTest
and helper classes and files:TypicalTasks
,TypicalIndexes
, andtypicalTaskList.json
Test Sorting functionality: #327
- Tested
SortKey
,SortOrder
,ComparatorFactory
,SortCommand
,SortCommandParser
andsort
inHarmoniaParser
Code contributed: RepoSense link
Documentation
- User Guide
- Added
Mark
,Unmark
,Edit
,Exit
,Saving Data
,Command Summary
and made changes toNotes about Command Format
#64 - Updated
Edit
,Sort
andEdit Data File
andCommand Summary
to reflect the new changes #189 - Updated
Table of Contents (TOC)
and addReturn to TOC
links. #193 - Updated
Sort
section 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
Unmark
to allow bulk un-marking #260 - Fixed bug on Sorting to case-insensitive #260
- Fixed bugs on Sorting #280:
- Updated
Messages
to be consistent with number of tasks shown - Updated
EditCommand
to only show filtered tasks - Updated
Model
andModelManager
to sort task byDEFAULT_COMPARATOR
and reset sort - Updated
LogicManager
to 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)