Sean Lim Zhi Xiang - Project Portfolio Page

CS2113T Project: ra.VI

Repository Assistant with a Versatile Interface (ra.VI) is a desktop app for NUS freshmen, helping them manage tasks, deadlines, and their timetable. It is optimized for use via a Command Line Interface (CLI).

My contributions

Features implemented:

  • New Feature: Added the timetable feature #101 #118
    • What it does: Allows the user to manage their lessons in their timetable. This includes adding, deleting, viewing and filtering.
    • Highlights: This feature was challenging due to the Time element. Therefore, we had to be very careful during our implementation, creating a robust data structure to handle the timetable.
    • In-depth contribution:
      • Implemented the parsing of the timetable commands.
      • Implemented the TimeTableManager to handle the lessons from the timetable.
      • Implemented the commands to add and delete lessons from the timetable.
    • Credits: Jun You
  • New Feature: Added add/delete tasks and modules feature #17 #35 #54
    • What it does: Allows the user to manage their tasks and modules. This includes adding, deleting and handling of deadlines.
    • Credits: Implemented with adaptations from my iP
  • New Feature: Added main class and exit command #40 #53
  • Code contributed: RepoSense Link
  • Enhancements:
    • After a successful undo command, show the user the command that was undone. #241

Contributions to team-based tasks

  • Project Management:
    • Managed releases v1.0 - v2.1 (3 releases) on Github
  • Documentation:
    • Developer Guide:
      • Added documentation for the timetable, add, delete features. #96 #97 #122 #136
      • Added class diagrams for Command, TimeTable. #122 #127 #136 #244
      • Added sequence diagram for AddCommand. #110
    • User Guide:
      • Added documentation for the Introduction. #116 #235
      • Added documentation for the FAQ. #235
      • Added documentation for the timetable feature. #116
  • Review / mentoring contributions:
    • PRs reviewed (with non-trivial review comments): #242 #29 #106 #44 #226 #238
    • Reported bugs and suggestions for other teams' tp (examples: 1, 2, 3, 4)