Project: Athena

Athena is a desktop app for managing contacts and events, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).

Given below are my contributions to the project.

  • New Feature: Added sort -e command.
    • What it does: Allows the user to sort the event entries based on their preferred sorting order, such as the event description and event timing.
    • Justification: This feature improves the product significantly because a display of sorted events will increase the convenience of the users much more than the display of default arrangement of the entries.
  • New Feature: Added find -e command.
    • What it does: Allows the user to find a particular event(s) based on the keyword given as the input.
    • Justification: This feature improves the product significantly because in a situation where the user needs to filter certain events (e.g. meetings), the user can easily utilise the command and view certain events only.
  • New Feature: Added list -e command.
    • What it does: Allows the user to view all registered event entries.
    • Justification: This feature improves the product significantly because in a situation where the user previously searched for a particular event and wishes to view the entire list of events, the command allows the user to do so.
  • New Feature: Added clear -e command.
    • What it does: Allows the user to delete all registered event entries.
  • Code contributed: RepoSense link

  • Enhancements to existing features:
    • Updated add -e to include more time input formats from the users (Pull request #237)
    • Wrote additional tests for all event features to increase coverage by 4.49% (Pull request #156)
  • Documentation:
    • User Guide:
      • Added documentations for the commands sort -e, find -e, list -e and clear -e. (Pull request #33, #54, #178)
      • Amended errors (e.g. grammatical, formatting) to existing documentation of all existing features (Pull request #250)
    • Developer Guide:
      • Added implementation details of the commands sort -e and list -e. (Pull request #32, #151, #250)
        • Added UML sequence diagram and activity diagram to illustrate the execution of sort command.
      • Amended errors (e.g. grammatical, formatting) to existing documentation of all existing features (Pull request #265)
  • Community:
    • Reported bugs and suggestions for other teams in the class (Link)