Goh Tian Yong's Project Portfolio Page
Project: WishfulShrinking
WishfulShrinking is a desktop diet manager refactor from an application called AddressBook-Level 3(AB3). It is used to helps on managing the user’s on-hand ingredients, organise personal recipes and track user’s diet. Wishful Shrinking optimized for fast and efficient typers as it uses a Command Line Interface (CLI) and Graphical User Interface (GUI) created with JavaFX. Wishful Shrinking is available for the Linux, Unix, Windows and Mac OS operating systems.
Given below are my contributions to the project:
- New Feature 1: Added the
Eat Recipecommand. (Pull Requests #51)- What it does: allows the user “eat” the recipe that is listed in the recipes’ collection.
- Justification: This feature improves the product as it is the base feature of Wishful Shrinking to help user to keep track of their daily consumption.
- Highlights: This feature work similar to
deletefeature. Instead of removing, it copies the specific recipe from recipe list and add the recipe into Consumption List. - Credits: AddressBook Level 3
deletefeature.
- New Feature 2: Added
List Consumptionfeature. (Pull Requests #84, #87)- What it does: allows the user list the recipes in the Consumption List.
- Justification: This feature improves the product as it sum up and show the user their calories intake besides from just listing all the recipe ate.
- Credits: AddressBook Level 3
listfeature.
- New Feature 3: Added
Clear Recipefeature. (Pull Requests #170)- What it does: allows the user to clear all the recipe in Recipes List.
- Justification: This feature improves the product because it allows user to start a new Recipe List with a single command instead of repeatedly using
deleteRfeature.
- New Feature 4: Added
Clear Ingredientfeature. (Pull Requests #170)- What it does: allows the user to clear all the ingredient in Fridge (Ingredient List).
- Justification: This feature improves the product because it allows user to start a new “Fridge” with a single command instead of repeatedly using
deleteFfeature.
- New Feature 5: Added
Clear Consumptionfeature. (Pull Requests #170)- What it does: allows the user to clear their daily consumption in Consumption List.
- Justification: This feature improves the product because it allows user to start a new Consumption List with a single command instead of repeatedly using
deleteCfeature.
- Code contributed: RepoSense link
- Project management:
- Produce shadowJar file for test and release
v1.2. - Setting up group meeting for discussion.
- Remind team members to approve members’ PRs.
- Produce shadowJar file for test and release
- Enhancements to existing features:
- Refactored
Search Recipefeature fromfindfeature in AddressBook Level 3. (Pull Requests #37) - Added Calories field into Recipe for
Eat Recipefeature. (Pull Requests #80) - Updated the GUI to list out consumption. (Pull Requests #88)
- Refactored Sample Test in AddressBook Level 3 to fit the current Wishful Shrinking. (Pull Requests #111)
- Resolved most the tests that failed when we commented out while refactoring feature from AddressBook Level 3. (Pull Requests #111)
- Added tests for
Search Recipefeature andRecommandfeature. (Pull Requests #116)
- Refactored
- Documentation:
- User Guide:
- Developer Guide:
- Added implementation details and sequence diagrams of
eat Recipe,list Consumption,select Recipeandclearfeature: #117 - Combined the implementation of the similar feature e.g. combine
list Consumption,list Recipeandlist Ingredienttolist: #181 - Added the table of content in Developer Guide: #245
- Added activity diagram for
clearandeat Recipefeatures: #261 - Updated Class Diagrams(Model Component): #252
- Added break page for pdf converting purpose: #294
- Added implementation details and sequence diagrams of
- Community: