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 Supplierfunctionality.- What it does: Add/Edit/Delete a 
Supplierwith 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 supplierandsort customerfunctionality.- What it does: Sorts the 
Supplierlist 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 supplierfunctionality.- 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 
Supplierlist 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 supplierfunctionality.- 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 
DeliveryDetailsclass by allowing it to acceptLocalDateTimeinputs instead of aString. - Improved flexibility of all 
LocalDateTimeinputs of all classes in RHRH. - Fix PE-D related bugs: Standardise 
Delivery Detailsdate time format with the rest of classes in RHRH that usesLocalDateTimesas well. - Added and improved integration and unit testing for all 
Supplierrelated 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 
Supplierrelated 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 
DeleteSupplierCommandandSortSupplierCommand - Restructured and improved existing use cases in DG.
 - Added use cases for 
DeleteingandSortingCustomers, Employees and Suppliers in RHRH. - Added manual testing for 
DeleteandSortcommands forCustomers,EmployeesandSuppliers.