Tang Zong Hao's Project Portfolio Page
Project: RIZZipe
RIZZipe is a desktop recipe book application used for busy cooks who want to track their recipes. 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 Feature:
- Substitution (#196)
- What it does: Allows users to search for ingredient substitutions for any ingredient in their recipe
- Justification: Enables users to find replacements for missing ingredients that they may be lacking while cooking
- Highlights:
- Implemented a preloaded list of popular condiments with their common substitutes
- Substitution feature allows users to search up substitutions from those which they stored as well
- Project management:
- Managed documentation for release
v1.3
on GitHub - Managed User Guide and oversaw documentation for release
v1.4
on GitHub
- Managed documentation for release
- Enhancements to existing features:
- Initial refactoring of
model
package (#65, #77) - Wrote additional tests to ensure 100% coverage for the following classes in
model
package (#260)- ModelManagerTest
- RecipeBookTest
- UserPrefsTest
- RecipeDurationInvalidArgumentLengthExceptionTest
- RecipeQuantityInvalidArgumentExceptionTest
- IngredientBuilderTest
- IngredientInformationTest
- IngredientParserTest
- IngredientQuantityTest
- IngredientTest
- UnitTest
- IngredientUtilTest
- Initial refactoring of
- Documentation:
- User Guide:
- Added documentation for the features
add
#28,edit
#179,addf
#179,find
#179 and sub`#201 - Consistently refined additional tips and comments for all features
- Added introduction and purpose of UG #266
- Ensured outgoing tone is consistent throughout UG #266
- Added colour coding/symbols to UG to improve reader experience #270
- Added import/export instructions #179
- Ensured readability and flow of document for final UG release #270
- Formatted and updated User Guide to reflect Keyboard Shortcuts
- Added Keyboard Shortcuts summary table
- Added glossary of tech jargon terms
- Added documentation for the features
- Developer Guide:
- Added user stories table
- Added UML for main architecture #109
- Merged and formatted changes for the Design section
- Improved and edited Use cases
- User Guide:
- Community:
- PRs reviewed (with non-trivial review comments): #114, #146, #194
-
- Reported 10 bugs in the Practical Exam dry run: Bug Report