Project: CheckMate

CheckMate is designed to streamline the process of room bookings by hotel employees. With a Graphical User Interface (GUI) that provides the necessary information needed at a glance, and the application being optimised for use via a Command Line Interface (CLI), we have combined elegance and efficiency when it comes to the process of room booking by hotel receptionists.

Given below are my contributions to the project.

  • New Feature: Added remarks (Pull request #164)
    • What it does: Allows the user to add remarks to the individual bookings.
    • Justification: Expands the booking system’s capabilities, allowing for the inclusion of additional, important information which could be specific guest requests or internal notes.
    • Highlights: This involved familiarising myself with every aspect of the Command implementation, from the user input to the UI update.
  • Code contributed:
  • Project management:
    • Managed release v1.3 and v1.4.
    • Oversaw team meetings, organisation of team materials, and submissions.
  • Enhancements to existing features:
    • Added booking period to support time (Pull request #128)
    • Modified the room allocation and categorisation process (Pull request #176)
  • Documentation:
    • User Guide:
      • Updated documentation for all features.
      • Refined formatting, and added collapsible sections.
    • Developer Guide:
      • Added implementation details of the RoomType Tags.
      • Modified all the UML Diagrams (Pull requests: 1, 2 3).
      • Refined formatting, and added collapsible sections (Pull requests: 1, 2.
  • Community:
    • Contributed to forum discussions (examples: 1
    • Fixed critical bugs post-PED (11++) (Pull requests: 1, 2, 3, 4, 5)