Project: Tutor Connect

This 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 add schedules. (Pull requests #71, #72, #91)
      • What it does: allows the user to add a schedule to the address book. A schedule contains a tutor that it is assigned to as well as a start and end time.
      • Highlights: This enhancement was challenging as it required in-depth analysis of design alternatives and involved additions to many parts of AB3 that were performed by multiple members at the same time.
    • New feature: Added schedules view into the Ui. (Pull request #102)
    • New feature: Added sorting of schedules by start time. (Pull request #143)
      • Justification: This feature improves the product significantly because a user can now easily locate a desired schedule by looking for its start time.
      • Highlights: The implementation was challenging as we decided to sort the schedules in two halves. The first half being schedules that are from today and later in ascending order. The second half being schedules from before today in descending order.
    • New feature: Added a separator dividing past and present/future schedules. (Pull request #177)
      • Justification: This feature improves the product by allow the users to quickly identify past and present/future schedules.
    • New feature: Added a current time to the Ui. (Pull request #211)
      • Justification: As the main feature of the app is scheduling, having the current time will make it easier for the user.
      • Credits: https://stackoverflow.com/a/42384436
  • Documentation:
    • User Guide (Pull requests #37, #174, #225, #226, #310)
      • Added details of feature to add schedule.
      • Added tutorial section for new users.
      • Added info box for tutor’s name.
    • Developer Guide (Pull requests #141, #308)
      • Added implementation details of feature to add schedule.
      • Added implementation details for the sorting of schedules.
      • Added planned enhancements for streamlining date time input.
      • Added planned enhancements for improving flexibility of date time input.
      • Added planned enhancements for improving sorting.
  • Contribution to team-based tasks:
    • Fix bug related to parsing and display for the year 0000. (#291)
    • Update URL in Help command. (#181)
    • Renamed flags and removed seconds for time related parameters. (#164, #180)
    • Update Schedule to only allow schedules that start and end on the same day. (#224)
    • Proofreading and formatting for DG. (#328, #346)
  • Review/ mentoring contributions: