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