Desmond Tan's Project Portfolio Page
Project: iBook
IBook is an inventory recording system for storekeepers to manage incoming and outgoing products in a store.
Given below are my contributions to the project.
- Code contributed: RepoSense link
- New Feature: Add/ Delete product command (#32, #37)
- What it does: Allows the user to add/ delete a new product to iBook.
- Justification: Provides an easy way to track all the products that the shopkeeper has in the store.
- New Feature: Added the ability to have multiple items for a product (#44)
- What it does: Allows the user to add items to a product.
- Justification: Different items might have different expiry dates. This allows the user to keep track of these items separately in an organised manner.
- New Feature: Display product filters (#105)
- What it does: Allows the user to filter the products based on different parameters like their name, category etc, and display the current applied filter in the user interface.
- Justification: The storekeeper might have a lot of items in the application, this filter allows him to find products that he is looking for and display it in the user interface.
- Enhancements to existing features: Find Command (#128)
- What it does: Allows a more general search of the products, by allowing partial matching of the name or category as well as finding a range of prices.
- Justification: The storekeeper might not remember the exact name of the product that he is looking for, and this provides a convenient way for him to do so.
- Documentation:
- Community:
- PRs reviewed (with non-trivial review comments): #41, #101, #120
- Reported bugs found and suggested solutions: Dry run PE