Project: Swift+

Swift+ is a project management application designed to help software engineering (SWE) project leads in tracking their daily interactions with contacts. The user interacts with Swift+ mainly through a Command Line Interface (CLI). The application is written in Java and has about 10k LoC.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New feature: Added the task schema and the ability to add tasks.
    • What it does: allows the user to add tasks to the contact list.
    • Justification: This feature improves the product significantly because a user can track the tasks.
    • Highlights: This enhancement serves as the foundation for the other task features.
  • New features Added the bridge relation between tasks and contacts.
    • What it does: allows the user to assign tasks to contacts and vice versa.
    • Justification: This feature improves the product significantly because a user can track the associations between contacts and tasks.
    • Highlights: This enhancement serves as the foundation for the other contact-task features.
  • New features Added the ability to assign a contact to a task.
    • What it does: allows the user to assign a contact to a task.
    • Justification: This feature improves the product significantly because a user can make change to the associations between contacts and tasks.
  • Enhancements to existing features:
    • Updated package name from seedu.address to swift #40, #42
    • Rename list command to list_contact command #48
  • Documentation:
    • User Guide:
      • Add documentation for add_task command #45
      • Add documentation for assign command #99
      • Add documentation for clear command #133
      • Add documentation for autocomplete feature #189
      • Add autocomplete FAQ #227
    • Developer Guide:
      • Add implementation details of contact-task bridge relation #79
      • Update class and model sequence diagrams #244
  • Reviewing/Mentoring: