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
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.
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.
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