Project: Swift+

Swift+ is a project management application designed to help software engineering (SWE) project leads in tracking their daily tasks and interactions with different 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 ability to edit tasks

    • Relevant pull request(s): #66
    • What it does: This feature allows users to edit existing tasks to update the corresponding fields.
    • Justification: This feature aids users in changing the details of their tasks if they created the task with incorrect details or if there is a change in details.
  • New feature: Added Command Suggestion and Autocomplete features

    • Relevant pull request(s): #83 #113 #134
    • What it does: This feature prompts users with command suggestions depending on the current user input. It also allows them to autocomplete their commands depending on the command suggestion.
    • Justification: This feature make typing commands faster for users and helps new users get familiarised with the commands. It also lets the users know if their commands are valid as they type without running the commands.
  • New feature: Added the ability to mark/unmark tasks as completed

    • Relevant pull request(s): #128
    • What it does: This feature allows users to mark or unmark existing tasks as complete.
    • Justification: This feature aids users in keeping track of the progress/status of their tasks and events so that they can manage their schedule effectively.
  • Enhancements to existing UI:

    • Enhanced the current base UI to match project color scheme and changed layout of components (#57)
  • Documentation:

    • User Guide:
      • Added documentation for edit_task command (#27)
      • Added documentation for Command Suggestion and Autocomplete features
      • Added documentation for mark and unmark commands
      • Added Caution note for clear command
    • Developer Guide:
      • Updated and added Non-Functional Requirements (#28)
      • Added implementation details of Command Suggestion and Autocomplete (#82)
      • Added and updated class diagrams for UI (With and without Task/Contact display panels)
      • Update PersonTaskBridge Diagram
  • Reviewing/Mentoring: