layout: page title: Vinoth’s Project Portfolio Page —

Project: NomNomNotifier

NomNomNotifier is a desktop address book application for restaurant employees to better store and retrieve customer details to ensure efficiency. 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.

  • Code contributed: RepoSense link

  • New Features:
    1. Add Shortcut Functionality: Enabled users to create shortcuts for frequent tags, saving time during customer data entry.
    2. Delete Shortcut Functionality: Provided users with the option to remove existing shortcuts for flexible tag management.
    3. List ShortCut Functionality: Introduced a feature to list all available shortcuts, ensuring visibility and ease of use.
    4. Filter Command: Introduced a feature to list all customers with specified tags (shortcut functionality was incorporated here as well)
  • Project management:
    1. Initiated in the documentation updates (Developer Guide, User Guide, README)
    2. Added all milestones and issues with relation to MVP
    3. Made Releases for v1.3, v1.4, v1.5
    4. Collaborated on all release notes
  • Enhancements to existing features:
    1. Enhanced find Function: Improved the search functionality with prefix matching to enable more precise and faster lookups.
    2. Enhanced Tagging Feature (t/ prefix): Modified the tagging command to accept newly created shortcuts, making the tagging process quicker and more intuitive.
  • Documentation:
    1. Authored the introduction section, Quick Start section, shortcut features, filter feature and overall formatting of the User Guide, ensuring it was accessible and informative for new users
    2. Added UML diagram for addShortCutCommand, DelShortCutCommand, ListShortCutCommand, FilterCommand along with the implementation for those features
    3. Added majority of User stories, NFR, Glossary into Developer Guide
  • Community:
    1. Reviewed Pull Requests
    2. Conducted alpha testing and reported bugs for the majority of developers, contributing to the overall stability of the application.
    3. Collaborated with another developer to resolve https://github.com/AY2425S1-CS2103T-T13-2/tp/pull/42, facilitating a quick and effective solution
  • Tools:
    1. Development: Java, JavaFX
    2. Version Control: Git, GitHub
    3. Testing: JUnit for automated testing; manual alpha testing