Project: WedLog

WedLog is a desktop application created for partners getting married that helps them manage the guests and vendors involved in the 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. This project is based on AddressBook - Level 3.

Given below are my contributions to the project.

Features

  1. New Feature: Modified some fields to be optional for guests and vendors.

    • What it does: allows the user to leave optional fields empty for guests and vendors.
    • Justification: This feature improves the product significantly because a user may not want to specify all the fields of a guest or vendor, and the app should provide the flexibility for the user to do so.
    • Credits: Partially adapted from AY2324S1-CS2103T-W08-3.
  2. New Feature: Added the ability to edit vendors.

    • What it does: allows the user to edit fields of a vendor.
    • Justification: This feature improves the product significantly because a user may want to modify vendor information and the app should provide an easy way to do so without having to remove and add back the vendor.
    • Highlights: The implementation was challenging because vendors have optional fields which can be removed by using empty prefixes in the edit command. This required a careful consideration of design alternatives.
  3. New Feature: Added the ability to undo/redo previous commands.

    • What it does: allows the user to undo all previous commands one at a time. Preceding undo commands can be reversed by using the redo command.
    • Justification: This feature improves the product significantly because a user can make mistakes in commands and the app should provide a convenient way to rectify them.
    • Credits: Adapted from AddressBook Level-4.

Code Contributed

Project Management

  • Renamed seedu package to wedlog : #96
  • Deleted dead code: #236, #237, #247, #260
  • Managed releases v1.1 - v1.1.1 (2 releases: 1, 2) on GitHub

Documentation

  • User Guide:
    • Added documentation for the features vendor add and vendor delete: #40
    • Added documentation for the features undo and redo: #121
    • Added documentation for the feature vendor edit: #128
    • Added cosmetic tweaks to the structure: #154, #162
  • Developer Guide:
    • Added non-functional requirements: #39
    • Updated Logic, Model, Storage component sections: #112
    • Added implementation details for the feature edit: #149
    • Updated Appendix B: #262

Community