Project: Recretary

Recretary is a desktop app for managing contacts and meetings, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). For fast typists, Recretary is the faster option for finishing contact and meeting management tasks than traditional GUI apps.

Given below are my contributions to the project.

  • New Feature: Added the ability to add and edit a meeting.
    • What it does: allows the user to add a meeting with a title, date, duration and location and update it later.
    • Justification: These commands are among the basic requirements of the app.
  • New Feature: Added the ability to add and delete a participant in the meeting.
    • What it does: allows the user to add or delete one of the contacts in a meeting’s participant’s list.
    • Justification: These commands form the basic features of a meeting object.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 - v1.4 (3 releases) on GitHub
  • Enhancements to existing features:
    • Add UUID to Person class to allow a Person object to be identifiable by UUID (Pull requests #71, #72)
    • Change PersonList to PersonMap in AddressBook and use UUID and Person object as key and value respectively (#73)
  • Documentation:
    • User Guide:
      • Clean up User Guide (Pull request #58)
      • Added documentation for the features addmeeting, addpart, deletepart and editmeeting (Pull request #24)
      • Added example usage and expected result for all features (Pull requests #182, #183).
      • Added introduction for the application (Pull request #188).
    • Developer Guide:
      • Added implementation details of the addmeeting, addpart, deletepart and editmeeting feature (Pull requests #80, #192).
      • Add use cases for all possible scenarios (Pull requests #25, #192).
  • Community:
    • Reported bugs and suggestions for other teams (examples)