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
Tutormodel including:- Added
ModuleandYearfields and associated test code. (#77) - Changed
Moduleto accept 1 or more modules. (#134) - Changed regex for
Name,Email,ModuleandYearand added/updated test code accordingly. (#149, #170, #254, #262, #281) - Updated
Parser,AddCommandandEditCommandclasses to fit updatedTutormodel. - Updated storage utils and test data to fit updated
Tutormodel.
- Purpose:
- Allows for relevant and valid tutor information to be stored.
- Highlights:
Emailautomatically appends NUS email domain if not given.- As the
Tutorclass is linked to many components in the codebase (such as theStorageandModeltestutils) 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
addcommand. (#155, #310) - Refactored UML diagrams to remove traces of AddressBook. (#266)
Contributions to team-based tasks
- Triaged PED bugs.