Project: Swift+

Swift+ is a desktop contact management application for SWE project leads working on multiple projects to track their interactions and meetings with clients and colleagues. The user interacts with it using a CLI, and Swift+ has a GUI created with JavaFX. It is written in Java and has about 10kLoC.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New feature: Added list_task command

    • Relevant pull requests: #63, #64, #194
    • What it does: list all existing tasks.
    • Justification: this feature provides an immediate overview of all tasks information at one go.
  • New feature: Added main task panel and sub contact panel

    • Relevant pull requests: #101, #85
    • What it does: allows the user to see the lists of task according to the task commands.
    • Justification: this feature allows user to focus on the list of tasks in the main panel, with the relevant contacts in the sub-panel.
  • New feature: Added toggling between contacts and tasks tabs

    • Relevant pull requests: #101, #111
    • What it does: allows the user toggle between contacts and tasks tabs so they can focus on either view.
    • Justification: allows user to focus on contacts or tasks view according to the command type (contacts or tasks respectively).
  • New feature: Added select_task command

    • Relevant pull requests: #101, #117
    • What it does: allows the user to select a task to view the task information and assigned contacts.
    • Justification: allows the user to see the important information of the contacts that are assigned to the task.
  • Enhancements to existing features:
    • Renamed Edit command from AB3 to EditContact (#62)
    • Updated Contacts Tab UI (#78)
    • Updated Tasks Tab UI (101)
    • Updated overall UI (126, #138, #145, #77, #78, #148)
  • Documentation:
    • User Guide:
      • Updated edit_contact and list_task documentation (#31, #194)
      • Added documentation for select_task and select_contact commands (#117)
    • Developer Guide:
      • Updated glossary (#32)
      • Added documentation for implementation of tasks main panel (#85)
  • Reviewing: #22, #84, #124, #140, #147, #222, #232, #233