Project: Residence Tracker

ResidenceTracker (RT) is a desktop app for managing contacts, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, RT can get your residence management tasks done faster than traditional GUI apps.

Given below are my contributions to the project.

  • Morphed Person class to Booking class.
    • What it does: Instead of having Person(s) associated with a Residence, Residences would have a list of Bookings.
    • Justification: Considering ResidenceTracker’s target users would have high turnover rates for their rental properties, they would find it more useful to edit and view bookings rather than track the people making the reservations.
    • Highlights: This change meant that existing commands, many of which referenced Person, had to be updated accordingly. It required a careful weighing of which features of Person were relevant, which could be discarded, and which new features should be added. The morphing also affected various existing tests, test utilities, and necessitated new tests for the Booking class itself.
  • Morphed Logic and Storage classes to reflect changes from AB3 to ResidenceTracker.

  • Code contributed: RepoSense link

  • Project management:
    • Opening and assigning of Github issues
    • Practice of forking workflow
  • Enhancements to existing features:
    • Wrote additional tests for existing features to increase coverage (Pull requests #81, #108)
  • Documentation:
    • User Guide:
      • Added documentation for the features addb and deleteb #139
      • Updated documentation for delete feature #19
      • Removed traces of AB3 #56
    • Developer Guide:
      • Updated product scope
      • Added user stories
      • Added implementation details of the Booking class
  • Community:
    • PRs reviewed (with non-trivial review comments): #172
    • Reported bugs and suggestions for other teams in the class (Link)