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.