Project Portfolio Page: TimetaBRO

Overview

TimetaBRO is an app made for NUS students to better keep track of all their friends’ information and schedules. It facilitates easy visual comparison between the user and a friend’s timetable, and quickly finds common free times with friends.

Summary of Contributions

Code contributed: https://nus-cs2103-ay2324s1.github.io/tp-dashboard/?search=kristayeo&sort=groupTitle&sortWithin=title&timeframe=commit&mergegroup=&groupSelect=groupByRepos&breakdown=true&checkedFileTypes=docs~functional-code~test-code&since=2023-09-22

Enhancements implemented:

  • Added right section of the app that consists of the user profile display and the selected friend profile display.
  • Added a timetable for each display profile
  • Displayed time blocks sorted according to time under their respective day
  • Color coded the time blocks according to their type:
    • Blue for module (weekly recurring)
    • Red for CCA (weekly recurring)
    • Green for dated events (non-recurring)
  • Displayed friend profile upon selection by mouse click from the friend list
  • Refresh display profiles upon relevant command executions (user, edit, addschedule, addevent, rmschedule, rmevent)
  • Created the following UI related classes:
    • ListCellSelectedEvent.java
    • SelectedFriendCard.java
    • UserCard.java
    • SelectedFriendCard.fxml
    • UserCard.fxml
  • Redesigned the help pop-up

Contributions to the User Guide (UG):

  • Wrote the TimetaBRO User Interface
  • Wrote about addschedule, addevent, rmschedule, rmevent for both user and friend.
  • Contributed to the documentation of edit, delete, Viewing friend’s profile, cft.
  • Ensured all the outputs for their respective features were correct.
  • Organised the UG, ensured that all the features followed the same format.
  • Added necessary additional notes and proofread the UG, cleaned up mistakes.

Contributions to the Developer Guide (DG):

  • UI component of the Design
  • Implementation: Click to View Friend Timetable Feature
  • Product Scope: Target User Profile and Value Proposition
  • Contributed to the Glossary
  • Did formatting, organising of the code

Contributions to team-based tasks:

  • Approved and merged pull requests.
  • Wrote README.md and index.md

Contributions beyond the project team:

  • Took part in Bug CATcher stress test
  • Took part in PE-D