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: schedule command (Now removed)
    • What it does: Allow users to view their schedule for the next specified number of days.
    • Justification: This feature improves the functionality of the product significantly as it allows the user to view their list of events and reminders for the next specified number of days, so that they can know their upcoming schedule, e.g. who to tutor, where to go and at what time, etc. They will also be able to manage their time better as this feature helps users keep track of their important deadlines and events.
    • Highlights: Users can view their schedule for however many days in the future as they want. They will not feel overwhelmed because their list of events is too long.
  • Code contributed: RepoSense link

  • Enhancements to existing features:

    • Find feature
      • Enhance find to be able to search by substring instead of whole words. (Now removed)
    • Saving and Loading Feature
      • Added JsonAdaptedReminder to ensure all information are saved and loaded properly.
  • Documentation:

  • User Guide:
    • Added most features’ documentation to the document.
      • Did cosmetic tweaks to existing documentation.
    • Developer Guide:
      • Added product scope and value proposition
      • Added all user stories
      • Added all use cases
      • Added non-functional requirements
      • Added glossary
  • Community:

    • PRs reviewed (with non-trivial review comments): #46, #47, #49
    • Reported bugs and suggestions for other teams in the class: 1, 2, 3, 4, 5, 6, 7