Kang Zong Xian's Project Portfolio Page
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 Feature: Added Room Field
- New Feature: Made Room Field unique to each Guest
- Ensures that there are no guests staying in the same room
- This feature greatly aids in the precision of GuestBook, as unrelated guests are unlikely to stay in the same room. This also prevents the user from accidentally entering a room that is occupied.
-
Code contributed: [RepoSense link]
- Enhancements to existing features:
- Removed Address Field and Tag Field to fit the GuestBook specificity.
- The Address Field and Tag Field are not necessary in GuestBook, and removing them significantly improves the clarity of our codebase.
- Removed Address Field and Tag Field to fit the GuestBook specificity.
- Documentation:
- User Guide:
- Did final checks to ensure consistency of UG (pull request #140, #222).
- Added How to use the User Guide in user guide (pull request #132).
- Developer Guide:
- Did final checks to ensure consistency of DG (pull request #140, #223).
- Re-structured DG for better clarity (pull request #212).
- Added implementation of find command in DG (pull request #114).
- Added UML Diagrams (pull request #114, #212).
- User Guide:
- Contributions to team-based tasks:
- Facilitated and tidied up contents of postmortem v1.2
- Project management:
- Added GitHub tags, milestones, assignee.
- Used GitHub issue tracker.
- Followed the forking workflow.
- Contributed to meetings by taking down minutes and facilitating discussions.
- Review/mentoring contributions:
- Team members’ PR reviews (with non-trivial review comments): pull request #220, #206, #191, #142, #138, #131, #119, #111, #109, #73, #68, #65, #58.
- Reported bugs for other teams (ped).