Yi Lin's Project Portfolio Page
Project: PoochPlanner
PoochPlanner is a desktop application to track details of various groups (supplier, maintainer, staff) that dog cafe owners have to regularly interact with. The app is optimised for use using Command Line Interface (CLI) while still encompassing a user-friendly Graphical User Interface (GUI).
Given below are my contributions to the project.
- New Feature : Edit: Added the ability to edit previous contacts. (Pull requests #62)
- What it does: This feature allows users to edit all previous contacts. Multiple fields can be edited at the same time.
- Justification: This feature improves the product significantly because the details of a contact can change and the app should provide a convenient way to rectify the contacts.
- Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to handle all four types of contacts.
- New Feature : Pin: Added the ability to pin contacts. (Pull requests #128)
- What it does: This feature allows users to pin frequent contacts. Multiple contacts can be pinned.
- Justification: This feature improves the product significantly because a user may have many contacts and the app should provide a convenient way for the user to retrieve frequent contacts.
- Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required handling the versioned address book and proper storage in the json file.
- New Feature : Unpin: Added the ability to unpin contacts. (Pull requests #128)
- What it does: This feature allows users to unpin pinned contacts.
- Justification: This feature improves the product significantly because a user may want to pin a different contact as their priorities change and the app should provide a convenient way for the user to unpin contacts that are no longer as important..
- Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required handling the versioned address book and proper storage in the json file.
-
Code contributed: RepoSense link
- Documentation:
- User Guide:
- Developer Guide: