Felicia Gan's Project Portfolio Page
Project: YellowBook
YellowBook is for university students who are involved in many projects and have to organize their project contacts and tasks. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.
Given below are my contributions to the project.
- New Feature: Added the ability to mark/unmark tasks.
- What it does: allows the user to indicate a task as complete using the mark task command or incomplete using the unmark task command.
- Justification: This feature improves the product significantly because it enables the user to keep track of their task completion status, which helps them with better task management through giving them insights on overall work progress.
- New Feature: Added command to print a string of emails belonging to contacts under a specific label.
- What it does: allows the user to copy the string of emails printed and paste it wherever necessary (e.g. sharing project documents, emailing the entire group).
- Justification: This feature improves the product by making it more convenient for users to access multiple group members’ emails at the same time for project management tasks.
-
Code contributed: RepoSense link
- Project management:
- Created milestone v1.1 and v1.4
- Closed milestone v1.3
- Managed issue tracker
- Enhancements to existing features:
- Added remark field to person, updating add contact and edit contact commands to allow users to add and edit remarks (Pull request #128)
- Updated the GUI color scheme (Pull request #169)
- Changed the way tasks and tags were displayed (Pull request #169)
- Enabled tab switching according to the commands typed by the users, so that the tab relevant to the current command is shown (Pull request #169)
- Implemented task storage (Pull request #134)
- Updated sample data to include tasks. (Pull request #171)
- Updated tests to reflect changes to AB3 starting features (Pull request #128)
- Created some test utility data, functions, and classes for tasks (Pull request #155)
- Wrote tests for new and existing features, increasing coverage from 56.87% to 60.57% (Pull request #255, #262)
- Documentation:
- Community: