Wang Hong Yong's Project Portfolio Page
Project: ThunderCat
ThunderCat (TC) is a desktop app designed for Year 2 Computing Students. The application acts as an address book for contacts with added support for group projects. You can manage contacts, organise them into project groups and manage your tasks according to those groups.
ThunderCat also acts as a tool for Year 2 Computing Students to build up their confidence in using a Command Line Interface (CLI) to navigate applications and manipulating JSON files - a popular data file format widely used in Computing.
Given below are my contributions to the project.
Added Features
- New Feature: Added the ability to
adda newGroupto ThunderCat.- What it does: allows the user to
adda newGroupto ThunderCat specifying its name and description. - Justification: A key feature in the application in order access the
Group Informationpage and use other core commands related to groups and tasks. - Highlights:
- The
Namemust be present whileDescriptionis optional. - The
Descriptionoptional field was included only after one iteration and adding it was marginally challenging as there were a lot of affected classes to integrate.
- The
- What it does: allows the user to
- New Feature: Added the ability to
removegroup members from existing groups while keeping their contact intact inside the ThunderCat.- What it does: allows the user to
removeother contacts from an existing group with existing contact. - Justification: A key feature in the application for users to update their group contacts accordingly instead of having to create a new one from scratch everytime there are changes.
- What it does: allows the user to
- New Feature: Added the ability to
editagroupdetails.- What it does: allows the user edit the
Nameand theDescriptionof the selected group. - Justification: As
Descriptionis set to be optional, this command not only serves its purpose to edit group details but also addDescriptionto groups should they choose to leave it empty the first time.
- What it does: allows the user edit the
-
Code contributed: RepoSense link
- Project management:
- Managed releases
v1.1,v1.2,v.1,3,v.1,44 major releases on GitHub. - Reviewed pull requests
- Managed releases
- Documentation:
- User Guide:
- Developer Guide: