Chetwin's Project Portfolio Page
Project: Restaurant HR Helper
Restaurant HR Helper(RHRH) is a desktop application that helps to streamline restaurant operations by allowing managers to easily organise and keep track of their customers, employees, suppliers and reservations in their restaurants.
My Contributions to the project
Code contributed: RepoSense link
Features Implemented
- Implemented the
add,edit and delete Customerfunctionality.- What it does: Add/Edit/Delete a
Customerwith the required and optional fields to the list ofCustomers. - Justification: We need to separate the different people, between employees, customers and suppliers and thus, we separated the functions of Customers.
- What it does: Add/Edit/Delete a
- Implemented the
find customerfunctionality.- What it does: Finds all customers that contain the string of words that user has inputted to find.
- Justification: This feature allows managers to filter the
Customerlist based on any keyword they wish to search for such as searching for how many customers have 3000 loyalty points.
- Implemented the
list customerfunctionality.- What it does: Clears all filters and shows the entire list of
Customers. - Justification: Easy way to clear all filters and display the entire list of customers again. It also serves as a quick way to switch to the customer list if a user is currently viewing another list in RHRH.
- What it does: Clears all filters and shows the entire list of
Enhancements to existing features
- Enhanced the
AllergiesandSpecial Requestsclasses by allowing them to be optional. - Added and improved integration and unit testing for all
Customerrelated functionality. (Pull Requests #63, #189) - Beautified UI UI aesthetics
Contributions to team based tasks
- Removed all backend instances and usages of
Personclass entirely. - Restructured test cases and main for usages of
CommandResultclass. - Implemented logic for earlier iterations of
Findcommand.
Review and Mentoring contributions
Contributions beyond the team project
- Evidence of helping others:
- Found bugs in team CS2103T-W17-3’s product.
Contributions to the User Guide (UG):
- Documented all
Customerrelated functionality in the UG - Removed remaining traces of
AB3related information from UG.
Contributions to the Developer Guide (DG):
- Drew Class, Sequence, Activity diagrams for
FindCustomerCommandandEditCustomerCommand - Added use case for
Add Customer,Add Employee,Add Supplierin DG