Dhruvi Ketan Rathod's Project Portfolio Page

Project: [Ba]king [Br]ead

[Ba]king [Br]ead is a desktop inventory and recipe book management application that allows users to add ingredients and view recipes. The user interacts with it through a CLI. The GUI is implemented using JavaFX and the project is written in Java.

Given below are my contributions to the project.

  • New Feature: Added the ability to delete specific recipes.

    • What it does: Allows the user to delete a specific recipe by using the recipe's unique identifier.
    • Justification: This feature is critical to the working of the product as a user needs to be able to delete recipes they no longer want.
    • Highlights: By using the UniqueId class to identify our recipes, deletion means that the id of the recipe does not change even when recipes that have a lower uuid are deleted.
  • New Feature: Added the ability to modify the ingredients of specific recipes.

    • What it does: Allows the user to modify the ingredients of a recipe
    • Justification: This feature is critical to the working of the product as a user might want to adjust the quantity and unit of measurement of an ingredient required for the recipe or a user might want to add more ingredients to the list of ingredients needed for that recipe.
  • Enhancement:

    • Implemented the parsers for the commands used for the ingredient list (AddCommand, AddCommandParser, StockCommand, StockCommandParser, UseCommand, UseCommandParser, ListCommand).
  • Code Contribution: RepoSense link

  • Contribution to UG:

    • Addition of the delete and modify recipe feature.
    • Updating of documentation of certain restrictions of the different commands
    • Updating of the description of the app
    • Updating of the description of the UI
    • Updating of Command Summary Table
  • Contribution to DG:

    • Wrote the base documentation for the target user profile, value proposition and user stories
    • Wrote the use cases for many of the key ingredient commands as well as modify and delete
    • Wrote the implementation for the delete recipe feature
    • Addition of sequence diagram for the delete recipe feature
    • Wrote the implementation for the modify recipe feature
    • Addition of sequence diagram for the modify recipe feature
  • Contribution to team-based tasks

    • Helped merge and review other team members' code
    • General updates to the UG and DG