Hazel's Project Portfolio Page
Project: ConciergeBook
ConciergeBook (CB) is a desktop app for hotel receptionists to efficiently manage guest bookings via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, ConciergeBook can help you optimise how you manage your rooms, your guests and all new and existing bookings - faster than traditional GUI apps.
Given below are my contributions to the project.
- New Feature: Room Management
- Listing Room
- What it does: allows the user to list all rooms. Users can list rooms by types as well.
- Justification: This feature allows the user to swiftly know all rooms available in the system.
- Filtering Room
- What it does: allows the user to know which rooms are available within a certain start and end date.
- Justification: This feature allows the user to swiftly select a room id to attach to a new booking.
- Highlights: This feature allows the user to filter by room types as well to match the guests’ requirements.
- Listing Room
-
Code Contributed: RepoSense Link
- Documentation:
- User Guide:
- Developer Guide:
- Enhancements to Existing Features:
- Contributions to team-based tasks:
- Contributions to teammates:
- Created a new feature under Bookings: Restriction of Stay Duration (Pull Request #195)
- What it does: Prevents the user from creating or editing a booking to be longer than 30 days.
- Justification: This feature allows the app to model after reality better, where there are usually restrictions on the length of stay.
- Affected: addBooking and editBooking commands
- Made small tweaks to Home Page display under UI (Pull Request #194)
- Created a new feature under Bookings: Restriction of Stay Duration (Pull Request #195)
Contributions to Developer Guide (Extracts)
- Diagrams drawn for Get Bill Feature
- The following diagram is the Activity Diagram for Get Bill.
- The following diagram is the Sequence Diagram for Get Bill.
Similar Diagrams were drawn for the Filter Room Feature.
- The following diagram is the Activity Diagram for Get Bill.
- Diagrams drawn for Architecture Component
- The following diagram was used for the Storage component in Architecture.
- The following diagram was used for the Model component in Architecture.
- The following diagram was used for the UI component in Architecture.