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:

RepoSense link

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