Project: Watson

Project: Watson, The Teacher’s Companion Watson is a desktop database application used to reduce the administrative workload of teachers greatly. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC. Given below are my contributions to the project.

  • New Features:
    • Grading: Added the ability for users to enter the grades of students
      • What it does: Opens a separate GUI window for teachers to key in the grades of their students
      • Since our application is aimed at reducing the workload of teachers for administrative tasks, adding a new grading GUI window will significantly speed up the process of adding grades to students
  • Code contributed: RepoSense link Pull Requests:
    • (#30): Added a skeletal Personal Portfolio Page
    • (#39), (#71): Updated User Guide
    • (#54): Modifications to Person Fields
    • (#72): Enabled Assertions
    • (#93): Added Grade functionality - Grade command, grade GUI
    • (#110): UI modifications of Login page, grade GUI and main Window
    • (#114): Update UGDG
    • (#208): Adding test cases and fixing bugs
  • Enhancements to existing features:
    • UI: Major UI Changes in application.
      • What changes: Modified the UI for the login screen, the main window as well as the grading window
      • Justification: Improving the aesthetics of the product will help to make it more appealing to users
    • Added test cases for multiple components, such as GradeCommandParser, Grade, and AttendanceCommandParser
  • Contributions to UG
    • Documentation of how to use the grade command
  • Contributions to DG
    • Documentation of the implementation of features section, including entering of grades, prediction of grades and marking attendance
  • Contributions to team tasks:
    • Helped to review code of a total of 33 pull requests
  • Contributions beyond the project team: