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.

  • Code contributed: RepoSense Link
  • New Feature: Added the ability to delete tutorial groups of specific students.
    • What it does: Allows the user to delete tutorial groups one at a time for a specified student.
    • Justification: This feature improves the product significantly because it allows a user to undo an erroneous tutorial group, or delete irrelevant tutorial groups once a semester ends.
  • Project management:
    • Managed releases v1.2 - v1.4 (4 releases) on GitHub
    • Set deadlines for milestones and made sure they were met.
    • Set up the team repo
  • Enhancements to existing features:
    • Updated the GUI to fit our product (Pull request #68)
    • Improved email and name regexes to be more useful (Pull requests #150, #153)
  • Documentation:
    • User Guide:
      • Added the following sections: Introduction, How to use the guide, Quick Start and Quick Tutorial #89
      • Added documentation for the features addtg and deletetg #57
      • Added the Input Requirements section #57
    • Developer Guide:
      • Added implementation details of the deletetg feature.
      • Added Non-Functional Requirements.
  • Contributions to team-based tasks:
    • PRs reviewed (with non-trivial review comments): #34, #75, #77, #91.