sj1999-bit's Project Portfolio Page
Project: WedFast
WedFast is a desktop address book application used for managing contacts of your dream wedding. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
- New Feature: Added the ability to add tag to multiple individuals at the sametime.
- What it does: add tags to multiple users in one command instead of many
- Justification: This feature improves the product significantly by reducing the amount of tedious steps needed to categorise a large group of individuals into the same tag.
- Highlights: This command is independent from the original tag features, and thus it increases the flexibility of the app’s utility.
- New Feature: Added a tagInfo command to generate a report on the number of contacts categorised under each tag.
- What it does: goes through a list of specified tags or all the current tags in the system, summarise the total number of contacts for each tag.
- Justification: This feature is helpful in tracking the number of contacts under each tag, to give the user a much clearer picture for how many more contacts he may need for each tag.
-
Code contributed: RepoSense link
- Project management:
- Managed releases
v1.2.1
-v1.3
(2 releases) on GitHub
- Managed releases
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Updated the design details/diagrams of the
Logic
,Model
, andParser
component. (Pull request #186) - Added implementation details of the
delete-by-name
,countdown-to-the-wedding
, andcost-sum-checking
features. Several UML diagrams were added such as object diagrams, sequence diagrams and activity diagrams. (Pull request #186)
- Updated the design details/diagrams of the
- Contributions to team-based tasks:
- Release management
- Setting up milestone
- Incorporating more useful tool into the project workflow, i.e. Codecov
- Community:
- Tools:
- Integrated a new Github plugin (CircleCI) to the team repo