Project: nustracker

nustracker is a desktop application that helps event directors and student leaders of student organizations in NUS School of Computing to organize and manage student attendance of events. The code is adapted from AddressBook Level-3.

Given below are my contributions to the project.

  • New Feature: Added the ability to filter students.
    • What it does: Allows the user to filter the list of students by different parameters. After the list is filtered, only students containing any of the keywords given in the input are shown. The parameters allowed are:
      * Filter by multiple names.
      * Filter by multiple Student IDs.
      * Filter by multiple years.
      * Filter by multiple majors.
      * Filter by event, which displays the students attending a certain event.
    • Justification: This feature allows the users to easily find student based on a certain criteria. Additionally, this feature is crucial as some commands depend on the filtered list of students. The export and delfiltered commands both operate on the filtered list of students.
  • Code contributed: RepoSense link

  • Project management:
    • Helped in maintaining issue tracker by creating and closing some issues as well as linking some issues to their corresponding pull requests.
  • Enhancements to existing features:
    • Changed event names to be case insensitive so that the commands delete (for events), enroll, remove, blacklist, whitelist, and filter can accept case insensitive event names.
  • Documentation:
    • User Guide:
      • Added documentation for the filter feature.
    • Developer Guide:
      • Added use cases for the filter feature.
      • Added implementation description and diagrams for the filter feature.
    • Updated the description in the product website page and changed the visuals for the website to match nustracker’s theme.
  • Community: