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
tagmodel PR#140 Pull Request #140
View on GitHub- What it does: encapsulates the idea of
tagso that users can create and addtagtoitem. - Justification: This feature allows
itemto 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
tagthey 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
tagmodel PR#223 Pull Request #223
View on GitHub- What it does: Adds storage functionality for the refactored
tagmodel. - Justification: This feature is needed as we needed to store a separate list for
tagbesides theitemlist.
- What it does: Adds storage functionality for the refactored
New feature:
- New Feature: Added
renametagcommand PR#179 Pull Request #179
View on GitHub- What it does: Allows for renaming of existing
tag. - Justification: Users might make errors in creating
tagso we want to allow them to renametag.
- What it does: Allows for renaming of existing
- New Feature: Added
deletetagcommand PR#199 Pull Request #199
View on GitHub- What it does: Allows for deletion of existing
tag. - Justification: To allow users to delete
tagno longer used.
- What it does: Allows for deletion of existing
- New Feature: Added
filtertagcommand ( PR#302 Pull Request #302
View on GitHub , PR#353 Pull Request #353
View on GitHub )- What it does: Allows for filtering for
itembytag. - Justification: This feature is the core functionality added by
tag. We can classifyitembytagso naturally we would like to filter bytag. - Credits: Thanks to
eugenetanwl3881for 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