layout | title |
---|---|
page |
Chen Mingyi's Project Portfolio Page |
TaskMaster2103 is an extension to AddressBook - Level 3, a CLI-based address book JavaFX application. It adds task-tracking functionalities to the base application, while boasting intuitive GUI features that complement the main CLI workflow.
Given below are my contributions to the project.
- New Feature: Added the ability to delete tasks by index (
#44
).- What it does: Allows the user to delete a task specified by its index
- Justification: This feature allows the user to remove tasks that are no longer needed to be kept track of by TaskMaster2103, or remove tasks that were entered erroneously entered, reducing the amount of clutter.
- New Feature: Added the ability to search for tasks by keywords (
#76
).- What it does: Allows the user to search for tasks which match any of the specified keywords.
- Justification: This features allows the user to narrow down the list of tasks displayed.
- Highlights: To integrate this feature with the existing filtering feature, a special filter that corresponds to keyword searches needs to be created. There can only exist one such keyword filter in the
Model
, so any existing keyword filter needs to be removed before a new one is added. Also, to support clearing the current keyword filter when no keyword arguments are specified, a specialPredicate
which indicates not to add any new keyword filter had to be made.
- Code contributed: Reposense link
- Enhancement to existing features
- Addressed a bug with the GUI that could cause the checkbox denoting task completion status to obscure the task title (
#197
).
- Addressed a bug with the GUI that could cause the checkbox denoting task completion status to obscure the task title (
- Testing
- Documentation
- Tools
- Added a utility function that truncates a target string if it exceeds a specified length, replacing the last few characters with a specified replacement string (
#76
).
- Added a utility function that truncates a target string if it exceeds a specified length, replacing the last few characters with a specified replacement string (