Ong Weng Qi's Project Portfolio Page
Project: uMessage
Overview
uMessage is an app that helps university students manage their contacts and meetings. It is optimized for keyboard users.
Summary of Contributions
Given below are my contributions to the project.
-
Code Contributed: RepoSense link
-
New Feature: Global Tag List display #113
-
What it does: Displays a list of all tags available in the Main Window.
-
Justification: This feature allows users to view the list of available tags so that they can filter the contact list based on specific tags.
-
Highlights: This enhancement requires understanding of the observer pattern used in the GUI framework and FXML.
-
-
New Feature: Addition and deletion of
Tagdirectly #113-
What it does: Supports the addition and deletion of specific
Tag -
Justification: This feature allows users to add and delete tags directly without involving
Person. -
Highlights: Deletion of tags is such that every
Personwith the deletedTagwill have theTagremoved.
-
-
New Feature: Implement
ViewCommand#79-
What it does: Displays user contact details in the RHS Window.
-
Justification: This feature allows users to view all details of a specific contact in the RHS Window.
-
Highlights: This enhancement requires understanding of the observer pattern used in the GUI framework and FXML.
-
-
New Feature: Implement
HelpWindow#83-
What it does: Displays HelpWindow when user inputs
help. -
Justification: Instead of providing a link to the User Guide website, we integrated
helpwith the GUI so that users can refer to the help guide without the need of accessing the Internet. -
Highlights: Markdown view was supported for
HelpWindowwhich required the importing of external libraries. -
Credits: Github user JPro for the markdown library.
-
Credits: Github user JPro for the markdown library.
-
-
Enhanced Feature: Addition and deletion of SocialMedia directly #109
-
What it does: Supports the addition and deletion of specific
SocialMediafromPerson. -
Justification: This feature allows users to add and delete
SocialMediadirectly fromPerson.
-
-
Enhanced Feature: Make
EmailandPhoneoptional (PR #110)-
EmailandPhoneare now optional fields that do not have to be added when initialising a new contact. -
By default, the value of
EmailandPhoneis now-if it is empty.
-
-
Enhanced Feature: Addition and deletion of
SocialMediadirectly #109- Supports the addition and deletion of specific
SocialMediafromPersondirectly.
- Supports the addition and deletion of specific
-
Documentation:
-
Project Management
-
Review/mentoring contributions:
- Review 27 pull requests and provide suggestions to teammates about code.
-
Community