Overview of Tuthub

Tuthub is a desktop app for NUS professors who wish to track and choose their next batch of teaching assistants/tutors based on their past performance and records but have little time to spare for tedious administrative work. Tuthub helps profs who can type fast find the best TAs faster than traditional Graphical User Interface (GUI) apps.

Summary of Contributions

Code contributed

Around 900 lines of code according to the RepoSense Link

Enhancements implemented

  • Enhancement: Updates to the Tutor model including:
    • Added Module and Year fields and associated test code. (#77)
    • Changed Module to accept 1 or more modules. (#134)
    • Changed regex for Name, Email, Module and Year and added/updated test code accordingly. (#149, #170, #254, #262, #281)
    • Updated Parser, AddCommand and EditCommand classes to fit updated Tutor model.
    • Updated storage utils and test data to fit updated Tutor model.
    • Purpose:
      • Allows for relevant and valid tutor information to be stored.
    • Highlights:
      • Email automatically appends NUS email domain if not given.
      • As the Tutor class is linked to many components in the codebase (such as the Storage and Model testutils) and is prone to bugs, it is a tedious process and required an in-depth tracing of the codebase to implement properly.

Contributions to the UG

  • Changed sample email in UG to fit updated email format. (#171)
  • Added explanation on restrictions for each field of Tutor. (#264)

Contributions to the DG

  • Added implementation details for add command. (#155, #310)
  • Refactored UML diagrams to remove traces of AddressBook. (#266)

Contributions to team-based tasks

  • Triaged PED bugs.

Review/mentoring contributions