Soh Jun Qi's Project Portfolio Page
Project: DietLAH!
DietLAH! is a desktop diet-tracking application that uses CLI-based inputs to allow for typists to easily record their meals and track their weight-loss/gain journey.
Given below are my contributions to the project.
-
Code contributed: RepoSense link
- New Feature: Implemented parser support for
bmi
,update_bmi
andbmi_query
commands- What it does: Users will use the
bmi
command andbmi_update
commands to enter their Body Mass Index (BMI) information into DietLAH! Subsequently, they can use thebmi_query
command to view the data they have entered. - Justification: This feature allows users to provide the application with the required information in order to calculate the necessary macronutrient requirements for their goals.
- What it does: Users will use the
- New Feature: Implemented parser support for
plan_list
,plan
,plan_set
andplan_current
commands- What it does: Users will use the
plan_list
command to view a list of diet plans that they can choose from. Theplan
command provides additional information on the selected plan. Theplan_set
command allows users to set an active diet plan to emabark on. Theplan_current
command allows users to see their active diet plan. - Justification: This feature allows users to view and select a diet plan for them to monitor their food intake against.
- What it does: Users will use the
- New Feature: Implemented plan recommendation feature
- What it does: Users are able to use this feature to get a recommendation of diet plans based on their BMI (whether thye need to lose weight, gain weight or maintain weight)
- Justification: This helps users who are unsure of what plans are suitable for them to find the appropriate diet plan for their BMI.
- New Feature: Implemented progress report feature
- What it does: Users are able to use this feature to generate a progress report based on their food intakes and their current diet plan.
- Justification: This helps users to track their progress and see how much they have or have not adhered to the diet plan’s requirements.
- Project management:
- Created issues for user stories on GitHub to link related pull requests to the related stories
- Documentation:
- User Guide:
- Added documentation for
progress
command and updated table of contents
- Added documentation for
- Developer Guide:
- Added explanation of design decisions when implementing calculations of macronutrient requirements e.g using Mifflin-St Joer formula instead of others
- User Guide:
- Contributions to team-based tasks:
- Set up of issues for user stories
- Reviewing and approving of teammates’ pull requests
- Removal of existing AB3 code for parser
- Community:
- Reported bugs for other teams such as https://github.com/AY2021S2-CS2103T-W15-4/tp/issues/129 and https://github.com/AY2021S2-CS2103T-W15-4/tp/issues/127