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
Taskclass and its corresponding property classes (Name,Description,Tags,isCompleted,Deadline) - Modify
Addressbookinto aTaskList - Add
Taskexceptions - Update
ModelandUserPrefs
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,FindandSortcommands.
Conducted testing:
- Tested the model #147, #317
- Tested
Taskand its properties (Completion Status,Deadline,Description,Name,Task,NameContainsKeywordsPredicateTest,UniqueTaskListTest) - Tested
TaskListandModelManager - 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)