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
  • Enhancements to existing features:
    • Wrote additional tests for features implemented to increase coverage by 4.16% (Pull requests #187, #188, #189)
  • Documentation:
    • User Guide:
      • Updated major contents of the documentation, including updating the table of contents, product overview, features implemented(screenshots and descriptions), command summary. (Pull requests #88, #94, #100)
    • Developer Guide:
      • Updated the design details/diagrams of the Logic, Model, and Parser component. (Pull request #186)
      • Added implementation details of the delete-by-name, countdown-to-the-wedding, and cost-sum-checking features. Several UML diagrams were added such as object diagrams, sequence diagrams and activity diagrams. (Pull request #186)
  • 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