Jerome Pui's Project Portfolio Page
Project: Class-ify
Class-ify is a class management application built specially for Singapore Ministry of Education (MOE) teachers to monitor their student’s academic progress easily. Teachers can generate exam statistics for each class, and Class-ify quickly flags out students who require more support for contacting.
It is written in Java and the GUI is built using JavaFX.
My contributions to the project are documented below.
Code contributed
Enhancements implemented
- Refactor AB3
DeleteCommandto delete student records by the student’s name or student ID in #91, #179- AB3’s
DeleteCommanddeletes each item in the list by its index. By changing the command to delete each item in the list by a more unique detail such as a student’s name or student ID, it reduces errors in deletion.
- AB3’s
- Updated test cases for
DeleteCommandin #91 - Refactor AB3
HelpCommandto show command summary table in #150- AB3’s
HelpCommandonly shows a link to its user guide. By adding a reference to a command summary table in the help window, it becomes more useful for the user.
- AB3’s
Contributions to the User Guide
- Update documentation for
DeleteCommandin #30, #97, #241, #256 - Update command summary table in #97, #120, #148, #181
- Add introduction and glossary section in #141
- Update documentation for
HelpCommandin #241 - Revise structure of user guide in #250
Contributions to the Developer Guide
- Add introduction section in #126, #247
- Add implementation details and design considerations for
DeleteCommandin #157, #252 - Update UML diagrams in architecture section in #160, #178
- Update instructions for manual testing in #163
- Add use cases in #252
Review/mentoring contributions
- Reviewed my team members’ pull requests and provided suggestions to improve code quality
- Total pull requests reviewed: 27