Gordon Yit Hongyao's Project Portfolio Page
Project: SoConnect
SoConnect is a desktop app for SoC students to manage contacts of Professors and Teaching Assistants, as well as to keep track of noteworthy events, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI).
This project is part of the CS2103T team project requirements for AY2021/2022 Semester 1.
Given below are my contributions to the project.
- New Feature: Added the ability to mark contacts and events.
- What it does: allows the user to mark one or more contacts / events at a time. The marked contacts / events will appear at the top of the contact / event list.
- Justification: This feature improves the product significantly because it saves the user time from having to scroll through the list or using the
find
command to find contacts / events that they use frequently and the app should provide a convenient way for users to refer to them. - Highlights: This enhancement affects existing commands commands to be added in future. It required an in-depth analysis of design alternatives.
- New Feature: Added ability to unmark contacts and events.
- What it does: allows the users to unmark one or more marked contacts / events at a time. The newly unmarked contacts / events will appear after all marked contacts / events in the list.
- Justification: This feature improves the product significantly because it allows the user to keep the number of marked contacts / events small and unmark contacts / events they no longer reference frequently, saving them time from having to look through a long list of marked contacts / events.
- Highlights: This enhancement affects existing commands commands to be added in future. It required an in-depth analysis of design alternatives.
- New Feature: Added ability to search contacts / events based on other fields
- What it does: allows the users to search for contacts / events based on other fields other than the the contact / event name.
- Justification: This feature improves the product significantly because it gives users more freedom in how they search for contacts / events. For example, they can for search for an event based on its location or description.
- Highlights: This enhancement affects existing commands commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
- New Feature: Added ability to list only certain fields of events
- What it does: allows the users to only list certain types of fields of each event.
- Justification: This feature improves the product significantly because it allows user to focus on certain fields of events they are interested in instead of looking at the entire list.
- Highlights: This enhancement affects existing commands commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
-
Code contributed: RepoSense link
- Project management:
- Managed issue tracker, created issues, linked them to the relevant milestone, tags and project dashboard and assigned them to the relevant teammate based on the breakdown of work discussed in the team meeting. Where possible, included task descriptions in the issue for easy reference.
- Enhancements to existing features:
- Documentation:
- User Guide:
- Developer Guide:
- Community:
© 2021 GitHub, Inc. Terms Privacy Security Status Docs Contact GitHub Pricing API Training Blog About