Guo Wei's Project Portfolio Page
Project: TAB
Teacher’s Address Book (TAB) is a desktop app made for teachers, teaching assistants(TA) and professors for managing contacts of each other, as well as their students, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). If you can type fast, TAB can get your contact management tasks done faster than traditional GUI apps.
Given below are my contributions to the project.
- New Feature: Creating New TAB
- What it does: Allow users to create new TABs to store more names.
- Justification: This is important as some TAs or professors might be teaching different modules or different tutorial groups. Therefore, this helps them to separate and differentiate them. This reflects similarly to features offered by Vim to easily create new tabs without needing to open separate shells.
- Highlights: This enhancement’s main challenge was that it is compulsory to integrate other core features, like swap and rename.
- New Feature: Rename Current TAB
- What it does: Allows users to rename the current TAB to something else.
- Justification: This allows users to easily differentiate the address books created.
- Highlights: This was challenging to correctly manage and store the changes information for future use.
- New Feature: Swapping between TAB
- What it does: Allows users to swap between the TABs created with
ctrl+tab
shortcut orswap
command. - Justification: Similar to Vim’s tab creation, a quick way to swap between TABs created is needed.
- Highlights: The main challenge for this was to correctly save the current TAB and swap between TABs. Also, there was a need to correctly keep track of where the user left off for a better experience.
- What it does: Allows users to swap between the TABs created with
-
Code contributed: RepoSense link
- Project management:
- Managed releases
v1.2
- Managed releases
- Enhancements to existing features:
- Documentation:
- User Guide:
- Added FAQs such as proper way to delete a file
- Developer Guide:
- Added diagrams for Features implemented above
- User Guide:
- Community: