Project: NUSearch

NUSearch is a desktop application used for consolidating NUS professors, teaching assistants (TAs) and students’ profiles. The user interacts with it using a CLI, it has a GUI created with JavaFX, and is written in Java.

Given below are my contributions to the project.

Search Feature
  • What it does: The search function is divided into 4 subcommands : search, searchrole, searchcourse, and searchtutorial. It allows the users to search and filter through the list people based on their name, role, course as well as tutorial.
  • Justification: This feature allows the user to easily find the contact information of one based on one of the 4 categories.
FavList Feature
  • What it does: It allows the user to easily access the list of favourited persons with a single simple command.
  • Justification: This feature allows users to access their favourite list, which typically contains the information of those they frequently search for quickly.
Code contributed

Kirthigha's RepoSense link

Project management
  • Set up team's collaborative project document and update weekly
  • Organise and lead weekly meetings
  • Take minutes during meetings
  • Update collaborate project document
Enhancements to existing features

The existing implementation of the find command only allowed the user to search by the name in the address book. However, my new implementation of the feature allows the user to search for a person or multiple people at once based on their name, role, course or tutorial class.

Bug fixes
  • Fixed a bug where user is not able to search by tutorial
  • Fixed a bug where the system outputs the wrong usage message for searchrole
  • Fixed a bug where favlist does not show an error message for adding additional fields
Documentation
  • User Guide:
    • For Features & Commands:
    • Created user guide for the various commands
      • What the command does
      • Command format
        • Example command
        • Acceptable Values
        • Expected Output on Success
        • Expected Output on Failure
  • Developer Guide:
    • Added user stories
    • Added the search, searchrole, searchcourse, searchtutorial section in the Developer Guide
    • Added the favlist section in the Developer Guide
    • Created and added Favlist activity diagram
    • Created and added activity diagrams for search, searchrole, searchcourse and searchtutorial
Team Tasks
  • Updated AboutUs
  • Updated Developer Guide
  • Updated User Guide
  • Updated Collaborative Project Document Weekly
Community
  • PRs reviewed:
    • team member's PRs in v1.1
    • team member's PRs in v1.2
    • team member's PRs in v2.1
    • team member's PRs in v2.2
    • team member's PRs in v3.1
    • team member's PRs in v3.2
    • team member's PRs in v4.1
    • team member's PRs in v4.2