Project: Teaching Assistant Contact Helper (TACH)

TACH helps CS Teaching Assistants tutoring multiple modules & classes by keeping track of their students and monitoring their progress on their tutorials. It is optimized for CLI users so that frequent tasks can be done faster by typing in commands.

The following sections below summarise my contributions to this project.

  • New Feature: Added GitHub, Telegram and Tutorial Group feature.
    • What it does: allows users to store GitHub, Telegram and Tutorial Groups as data.
    • Justification: This features allows the application to be more specialised to our target users (CS TAs).
    • Highlights: GitHub and Telegram are modified to be able to be empty. Difficulty faced in storing data that can be empty because the base project does not allow any empty fields.
  • New Feature: Added deletetgall feature.
    • What it does: Deletes all the provided tutorial group from all students in the list.
    • Justification: This feature allows TAs to remove his contact list if he was reassigned to another tutorial group. Can be used at end of semester as well.
  • Code contributed: RepoSense Link
  • Enhancements to existing features:
    • Modify edit command to be able to accept empty GitHub and Telegram. (#66)
  • Documentation:
    • User Guide:
      • Added documentation for the feature add, edit and deletetgall. (#34, #66, #72)
    • Developer Guide:
      • Modify UML diagrams to fit the program. (#71)
      • Added implementation details of GitHub and Telegram features. (#75)
      • Added value proposition and user stories. (#28, #40)
  • Contributions to team-based tasks:
    • Ensuring issues are closed with the PRs attached.
    • Updating user stories and value propositions in developer guide. (#28, #40)
  • Review/mentoring contributions:
    • PRs reviewed (with non-trivial review comments) : #36, #57, #58, #60