Pham Ba Thang's Project Portfolio Page
Project: Restaurant HR Helper
Restaurant HR Helper (RHRH) is a desktop application that helps organise and keep track of human resources and people related to the restaurant. This includes neatly storing employees, suppliers, loyal customers information and reservations in the database to easily access them when needed.
Given below are my contributions to the project.
- New Feature: Added the ability to add/delete/edit
Reservation
information (Pull Request #54, #92, and #125)- What it does: Add/Edit/Delete an
Reservation
the same way it does aPerson
with the required and optional prefixes to the list ofReservation
. - Highlights: These commands are later enhanced by hernpiblo, where you can add reservations based on the current table setup of the restaurants as well as the timing availability.
- What it does: Add/Edit/Delete an
- New Feature: Added the GUI for
Reservation
(Pull request #88)- What it does:
Reservation
is separated into a separated view that you can switch to by clicking the menu Reservations option or by using the list reservation command. - Justifications: Since reservation might be expanded to hold more information in the future, instead of displaying them in
Customer
view, I decided to separate it to reduce clutter.
- What it does:
- New Feature: Added the ability to get the corresponding customer information who made a particular reservation (Pull request #107)
- What it does: From the display
Reservation
list, users can get the information of the customer who made a particular reservation - Justifications: Displaying customer information with reservation may result in cluttered user interface, data repetition and coupling in the codebase. Hence,this command helps user to easily navigate between a reservation and the corresponding customer information.
- What it does: From the display
- New Feature: Implemented sorting order by date-time descending for
Reservation
list.- What it does: Reservations are sorted by descending date-time.
- Justifications: Reservations should be in chronological order for easy referencing, and date-time descending order is chosen so that the latest reservations are always on top of the list.
-
Code contributed: RepoSense link
- Project Management:
- Reviewed 11 pull requests on GitHub
- Enhancements to existing features:
- Documentation:
- User Guide:
- Updated the ‘Getting started’ section and added the prefix and preamble summary tables (Pull request #134)
- Updated the section for add/edit/delete/list reservations and get corresponding customer commands (Pull request #140)
- Fixed some styling errors and section ordering, as well as some documentation bugs (Pull request #144)
- Developer Guide:
- Added use case for adding/editing reservation (Pull request #247)
- Added UML Diagrams for add reservation command (Pull request #210)
- Updated Model Class Diagram and added UML Diagrams for
GetCustomerReservingCommand
(Pull request #227) - Updated manual test cases for add reservation and get customer reserving commands (Pull request #241)
- User Guide:
- Community:
- Spotted 5 bugs for team CS2103T-W08-3 (Refer to
pbthang/ped
repo issues)
- Spotted 5 bugs for team CS2103T-W08-3 (Refer to