Project: TutorConnect

TutorConnect is an address book made for tuition centre managers to easily track, schedule, and notify tutors of their upcoming schedule, optimised for users who prefer a CLI.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • Enhancements implemented:
    • New feature: Added the ability to unmark schedules #137.
      • What it does: Allows user to remove status from a specified schedule.
      • Justification: This feature improves the product by allowing users to remove status set with the mark command.
    • New feature: Added the ability to view schedules as a calendar #196.
      • What it does: Allows user to view schedules that fall on a specified date in a calendar form.
      • Justification: This feature improves the product by allowing users to quickly visualise the allocation of schedules by tutor in a calendar view.
      • Highlights: This feature required in-depth analysis as it required a different view to be displayed on activation. The implementation too was challenging as it required a calendar view to be dynamically created which has not yet been done in AB-3.
    • Refactored feature: Refactored the EditCommand to EditTutorCommand #74.
      • What it does: Updates the existing add command with the context of the application, tutors.
    • Refactored feature: Refactored the FindCommand to FindTutorCommand #60.
      • What it does: Updates the existing find command with the context of the application, tutors.
  • Documentation:
    • User Guide:
      • Added details of edit tutor feature #156, #221.
      • Added details of find tutor feature #52, #221,
      • Added details of unmark schedule feature #153, #221.
      • Added details of show calendar feature #221.
      • Added Navigating the User Guide section #154, #221.
      • Added more questions in the FAQs section #154.
    • Developer Guide:
      • Updated Requirements section in Appendix #35.
      • Updated Design section #207, #312.
      • Added implementation details of edit tutor feature #139.
      • Added implementation details of find tutor feature #312.
      • Added implementation details of unmark schedule feature #312.
      • Added implementation details of show calendar feature #312.
      • Added planned enhancement for disallowing future schedules to be marked #304.
      • Added planned enhancement for switching back to list view from calendar view #304.
      • Added planned enhancement for calendar UI colors #304.
  • Contribution to team-based tasks:
    • Added schedule list to ModelManager #92.
    • Updated SampleDataUtil to include sample schedules #145.
    • Added status to Schedule #133.
    • Triage PED bugs.
    • Fix bugs: #113, #185, #271, #276.
  • Review/ mentoring contributions: