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 find tutorial group feature
    • What it does: allows the user to view all students in a particular tutorial group
    • Justification: this feature improves the product significantly because users will need to sort students by tutorial group to have a clear overview of a particular tutorial group, and it also allows users to manage their students by tutorial groups
  • Project management:
    • set up, keep track and assigning of issues
    • update milestones with respective issues and set deadline
  • Enhancements to existing features:
    • Changed add feature to add student feature to suit our product purpose (Pull request #58)
    • Added automatically sort student by alphabetical order feature (Pull request #67)
    • Updated ui for help window (Pull request #162)
    • Wrote additional tests for existing features (Pull request #58)
    • Enhanced edit, addtg, deletetg features to keep at current list instead of go back to main list (Pull request #167)
  • Documentation:
    • User Guide:
      • Added documentation for the features add and findtg
      • Updated command summary
    • Developer Guide:
      • Added use cases and user stories (Pull request #30)
      • Added and updated the following sections: Introduction, Acknowledgement and Navigation
      • Added implementation details of the findtg feature. #67)
  • Contributions to team-based tasks:
    • PRs reviewed (with non-trivial review comments): #56, #72, #83.
  • Tools: