Tan Jia Qi's Project Portfolio Page
Project: Wishful Shrinking
Wishful Shrinking is a desktop application for managing your diet, keeping track of your on-hand ingredients, recipes, as well as the food you’ve eaten (along with their calories). While it has a GUI, most of the user interactions happen using a CLI (Command Line Interface).
Given below are my contributions to the project.
- New Feature 1: Added the ability to
delete recipefrom the recipe list. (Pull request #43)- What it does: Allows the user to delete a recipe that they have in the recipe list.
- Justification: This feature improves the product significantly because a user can now delete the recipes that they do not want anymore or have mistakenly added from the recipe list.
- 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 existing commands.
- Credits: This feature was built off from the
delete contactfeature in AddressBook Level 3.
- New Feature 2: Added the ability to
list all recipesin the recipe list. (Pull request #43)- What it does: Allows the user to view all recipe that they have added previously into recipe list.
- Justification: This feature improves the product significantly because a user can now delete the recipes that they do not want anymore or have mistakenly added from the consumption list.
- 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 existing commands.
- Credits: This feature was built off from the
list contactfeature in AddressBook Level 3.
-
Code contributed: RepoSense link
- Project management:
- Managed release
v1.4(1 release) on GitHub - Set up group meeting via zoom for discussion
- Check dashboard to ensure consistent team progress
- Refactored code to add and support recipe related features (Instruction, RecipeImage field)
- Managed release
- Enhancements to existing features:
- Added support for
instructionsfield foradd recipeandedit recipe(Pull request #173)- Justification: Allows users to customise the recipe added by including single or multiple instructions.
- Highlights: This enhancement affects existing commands,
addRandeditR. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
- Added support for optional field,
recipe imageforadd recipeandedit recipe(Pull request #179)- Justification: Allows users to customise the recipe added by including a recipe image in different formats (local storage and online resource) for different conditions (i.e. presence of WIFI). Default image will be displayed instead if the image input is invalid or not specified.
- Highlights: This enhancement affects existing commands,
addRandeditRIt required an in-depth analysis of design alternatives and research on image path The implementation too was challenging as it required changes to existing command and have to handle different cases.
- Update tests for existing features (Pull request #262)
- Added support for
- Documentation:
- User Guide:
- Developer Guide:
- Community: