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

  1. Implemented the add,edit and delete Supplier functionality.
    • What it does: Add/Edit/Delete a Supplier with the required and optional fields to the list of Suppliers.
    • Justification: We need to separate the different people, between employees, customers and suppliers and thus, we separated the functions of Suppliers.
  2. Implemented the sort supplier and sort customer functionality.
    • What it does: Sorts the Supplier list according to a supplier field and order that the user specifies
    • Justification: For suppliers, HR managers may want to sort the supplier list by any of the supplier fields for greater ease of tracking and viewing. This is especially useful when HR managers want to see delivery dates of suppliers from earliest to latest or vice versa.
  3. Implemented the find supplier functionality.
    • What it does: Finds all suppliers that contain the string of words that user has inputted to find.
    • Justification: This feature allows managers to filter the Supplier list based on any keyword they wish to search for such as searching for how many suppliers are delivering in the month of October.
  4. Implemented the list supplier functionality.
    • What it does: Clears all filters and shows the entire list of Suppliers.
    • Justification: Easy way to clear all filters and display the entire list of suppliers again. It also serves as a quick way to switch to the supplier list if a user is currently viewing another list in RHRH.

Enhancements to existing features

  • Implemented list switching functionality into the UI.
  • Enhanced the DeliveryDetails class by allowing it to accept LocalDateTime inputs instead of a String.
  • Improved flexibility of all LocalDateTime inputs of all classes in RHRH.
  • Fix PE-D related bugs: Standardise Delivery Details date time format with the rest of classes in RHRH that uses LocalDateTimes as well.
  • Added and improved integration and unit testing for all Supplier related functionality. (Pull Requests #53, #65, #176, #180, #191)
  • Improved UI aesthetics and made command words case-insensitive.

Contributions to team based tasks

Review and Mentoring contributions

  • Reviewed 60 PRs in total
  • PRs reviewed with non-trivial comments: PRs #33, #127, #189

Contributions beyond the team project

Contributions to the User Guide (UG):

Contributions to the Developer Guide (DG):

  • Renamed AB3 references in the DG to fit RHRH.
  • Drew Class, Sequence and Activity diagrams DeleteSupplierCommand and SortSupplierCommand
  • Restructured and improved existing use cases in DG.
  • Added use cases for Deleteing and Sorting Customers, Employees and Suppliers in RHRH.
  • Added manual testing for Delete and Sort commands for Customers, Employees and Suppliers.