Bobby Law's Project Portfolio Page
Project: Inventory Book (OneShelf)
OneShelf is an app designed as a one-stop platform for restaurant managers to handle their management needs such as having efficient inventory management and up-to-date information on pending deliveries, which translates to savings in man-hours and minimal losses due to over stocking.
Given below are my contributions to the project.
- Refactoring AddressBook to InventoryBook Refactored AddressBook to InventoryBook (Pull Request #53)
- What it does: Allows readability to suit our application.
- Justification: To allow our application to make more sense with class names and method names.
- Credits: AB3 from CS2103T Repo link
- Added Storage for Deliveries Added Storage (Pull Request #107)
- What it does: Convert a delivery into json and to be stored locally.
- Justification: Allows the user to be able to save their deliveries.
- Added Delivery Add Command Allows user to input
add-d
command- What it does: Allows the adding of pending deliveries into OneShelf.
- Justification: A restaurant manager would want to be able add their pending deliveries.
- (Pull Request #140)
-
Code contributed: RepoSense link
- Enhancements to existing features:
- Remove Supplier as a mandatory field. It will display “NO SUPPLIER” if input is empty. (Pull Request #43)
- Twerk test’s data and method to suit our program (Pull Request #52)
- Modify
find
to support finding based on different data fields (Pull Request #86) - Further enhance
find
to search a combination of fields (Pull Request #171)
- Documentation:
- User Guide:
- Added documentation for the features
delete
andComing Soon
. - Updated documentation for
find
feature.
- Added documentation for the features
- Developer Guide:
- Added Use Cases.
- Updated Model section and UML Diagram.
- Updated Storage section and UML Diagram.
- Added
find
implementation including an activity diagram and sequence diagram. - Added
edit
implementation including a class, activity and sequence diagram.
- User Guide:
- Community
- Reported bugs (such as: Unhandled Exceptions
- Tools:
- Update site-wide settings using Jekyll