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