Project: TutorsContactsPro

TutorsContactsPro is the ultimate desktop tool designed for NUS tutors and teaching assistants in Computer Science courses.

It allows for effortless attendance tracking to personalized student profiles and streamlines administrative tasks for maximum efficiency.

Given below are my contributions to the project.

  • Delete Feature: Deletes the specified student from the current list.

    • What it does: Deletes the specified student from the current list.
    • Justification: This feature allows users to easily update the student list accordingly, ensuring a more accurate record of the current list of students that the user teaches.
    • Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
  • Filter Feature: Added the ability to filter and list students belonging to any of the given group name keyword.

    • What it does: Filters and list students belonging to any of the given group name keyword.
    • Justification: This feature allows users to easily view students from any specified group, enhancing organisation and convenience.
    • Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
  • Mail Feature: Added the ability to generate a prefilled email template with the email addresses of student recipients from the specified group.

    • What it does: generate a prefilled email template with the email addresses of student recipients from the specified group.
    • Justification: This feature allows users to easily generate an email tmeplate, making more convenient to communicate with students.
    • Highlights: This enhancement affects existing commands and commands to be added in future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands.
  • Code contributed: Code link

  • Project management:

    • Managed releases v1.2, v1.3 trial, v1.3(3 releases) on GitHub
  • Enhancements to existing features:

    • Updated the GUI color scheme
  • Documentation:

    • User Guide:
      • Added documentation for the features delete, filter, mail #28, #48, #132
      • Did cosmetic tweaks to existing documentation of features: #132
    • Developer Guide:
      • Added implementation details of the delete, filter, mail feature #18
  • Community:

    • PRs reviewed (with non-trivial review comments): #28, #32, #37, #39, #44, #47, #39
    • Contributed to forum discussions (examples: 779, 810))