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 management tasks than traditional GUI apps.

Contributions to the project

  • Code contributed: RepoSense link

  • New Feature: Added the ability to export all meetings as a .ics file.
  • What it does: allows the user to export meetings as an iCalendar file, compatible with other calendar apps.
  • Justification: This feature improves the product because a user can retrieve all their meetings to share easily with other non-Recretary users.

  • New Feature: Implemented the Meeting class and functional classes for meetings to pave the way to add meeting commands.
  • What it does: contains classes for meetings and all attributes of a meeting, handles conversion of meeting and attributes to and from json, and tests each of the added methods and classes.
  • Justification: This feature improves the product because it lays the foundation for all future implementation of our main features.
  • Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth knowledge of the structure of the base code.
  • Credits: Part of the code was adapted from the pre-existing base code structure of Person class and functional classes for contacts.

  • Project management:
    • Managed release v1.2 on GitHub
  • Enhancements to existing features:
    • Added sample meetings to properly populate the app on the first run (Pull request #197)
  • Documentation:
    • User Guide:
      • Added documentation for exportmeeting feature #111
      • Added glossary to the User Guide #184;
    • Developer Guide:
      • Added implementation details of the meeting class. #82, #83
      • Added an Appendix describing the effort put into the project. #193;
  • Community:
    • Reported bugs and suggestions for another team (Issues)