Project: Watson, The Teacher’s Companion

Watson is a desktop database application that reduces 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 Feature: Added the ability to sort students by grade - sort command
    • What it does: allows teachers to sort students by grade in ascending or descending order according to their preference
    • Justification: This feature allows the teacher to see the students who are performing well and those who need help at a glance
  • New Feature: Added the ability to add remarks to student - remark command
    • What it does: allows teachers to add personalized remark for each student
    • Justification: This feature allows the teacher to add remarks to students which can be used as a quick memo or help to remind the teacher of certain information about the student
  • Code contributed: RepoSense link

    • Pull Requests:
      • (#32): Added a skeletal Personal Portfolio Page
      • (#36): Update add, list and edit in User Guide
      • (#56): Add find by subject, personality, class
      • (#81): Update Developer Guide for sort and add assertions
      • (#87): Add sort command
      • (#90): Add remark command
      • (#101): Update Developer Guide and User Guide for find, sort and remark commands
      • (#191): Fix User Guide issues from PE dry run
      • (#207): Update Personal Portfolio Page
      • (#209): Add test cases to increase coverage
      • (#210): Add user stories, use cases and other updates to Developer Guide
  • Project management:
  • Enhancements to existing features:
    • Wrote additional tests for existing features to increase coverage: (Pull Request #209)
  • Documentation:
    • User Guide:
      • Added documentation for add, list and edit features to the UG draft #36
      • Added documentation for find, sort and remark features #101
      • Update User Guide to fix documentation bugs reported in the PE dry run #191
    • Developer Guide:
      • Added proposed implementation for the sort feature #81
      • Added documentation for find, sort and remark features #101
      • Add user stories, use cases and other updates to Developer Guide #210
  • Community: