Benjamin'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.
Improved GUI: #203
- Created initial high-fidelity wireframes on Figma
- Tweaked padding, fonts, colours and alignments according to initial wireframes to make the GUI more pleasing to look at
- Enhanced responsiveness of the application, to ensure that the application displays content as intended at all screen sizes
Evolved Addressbook into Harmonia: #100
- Add new
Task
class and its corresponding property classes (Name
,Description
,Tags
,isCompleted
,Deadline
) - Modify
Addressbook
into aTaskList
- Add
Task
exceptions - Update
Model
andUserPrefs
Added the Priority feature: #153
- What it does: a feature that allows the user to attach priorities to tasks
- Justification: This feature enhances the product as it allows a user to tag attach an importance to their task, to ensure that they can quickly prioritise what they want to do
- Highlights: This enhancement affects existing commands such as
Add
,Edit
,Find
andSort
commands.
Conducted testing:
- Tested the model #147, #317
- Tested
Task
and its properties (Completion Status
,Deadline
,Description
,Name
,Task
,NameContainsKeywordsPredicateTest
,UniqueTaskListTest
) - Tested
TaskList
andModelManager
- Tested
Tag
#271
Code contributed: RepoSense link
Project management
- Managed releases
v1.3
,v1.3b.trial
(2 releases) on GitHub
Documentation
- User Guide
- Developer Guide
- Conducted cosmetic tweaks to improve consistency of documentation in terms of formatting and language used #107, #194, #325
Team
- Set up the GitHub team org/repo, initial project, and Gradle
- Managed issue tracker
- Changed the icon of Harmonia #314
- Updated codecov and CI status badge #89
- Integrated different parts of the system to ensure that the product is functional #127, #141
- Identified inconsistencies or bugs, and performed hotfixes #201, #159, #277, #271, #266, #267, #325
- Updated Home page, the AboutUs page, and site-wide settings of the documentation #88, #53, #195
- PRs reviewed (with non-trivial review comments): #160, #129, #263, #264, #280, #296, #316, #327
- Took part in informal code reviews and provided suggestions on implementations
Community
- Contributed to forum discussions, shared useful information, and provided support for members in other teams: (#114, #232, #175, #10)
- Reported bugs for other teams in class (16 bugs identified in the PE-D)