Project: Reeve

Reeve is a desktop companion application for one-on-one private tutors designed to help them better manage their students’ academic and administrative needs. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Summary of Contributions

  • New Feature implemented: Added the details feature to Reeve.
    • What it does: Allows the user to add, edit or delete any additional details to a student.
    • Justification: This feature would help tutors significantly as it allows them to add details that have not been covered by the other fields, to students. This gives the tutor some flexibility to customise each student as he / she sees fit.
  • New Feature implemented: Added the attendance feature to Reeve.
    • What it does: Allows the user to track (add or delete) the attendance of students in lessons.
    • Justification: An attendance tracking feature helps to ease one of a tutor’s many required tasks. This is helps them by greatly simplifying the process of taking and storing the attendance of the tutor’s many students.
  • Other Enhancements implemented:
    • Added the Academic class to restructure Student.
    • Added the ClassTime and ClassVenue that are required fields in Student.
    • Adapted the edit command to work with the new structure of Student in Reeve.
  • Code contribution: RepoSense link

  • Project management:
    • Managed releases v1.1 - v1.4 on GitHub
    • Helped to remind team of various deliverables
  • Documentation:
    • User Guide:
      • Added documentation for the features edit (#37) , detail (#102) and attendance (#129).
      • Added Table of Contents (#129).
      • Updated the order, and content of Command summary (#147)
      • Added Figure numbering, and image centering to make User Guide look nicer (#262)
    • Developer Guide:
      • Added implementation details of the edit (#113), detail (#229) and attendance (#229) features.
      • Added Figure numbering, and image centering (#268)
  • Community:
    • Reviewed PRs (with non-trivial review comments): #71, #77, #56
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2, 3)