Olivia Johansen'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. These enhancements affect existing commands and commands to be added in future they required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
- New Feature: Added the ability to list ingredients.
- What it does: allows the user to list the ingredients they currently have in the fridge.
- Justification: This feature improves the product significantly because a user can easily view all the ingredients present in their fridge.
- Credits: This feature was built off AB3 “list” feature.
- New Feature: Added the ability to delete an ingredient in the fridge.
- What it does: allows the user to delete an ingredient in their fridge.
- Justification: This feature improves the product significantly as a user can delete the ingredients to keep the fridge updated with their real-life fridge.
- Credits: This feature was built off AB3 “delete contact”.
- New Feature: Added the ability to edit ingredients in the user’s fridge.
- What it does: allows the user to edit ingredients to their fridge.
- Justification: This feature improves the product significantly as a user can edit ingredients in the fridge, saving them the hassle of having to delete then re-adding an ingredient.
- Credits: This feature was built off AB3 “edit” feature.
- New Feature: Added the ability to edit for a recipe in the recipe list.
- What it does: allows the user to edit recipes to their recipe list.
- Justification: This feature improves the product significantly because a user can edit recipes in the recipe list, saving them the hassle of having to delete then re-adding an entire recipe.
- Credits: This feature was built off AB3 “edit” feature.
- New Feature: Added ability to directly edit existing ingredient or recipe.
- What it does: allows the user to easily edit ingredients or recipes in their fridge or recipe list respectively by directly modifying the existing item.
- Justification: This feature improves the product significantly because a user can easily edit items without having to re-enter the entire fields of an item only to modify a portion of it.
-
Code contributed: RepoSense link
- Project management:
- Managed release
v1.3.trial
(1 release) on GitHub
- Managed release
- Enhancements to existing features:
- Added support for quantity for ingredients (Pull requests #82)
- Justification: This feature allow users to better keep track of ingredients in the fridge. The flexible quantity format allows users to save and adjust ingredient quantities precisely.
- Added support for quantity for ingredients (Pull requests #82)
- Documentation:
- User Guide:
- Developer Guide:
- Community:
- PRs reviewed (with non-trivial review comments): #251