Project: CoordiMate

CoordiMate is a desktop application designed specifically for SoC Computing Club event planners to help manage their contacts and tasks for their events, so that they can focus on the event itself.

Given below are my contributions to the project.

  • New Feature: addPerson (PR #73)
    • What it does: Allows users to quickly add new contacts uniquely identified by their name.
    • Justification: Essential for users to keep track of new people that they meet.
    • Credits: The addPerson command was adapted from the add command in the AddressBook-Level3 project (AB3) created by the SE-EDU initiative.

  • New Feature: listPerson (PR #82)
    • What it does: Provides users with the ability to view a list of all contacts currently stored in the system.
    • Justification: Essential for users to get an overview of their network, the listPerson command centralizes contact information in an accessible manner.
    • Highlights: Focuses on user convenience by bringing forth a streamlined overview of contacts, promoting better task management.
    • Credits: The listPerson command was adapted from the list command in the AddressBook-Level3 project (AB3) created by the SE-EDU initiative.

  • New Feature: listTask (PR #87)
    • What it does: Provides users with the ability to view a list of all tasks currently stored in the system.
    • Justification: Essential for users to keep track of their event-related tasks without the need to search through their entire database.
    • Highlights: Focuses on user convenience by bringing forth a streamlined overview of tasks, promoting better task management.
    • Credits: The listTask command was adapted from the list command in the AddressBook-Level3 project (AB3) created by the SE-EDU initiative.

  • New Feature: findTag (PR #103)
    • What it does: Enables users to find contacts or tasks tagged with any specific tag, facilitating the retrieval of categorized information.
    • Justification: Significantly improves searchability within the app, allowing for quick access to grouped data based on user-defined tags.
    • Highlights: Implemented efficient search algorithms to minimize retrieval time for tagged items.

  • New Feature: findAllTag (PR #117)
    • What it does: Enables users to find contacts or tasks tagged with all specific tags, facilitating the retrieval of categorized information.
    • Justification: Significantly improves searchability within the app, allowing for quick access to grouped data based on user-defined tags.
    • Highlights: Implemented efficient search algorithms to minimize retrieval time for tagged items.
  • Code contributed: RepoSense link

  • Project management:
    • Opened issues for each milestone (Issue #50, #104, #116)
    • Closed milestones
    • Contributed to maintenance of issue tracker
    • Updated UG with screenshots for teammates’ features
  • Enhancement to existing features:
    • Refined error messages to ensure clarity and utility, employing event planning-specific language that resonates with the professional context of our users. (PR #108)

  • Documentation:
    • User Guide:
      • Added documentation for the addPerson, listPerson, listTask, findTag and findAllTag commands. (PR #108)

    • Developer Guide:
      • Added user stories and use cases for addPerson, listPerson, listTask, findTag and findAllTag commands.
      • Added implementation details and design considerations of listTask feature (PR #100)

  • Community:
    • PRs reviewed (with non-trivial review comments): PR #118, #115, #85
    • Reported 9 bugs and suggestions during PE Dry Run. (Repo)