Project: BookCoin

BookCoin is a CLI facility management system which allows users to type in commands to manage bookings and presents users a structured and detailed information on facility availability.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: Added the ability to add a booking record into the system.
    • Justification: This feature improves the product by allowing users to add a valid booking record into the system. Every booking record consists of a compulsory valid venue and person. Checkings are done to ensure that a venue cannot be double booked.
    • Highlights: This enhancement affects existing commands and commands to be added in the future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
  • New Feature: Implemented multi-step prompting structure on add_person
    • What it does: allows the user to add persons one at a time into the system through a multi-step command with compulsory fields such as name, email, phone and optional field tags.
    • Justification: A lot of information input is needed to create a person, making the add_person process troublesome and confusing. This feature breaks down the input process into several steps, improving the input experience for users.
  • New Feature: Added the ability to edit any attributes belonging to any bookings.
    • What it does: allows the user to edit all previously added bookings one at a time.
    • Justification: This feature improves the product significantly because a user can make mistakes in the addition of booking details, and the app should provide a convenient way to rectify them.
  • Enhancements to existing features:
    • Wrote additional tests for existing features (Pull requests #122, #235, #247, #248)
    • Managed storage function for Booking class and Person class (Pull requests #55, #98)
  • Documentation:
    • User Guide:
      • Added documentation for the features add_person and find (Pull requests #239)
      • Updated command descriptions (Pull requests #235)
    • Developer Guide:
      • Updated and Ui Class Diagram and Storage Class Diagram (Pull requests #256, #257)
      • Added implementation details of the add_person, add_venue and add_booking feature (Pull request #239)
      • Wrote uses cases (Pull request #97)
      • Wrote user stories (Pull request #97)
  • Community:
    • Reported bugs and suggestions for other teams in mock PE