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_bmiandbmi_querycommands- What it does: Users will use the 
bmicommand andbmi_updatecommands to enter their Body Mass Index (BMI) information into DietLAH! Subsequently, they can use thebmi_querycommand 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_setandplan_currentcommands- What it does: Users will use the 
plan_listcommand to view a list of diet plans that they can choose from. Theplancommand provides additional information on the selected plan. Theplan_setcommand allows users to set an active diet plan to emabark on. Theplan_currentcommand 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 
progresscommand 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