Project: Tutee Managing System (TMS)

Tutee managing system (TMS) is a desktop application designed for admins working at tuition center managing courses, tutors and students, optimized for use via a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). TMS utilizes your fast typing ability to execute your management tasks faster than traditional GUI apps.

Given below are my contributions to the project.

  • New Features:
    • Added attendance tracking
      • Added attendance field to Tutee
      • Added attendance commands (mark, unmark, query)
  • Code contributed: link

  • Enhancements to existing features:
    • Refactored code for validating fields on load to remove repetition
    • Made command parsing more modular (moved from switch statement to map)
    • Fixed tutee being able to have a start time later than an end time
    • Changed schedule parser to be able to accept valid days of the week while being case insensitive
    • Changed subject parser to be able to accept valid subjects while being case insensitive.
  • Documentation:
    • UserGuide.md
      • Updated documentation for the attendance commands (mark, unmark, query)
    • DeveloperGuide.md
      • Added implementation details for the attendance commands, and also for field validation
  • Community:
    • Reported bugs for other teams during PE-Dry run
  • Tools:
    • Set up CI for the master branch for the team repository.