Javier'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 Supplier
functionality.- What it does: Add/Edit/Delete a
Supplier
with the required and optional fields to the list ofSuppliers
. - Justification: We need to separate the different people, between employees, customers and suppliers and thus, we separated the functions of Suppliers.
- What it does: Add/Edit/Delete a
- Implemented the
sort supplier
andsort 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.
- What it does: Sorts the
- 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.
- 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.
- What it does: Clears all filters and shows the entire list of
Enhancements to existing features
- Implemented list switching functionality into the UI.
- Enhanced the
DeliveryDetails
class by allowing it to acceptLocalDateTime
inputs instead of aString
. - 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 usesLocalDateTimes
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
- Set up GitHub team repo and organisation
- Added CodeCov integration to the team repo
- Set up project website
- Updated AboutUs file
- Maintained Issue tracker for milestones v1.1 and v1.2 on GitHub
- Released JAR files on GitHub team repo for v1.3 (trial) and v1.3 (final)
Review and Mentoring contributions
Contributions beyond the team project
- Evidence of helping others:
- CS2103T AY2122S1 forum Issue #297
- Found 6 bugs in team CS2103T-T15-3’s product during PE-D.
Contributions to the User Guide (UG):
- Added Overview, Target Audience and Purpose in the UG
- Documented all
Supplier
related functionality in the UG - Filled in the Command Summary section in the UG
- Fixed minor formatting and grammatical mistakes in the UG
Contributions to the Developer Guide (DG):
- Renamed AB3 references in the DG to fit RHRH.
- Drew Class, Sequence and Activity diagrams
DeleteSupplierCommand
andSortSupplierCommand
- Restructured and improved existing use cases in DG.
- Added use cases for
Deleteing
andSorting
Customers, Employees and Suppliers in RHRH. - Added manual testing for
Delete
andSort
commands forCustomers
,Employees
andSuppliers
.