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 the ability to delete tasks. #52

    • What it does: allows the user to delete tasks from the program.
    • Justification: This feature improves the usability of the application, allowing users to keep clear already completed tasks.
  • New features Added the ability to select contacts. #86

    • What it does: allows the user to select a contact to view its task association.
    • Justification: This feature improves the product significantly because a user can track the associations between contacts and tasks.
  • New features Added a new panel in the UI that displays the associated tasks and contacts. #86

    • What it does: allows the user to view the associated contacts and tasks to a selected item.
    • Justification: This feature improves the product significantly because it allows the user to view the associations between contacts and tasks.
  • New features Added the ability for a user to unassign a contact or task. #127

    • What it does: allows the user to view the associated contacts and tasks to a selected item.
    • Justification: This feature improves the product significantly because it allows the user to view the associations between contacts and tasks.
  • Enhancements to existing features:
    • Rename add command to add_contact command #51
  • Documentation:
    • User Guide:
      • Add documentation for select
      • Add documentation for delete_task
      • Add documentation for unassign
    • Developer Guide:
      • Added documentation for delete_task #89
      • Added manual testing instructions #251
  • Community: