Project Class-ify

Class-ify is a class management application built specially for Ministry of Education (MOE) teachers to easily monitor their students’ academic progress. 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.

Summary of Contributions

Code Contributed

Enhancement Added

  • ToggleViewCommand
    • Implemented a new command that toggles between showing and hiding parent details from the Student Card (UI component)
    • See PR #93 and #191
  • EditCommand
    • Caught and fixed a bug where there was an error with checking for a duplicate student
    • See PR #197
  • Exam
    • Implemented test cases using test case design techniques such as Equivalence partitions and Boundary value analysis
    • See PR #188
  • User Interface (UI)
    • Enhanced the previous design of AB3 to Class-ify’s current design
    • Update the Student Card to show the new fields implemented
    • See PR #135 and #165

Contributions to the User Guide

Contributions to the Developer Guide

  • Toggle View Command
    • Added implementation details and design considerations
    • Added activity diagram to help readers understand the process flow
  • View All Command
    • Added implementation details
    • Added sequence diagram to explain the internal interactions of the system

Review/mentoring contributions

  • Total Pull Requests reviewed: 40
  • Examples of contribution to reviews:
    • #91: Suggested to use Optional class instead of assigning null to a variable
    • #99: Suggested a more appropriate method name

Contributions beyond the project team