Project: TA-Assist

TA-Assist is a desktop application targeted at NUS Teaching Assistants (TA). It helps them to keep track of their students’ grades, attendance, and work submission status of relevant modules. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.

Given below are my contributions to the project.

  • New Feature:
    • Designed GUI interface.
    • Implemented UI-related behaviour, including:
      • ModuleClassListPanel and SessionListPanel to display the list of sessions and classes using GUI, created both java and fxml files, and applied css styling.
      • ModuleClassCard and SessionCard to display individual module class and session respectively, created both java and fxml files, and applied css styling.
  • Code contributed: RepoSense Link

  • Project management:
    • Authored 11 issues to help keep track of current issues and progress.
    • Reviewed 20 pull requests to ensure quality and consistency across the database.
    • Designed the application logo.
  • Enhancements to existing features:
    • Modified addc to allow multiple classes to be added at once.
    • Designed the current GUI, modified the GUI based on the design and updated the color scheme.
  • Documentation:
    • Added implementation details of the UI feature and updated the UI UML diagram.