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
  • 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.
  • Documentation:
    • User Guide:
      • Added documentation for the features deleteF, addF, get editR, editR, get editF and editF #172
      • Added Introduction and Glossary #172
      • Did cosmetic tweaks and ensured phrasing used was consistent and accurate: #184
    • Developer Guide:
      • Added implementation details of the deleteF, addF, get editR, editR, get editF and editF feature: #122 #127
      • Added Overview and Introduction #249
      • Did cosmetic tweaks and ensured phrasing used was consistent and accurate: #258 #257
  • Community:
    • PRs reviewed (with non-trivial review comments): #251