Jia Han's Project Portfolio Page
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
andYear
fields and associated test code. (#77) - Changed
Module
to accept 1 or more modules. (#134) - Changed regex for
Name
,Email
,Module
andYear
and added/updated test code accordingly. (#149, #170, #254, #262, #281) - Updated
Parser
,AddCommand
andEditCommand
classes to fit updatedTutor
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 theStorage
andModel
testutils) and is prone to bugs, it is a tedious process and required an in-depth tracing of the codebase to implement properly.
- Added
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.