Project: GuestBook

GuestBook is a desktop app for managing guests in a hotel, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).

If you are a hotel manager who can type fast, GuestBook can get your guest management tasks done faster than traditional GUI apps. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 13 kLoC. This project is based off AddressBook - Level 3.

Given below are my contributions to the project.

  • New Features:
    • Added Request field
      • Allows the user to record requests of guests in a single command.
      • Allows the user to set the request to default value if there are no request.
      • Added test cases for Request.
  • Enhancements to existing features:
    • Refactored some part belong to AddressBook 3 to fit the GuestBook specificity.
    • This includes editing developer guide (Pull Request #116)
    • Refactored Storage packages’ test cases (pull request #73).
  • Code contributed: RepoSense link

  • Project management:
    • Added GitHub tags, milestones, assignee.
    • Used GitHub issue tracker.
    • Followed the forking workflow.
    • Contributed to meetings by sharing screen and facilitating discussions.
  • Documentation:
    • User Guide:
      • Optimized quick start guide
      • Handled bold and boxing after bill in UG
      • Updated UG command summary to allow quick start
    • Developer Guide:
      • Refactored Logic appendix part(Content and PUML graph)
      • Added User Stories section
      • Added Manual Testing Guide section: Test cases and expected results
      • Added proposed implementation in Developer Guide
  • Contributions to team-based tasks:
    • Facilitated and tidied up contents of postmortem v1.2
  • Review/mentoring contributions:
    • Team members’ PR reviews (with non-trivial review comments): pull request #201, #200, #197, #194, #190, #118, #114, #111, #104, #95, #80, #78, #74, #73, #67, #48
    • Reported bugs for other teams (ped).