Project: FoodRem

FoodRem is an Inventory Management System that empowers small food and beverage (F&B) restaurant managers to manage inventory and obtain insights from inventory data. As a restaurant manager, you can easily view and edit your inventory during your daily operations. Utilize FoodRem’s flexible tagging system to help you organize your inventory according to your business needs. Finally, streamline your business decisions by deriving insights from your inventory usage through FoodRem’s statistics – you can keep track of metrics such as food wastage amount if you wish!

Given below are my contributions to the project.

Refactoring:

  • Refactored Feature: Refactored tag model PR#140 Pull Request #140
    View on GitHub
    • What it does: encapsulates the idea of tag so that users can create and add tag to item.
    • Justification: This feature allows item to be classified into different categories. The refactoring allows for creating of any tags as well as updating of the restrictions we would like to place on names for tag.
    • Highlights: This refactoring allows users to create any tag they want. Through the use of regex, it also updates the restrictions we would like to place on names for tag, such as character limit or disallowed characters.
  • Refactored Feature: Added storage for tag model PR#223 Pull Request #223
    View on GitHub
    • What it does: Adds storage functionality for the refactored tag model.
    • Justification: This feature is needed as we needed to store a separate list for tag besides the item list.

New feature:

  • New Feature: Added renametag command PR#179 Pull Request #179
    View on GitHub
    • What it does: Allows for renaming of existing tag.
    • Justification: Users might make errors in creating tag so we want to allow them to rename tag.
  • New Feature: Added deletetag command PR#199 Pull Request #199
    View on GitHub
    • What it does: Allows for deletion of existing tag.
    • Justification: To allow users to delete tag no longer used.
  • New Feature: Added filtertag command ( PR#302 Pull Request #302
    View on GitHub
    , PR#353 Pull Request #353
    View on GitHub
    )
    • What it does: Allows for filtering for item by tag.
    • Justification: This feature is the core functionality added by tag. We can classify item by tag so naturally we would like to filter by tag.
    • Credits: Thanks to eugenetanwl3881 for catching a bug with the Ui related to filtertag.
  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Wrote tests for existing features