Zeon Chua Feiyi - Project Portfolio Page
PROJECT: The Schwarzenegger
Overview
The Schwarzenegger is a desktop command line interface-based app for managing all your needs regarding fitness. With the built-in personal assistant, you are able to track your daily workout and diet sessions based on your profile. If you can type fast, The Schwarzenegger can help you maximise your efficiency for maintaining fitness.
Summary of Contributions
- Major enhancement:
- Search Diet Sessions
- Functionality: This enhancement allows the user to search for specific diet sessions within a date range of a specified tag.
- Justification: This feature improves the product a lot more significantly as a user would want to search things they ate within a date range, or whatever they ate within a specified tag i.e. breakfast. This makes things more convenient for users as they would not need to manually filter through so much information to find what they need.
- Highlights: The search function allows for 3 parameters, the start date, the end date and the tag. This makes it very easy to filter for specific information.
- Edit Diet Session
- Functionality: This enhancement lets users access and edit diet sessions that they have created before by searching through the save folder and loading the specified file.
- Justification: The feature allows users to edit a previously created diet session instead of having to delete it and creating another one from scratch.
- Highlights: Users can edit the file like they would with a new file, as it is an instantiation of the same DietSession.
- Clear all diet sessions
- Functionality: This enhancement allows users to remove all diet session records from their local storage.
- Justification: The feature provides an accessible interface to allow users to delete all of their diet sessions at one go.
- Highlights: Clear iterates through every file in the folder then deletes them one by one.
- Consistent file saving
- Functionality: This enhancement saves the diet session after every command that a user inputs into diet session.
- Justification: The feature prevents users from accidentally deleting their data during usage.
- Highlights: Users are protected against accidental file modifications and errors.
- Search Diet Sessions
- Minor enhancement:
-
Get Total Calories for a specific date
- This feature opens every file within a specified date and sums up the total calories within the files with matching dates. It is used to calculate the required calories left to consume to reach the daily requirement in the view command in profile.
- Code contribution: Functional and Test code
- Other contributions:
- Documentation:
- Added instructions and format for all diet manager related commands in the User Guide. (Pull Request: #84, #140)
- Added and updated instructions and format for all diet manager related commands in the Developer Guide. (Pull Request: #149)
- Added and updated user stories in the Developer Guide (Pull Request: #219)
- Community:
- Documentation:
Contributions to User Guide
Below are my contributions to the User Guide. They show my ability to write documentation for end-users.
- Viewing Help
- Starting a New Diet Session
- Listing All Past Diet Sessions
- Editing a Past Diet Session
- Deleting a Past Diet Session
- Clearing All Past Diet Sessions
- Searching for Past Diet Sessions
- Returning to Main Menu
Contributions to Developer Guide
Below are my contributions to the Developer Guide. They show my ability to write technical documentation for other developers.
-