Santosh Muthukrishnan's Project Portfolio Page
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
andunmark
commands - Added Caution note for
clear
command
- Added documentation for
- Developer Guide:
- User Guide:
- Reviewing/Mentoring:
- PRs reviewed (with non-trivial review comments): #77, #83, #85, #101, #111, #119, #121, #127, #132, #137, #138, #139, #190, #191, #193, #199, #217, #251
- Helped with the logic behind tab switching and panel management #111
- Helped with coming up with the idea of making
CommandResult
include aCommandType
enum to differentiate which tab each command is associated to #111