Blake Tan Ting Yu's Project Portfolio Page
Project: McKitchen
McKitchen (My-CLI-Kitchen) is a desktop application that can quickly store, edit, and search for recipes by running a single command. This is ideal for the fast typists, amateur cooks, busy students or executives who want a simple way to store or search for simple recipes to cook. The user interacts with it using a CLI-like interface, and it has a GUI created with JavaFX. It is written in Java and has about 8 kLoC.
Summary of contributions
-
Code contributed: : [RepoSense link] Click here to see the code that I’ve contributed on RepoSense.
- Features and Enhancements implemented:
- Added
Storage
forRecipe
class,and its respective fields (PR #44)- What it does: Allows the application to store and load recipe to the data file automatically.
- Justification: This feature is essential for users to be able to load and save existing recipe information automatically upon executing any commands.
- Highlights: This enhancement required extensive changes to the components in the
Storage
package.
- Added
Clear
command for the application (PR #127)- What it does: Allows the application to clear all the existing recipes in the application.
- Justification: This good-to-have feature allows users to be able to delete all the existing recipes in one command.
- Highlights: This enhancement allows users to delete with and without a confirmation prompt. The confirmation prompt serves as a safeguard for users to think twice before deleting all their recipes.
- Added
Reset
command for the application (PR #142)- What it does: Allows the application to reset the current recipe book to the default recipes in the application.
- Justification: This good-to-have feature allows users to be able to reset the recipe book back to the default recipes.
- Highlights: This enhancement allows users to reset with and without a confirmation prompt. The confirmation prompt serves as a safeguard for users to think twice before deleting all their recipes and resetting it back to the default configuration.
- Enhancements to existing features:
- Wrote tests for existing
storage
package to increase coverage by 66.66% (Pull requests #73) - Wrote tests for existing
Clear
command to increase coverage by 64.15% (Pull requests #135) - Wrote tests for existing
Reset
command to increase coverage (Pull requests #143) - Bug fixes for (Pull requests #221, #263)
- Populated dummy values for recipes (Pull requests #159)
- Wrote tests for existing
- Documentation:
- User Guide:
- Developer Guide:
- Added implementation details for the feature
Clear
command (Pull requests #140) - Added MSS Use Cases for the
Clear
command (Pull requests #140) - Added Manual Testing section for
Clear
Command (Pull requests #262) - Added Manual Testing section for
Reset
Command (Pull requests #262) - Added MSS Use Cases for
Reset
Command (Pull requests #262)
- Added implementation details for the feature
- Contributions to team-based tasks:
- Helped with photo editing tasks ( Coming up with the logo for McKitchen using Adobe Photoshop)
- Maintaining the issue tracker.
- Helped made the demo video for the application.
- Community: