Project: Yellow Pages

Yellow Pages is a desktop address book application used for students in universities. 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.

Given below are my contributions to the project.

  • New Feature:
    • Search Contacts By Tags
      • Description: Filters contacts which contains the corresponding tag.
      • Justification: Search by contacts is a function that supports our idea of building an application which helps university students organize their contacts.
      • Highlights: This function was implemented similar to Find Command in the original Address Book.
      • Credits: Find Command
    • Add Person to Meeting
      • Description: Allows users to add existing contacts to existing meetings.
      • Justification: This function would make it much more convenient for users to update the persons in their meetings instead of deleting and recreating the meeting everytime any details needs to be updated.
    • Delete Person from Meeting
      • Description: Allows users to delete contacts from existing meetings.
      • Justification: This function would make it much more convenient for users to update the persons in their meetings instead of deleting and recreating the meeting everytime any details needs to be updated.
    • Edit Meeting
      • Description: Edit the individual details of the specified meeting.
      • Justification: This function would make it much more convenient for users to update their meeting details instead of deleting and recreating the meeting everytime any details needs to be updated.
      • Highlights: This function was implemented similar to Edit Command in the original Address Book.
      • Credits: Edit Command
  • Code contributed: RepoSense link

  • Project management:
    • Created various issues corresponding to project management/submission #14, #30, #43, #47, #59,
  • Documentation:
    • User Guide:
      • Added documentation for the findtag, addpersontomeeting, deletepersonfrommeeting, editmeeting commands.
    • Developer Guide:
      • Added user stories
      • Added use cases
      • Added Non-Functional Requirements
      • Added implementation details of findtag, addpersontomeeting, deletepersonfrommeeting, editmeeting commands.