Fanny Jian'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 4.6k lines of code according to the RepoSense Link
Enhancements implemented
- New Feature: Added
Tutor Details Panel
to UI #119- Purpose: Allows full tutor information to be displayed.
- Justification: Choosing to display the tutor information on a
Tutor Details Panel
instead of directly on theTutor List Card
helps with the visual organisation of information on the GUI as it conceals irrelevant information when browsing tutors.
- New Feature: Added
view
command #119, #125- Purpose: Allows information in the list to be condensed, and users to select specific tutors to view full information if interested.
- Highlights:
- This involves careful modification to
CommandResult
to act as means of communication between the UI and Logic components. - This command can be executed in two ways - either by entering the command in the
Command Box
or clicking on theTutor List Card
. The latter required extracting out theCommandExecutor
class for relevant UI Parts to execute commands.
- This involves careful modification to
- Enhancement: Created a simpler and more pleasing GUI
- Purpose: Improve the user experience to make the app more professional and appealing to professors.
- Highlights:
- Enhancement: Update
Tutor
model #257- Change: Updated definition of the same
Tutor
to those with the same email or student ID and created corresponding test cases.
- Change: Updated definition of the same
- Enhancement: Refactor
AddressBook
toTuthub
#92- Change: Replaced all instances of
AddressBook
andPerson
toTuthub
andTutor
and conducted checks to ensure that all remaining traces are replaced.
- Change: Replaced all instances of
Contributions to the UG
- Added write-ups for Introduction, About this Document and Glossary sections
- Added documentation for
add
,view
andlist
commands. - Tweaked the sequence of sections to enhance the overall flow of the document.
- Added all screenshots and labels.
Contributions to the DG
- Added implementation details and UML diagrams for UI component as well as the
view
andedit
commands. - Updated use cases, user stories, glossary, product scope and instructions for manual testing.