Goh Yijie, Jonathan's Project Portfolio Page
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
, andAttendanceCommandParser
- 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: