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: RepoSense link

  • New Feature: Clicking on a task in the graphical user interface shows more information about the task.

    • This feature was implemented in pull request #100.

    • This feature allows the Teaching Assistant to view the students for which the task has to be done without having to type in a command.

    • This feature was challenging to implement correctly because JavaFX behaves differently across platforms. This lead to bugs that I had to fix.

    • I wrote about the implementation and design considerations of this feature in this section of our developer guide.

  • Enhancements implemented: I enhanced the user interface (UI) by simplifying the underlying code, and standardising margins between UI elements.

    • This was accomplished by using a minimal amount of the appropriate UI elements.

      • In pull request #74, I reduced CommandInput.fxml from 22 lines of code down to 11 lines of code.

      • In pull request #94, I reduced StudentCard.fxml from 35 lines of code down to 21 lines of code.

  • Documentation:

    • User Guide:

    • Developer Guide:

      • I updated the class diagrams in pull requests #125 and #131.
  • Reviewing/mentoring contributions:

    • I made sure that the user guide was worded clearly by carefully reviewing proposed changes to UserGuide.md. An example would be the suggestions I made to pull request #124.