Project: ProfBook

ProfBook is a desktop application used for easy management of a variety of tasks, students and groups. The user interacts with it using a CLI, and has a GUI created with JavaFX.

Given below are my contributions to the project.

Code Contributions:

Link to my RepoSense Report: RepoSense Link.

Class Enhancements:

  1. Introduced EditGroupDescriptor Class:

    • Represents the descriptor for editing the details of a group.
    • Helps to track which group's field that the user wanted to edit.
    • Similar to AB3 EditPersonDescriptor class.
  2. Introduced EditStudentDescriptor Class:

    • Represents the descriptor for editing the details of a student in a group.
    • Helps to track which student's field that the user wanted to edit.
    • Similar to AB3 EditPersonDescriptor class.

Enhancements to existing features:

  1. mkdir Command : Creates a group under the root directory.
  2. mv Command : Moves student from one group to another group.
  3. edit Command : Edits the details of a student or group.
  4. mark Command : Marks a task as done.
  5. unmark Command : Unmarks a task.

User Guide Contributions

  • Non-Feature Aspects:

    • Quick Start
    • Commonly made mistakes
  • Feature Aspects:

    • edit command
    • mv command
    • mkdir command

Developer Guide Contributions

  • Added the Appendix: Instructions for manual testing section.
  • Created json files to illustrate the sample output of profbook.json after adding todo task to a student, removing a student and clear the saved data.
  • Created a new folder called sample under docs folder to store the json files.

Team-Based Task Contributions

  • Wrapped up milestone v1.3.trial and released JAR file.
  • Wrapped up milestone v1.4 and released JAR file.

Review and Mentoring Contributions

Here are the pull requests I reviewed and provided valuable feedback and suggestions: