Project: Tutor Connect

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 #165: Added the ability to find schedules by tutor’s name.
      • What it does: Allows the user to keyword search schedules by tutor’s name, making it easier to locate specific schedules associated with a particular tutor.
      • Justification: This feature was an extended implementation of AB3’s find command, with the consideration of many users may find it challenging to quickly access schedules for specific tutors. By enabling searches by tutor’s name, this feature enhance user convenience and efficiency in managing schedules.
    • New feature #200, #209: Added the flexibility to list schedules filtered by tutor, and by schedule status.
      • What it does: This enhancement introduces the option to filter schedules based on multiple criteria, such as selecting a specific tutor, displaying schedules marked as MISSED, and those marked as COMPLETED. Users can now tailor their schedule views to match their specific needs.
      • Justification: User customization and efficiency were the driving factors for implementing this feature. It provides users with greater control over their scheduling information, allowing them to focus on specific tutor-related schedules or easily identify missed or completed appointments. This feature empowers users to manage their schedules more effectively and access the information that matters most to them.
    • Refactored feature #116: Refactored DeleteCommand to DeleteScheduleCommand.
      • What it does: Deletes schedules from TutorConnect.
    • Updated feature #103: Added system’s ability to save schedule objects to/from json.
      • What it does: Allows system to read schedules from json and serialize it to Model’s type which is Schedule object, and vice versa for writing.
  • Documentation:
    • User Guide:
      • #227: Added details of feature to find schedule.
      • #50, #227: Added details of feature to list schedule.
      • #49: Added details of feature to delete schedule.
      • #297: Added details of feature to exit TutorConnect.
      • #176: Updated words to link to glossary term via hyperlinks.
      • #300: Updated quick start to include possible error scenarios.
      • #298: Updated footnotes for navigability.
      • #331: Added hyperlinks to command summary.
    • Developer Guide:
      • #318: Added implementation details of feature to list schedules.
      • #318: Added implementation details of feature to find schedules.
      • #162: Added implementation details of feature to delete schedule.
      • #315: Added planned enhancements for filter schedules by pending status.
  • Contribution to team-based tasks:
    • Contributed initial idea on evolving AB3 to a tutor and schedule management system for Tutor Coordinators.
    • Implement schedule structure: Added JsonAdaptedSchedule and upgraded JsonSerializableAddressBook to support schedule storage.
    • Implement schedule structure: Contributed in creating Schedule object from team discussions.
    • Contributed to proofreading and formatting for UG and DG (refer to review PR section).
  • Review/ mentoring contributions:
  • Contributions beyond the project team:
    • Clarifying types of test case scenarios that may be deemed as a bug (#325).