Bryan Lim Jing Xiang's Project Portfolio Page
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 addtag
toitem
. - 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 fortag
. - 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 fortag
, such as character limit or disallowed characters.
- What it does: encapsulates the idea of
- 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 theitem
list.
- What it does: Adds storage functionality for the refactored
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 renametag
.
- What it does: Allows for renaming of existing
- 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.
- What it does: Allows for deletion of existing
- 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
bytag
. - Justification: This feature is the core functionality added by
tag
. We can classifyitem
bytag
so naturally we would like to filter bytag
. - Credits: Thanks to
eugenetanwl3881
for catching a bug with the Ui related tofiltertag
.
- What it does: Allows for filtering for
-
Code contributed: RepoSense link
- Enhancements to existing features:
- Wrote tests for existing features