Xiaoying's Project Portfolio Page
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
andedit
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
andremark
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:
- PRs reviewed (with non-trivial review comments)
- Enhancements to existing features:
- Wrote additional tests for existing features to increase coverage: (Pull Request #209)
- Documentation:
- User Guide:
- Developer Guide:
- Community:
- PRs reviewed (with non-trivial review comments)
- Reported bugs and suggestions for other teams in the class: 14 bugs reported in the PE dry run