hjl99's Project Portfolio Page
Project: ChopChop
ChopChop is a food recipe and ingredient inventory management system, which aims to make it easier for people to manage their recipes and ingredients in an easy and effective manner. It features a keyboard-driven command interface and a GUI written in JavaFX.
A summary of code contributions can be found here: reposense.
New Features
Filter Feature
This feature allows the user to filter recipes or ingredients with various criteria, in order to obtain a group of recipes or ingredients sharing certain characteristics.
More than one multi-word search term in any sequence is allowed, so that greater flexibility is provided for the user. In addition, search terms (except for expiry date) do not have to be complete to fulfil a match. Unlike those of find
commands, the search results of filter
must meet all criteria input by the user.
Filter Recipes
The user can filter recipes with keywords in search fields ingredient
, name
and tag
.
Filter Ingredients
The user can filter ingredients with keywords in search fields expiry
(expiry date), name
and tag
. To avoid confusion, only the earliest expiry date input will be parsed in the filtering process.
Other Contributions
Project Management
Assisted in keeping track of deadlines and deliverables.
Enhancements to Existing Features
-
Built model for Recipe, added additional ‘tag’ attribute and modified parser accordingly. (#40, #115, #116).
-
Increased code coverage by writing tests for Recipe and its related commands, filter feature and attributes involved. (#176, #182).
-
Provided sample data when the application is run locally for the first time. (#289)
Documentation
User Guide
Added implementation details of filter feature for Recipe and Ingredient; updated annotated UI diagrams.
Developer Guide
Added Use Cases, Manual Testing Test Cases and UML diagrams for UI and Model components.
Community
Contributed detailed bug reports for other teams during PE-D: ped repo