Project: Teaching Assistant Assistant

Teaching Assistant Assistant (TAA) is a desktop app for Teaching Assistants (TAs). It keeps track of TAs’ students, tutorial groups, and tasks.

Given below are my contributions to the project.

  • Code contributed:
  • Enhancement Added:
    • New Feature: Added the tasks functionality and commands
      • What it does: allows the user to add, delete, edit, and view tasks
      • Using the current AB3 workflow was not possible as we needed to assign students to tasks without interacting with the model. Instead, we had to create a new design for Tasks, where we delay the creation of the Task in the Parser till we are able to search through the student list in model
    • New Feature: Added mass actions for index based commands
      • What it does: allows the user to perform an action on multiple students at once
      • This was done by modifying how index-based commands were implemented, alongside some changes to the parser as well.
    • Modified parser and commands to enable two word commands
    • Modified list commands to have sensible outputs
  • Documentation:
    • User Guide:
      • Revamped User Guide to be more user friendly and intuitive #212
      • Fixed Formatting issues #136, #132, #35
    • Developer Guide:
      • Added User Stories, User Profile and Value Proposition #20
      • Update UML Diagrams #54
      • Added DG Implementation details for Tasks and Mass Actions #106,
      • Overall formatting and delivery of DG #257, #246
      • Added Appendix for Manual Testing and Effort #246
  • Contribution to team-based tasks
    • Helped set up git workflow and PRs: Github Projects, Issues, Squash commit workflows
    • Manage release for 1.3
  • Reviewing/mentoring contributions:
    • Helped guide team members on Git workflows, resolving merge conflicts, and PRs
    • Helped review numerous PRs and issues. #64, #102
  • Contributions beyond the project team: