Teo Zheng Yang's Project Portfolio Page
Project: TimetaBRO
Overview
Timetabro is a desktop app aimed at helping university students at NUS to find friends to have meals with and manage their schedules. The user interacts with it using a CLI and it has a GUI created with JavaFX. It is written in Java too.
Summary of Contributions
Code contributed:
Enhancements implemented:
- New Feature: Added the ability to set and remove reminders for dated events in the user’s schedule.
- What it does: Allows the user to set and remove reminders for dated events in the user’s schedule.
- Justification: This feature improves the product significantly because it allows the user to be reminded of important events in their schedule.
- Highlights: This enhancement required the use of the JavaFX library to create a popup window to remind users of certain events.
- New Feature: Added the ability to add birthdays to the users’ contacts and to
view the birthdays of the users’ contacts.
- What it does: Allows the user to add birthdays to the users’ contacts and to view the birthdays of the users’ contacts.
- Justification: This feature improves the product significantly because it allows the user to be reminded of their contacts’ birthdays.
- Highlights: This enhancement required the use of the JavaFX library to create a popup window
- to remind users of their contacts’ birthdays.
- Test cases: Added new test cases for new classes and updated existing test cases.
- What it does: Test any new classes and existing classes to ensure they are bug-free.
- Justification: This ensures that the new features added work as intended and that existing features are not broken.
Contributions to the User Guide (UG):
- Section about set and remove reminders for dated events in the user’s schedule
Contributions to the Developer Guide (DG):
- Section about user stories
- Section about instructions for manual testing
- Write about implementation details of the reminders feature
Contributions to team-based tasks:
- Reviewed, approved and merged pull requests from other team members
Contributions beyond the project team:
- Reported bugs in other teams’ products during PE dry run