Shenyi Cui's Project Portfolio Page
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 toadd_contact
command #51
- Rename
- Documentation:
- Community: