Project: TutorPro Level 1

TutorPro - Level 1 is a desktop contact management application used for managing students as a Private Tutor. 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: addp command
    • What it does: Allow users to add parents which are an extension of a Person.
    • Justification: This feature allows users to add parents which are distinguished from students as it has a special parent tag.
    • Credits: {This was heavily inspired by the previously implemented add command. It was designed as an addition to the original add command to expand the user types that could be added to the database.}
  • Code contributed: RepoSense link

  • Enhancements to existing features:

  • Adding to the Person class by adding Parent-related content while contributing to test cases.
  • Modified a .puml file to better reflect our product.
  • Increasing test coverage for most of the files, including already existing files.

  • Documentation:

    • Developer Guide:
      • Came up with a portion of the Target User Profiles.
      • Updated the BetterModelClassDiagram.puml diagram to better reflect our app.
    • User Guide:
      • Added documentation for the Features section. Most notable the relevant documentation for the addp command and it’s constraints/#74
      • Fixed certain documentation bugs. For example, updated an example valid command to fit the docoumentation restriction/#174
  • Community:

    • PRs reviewed (with non-trivial review comments): /53#
    • Reported bugs and suggestions for other teams in the class: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12