Sportoholic
Abstract
Sportoholic is a web application designed to help the user make their own tailored workout programs and nutrition plans designed to meet the user’s sports discipline (calisthenics, cross fit, yoga or gymnastics), fitness goals, and starting point. The application prioritizes availability, extensibility, and interoperability to ensure users have convenient access to a comprehensive workout and nutrition plan at any time.
Author
Name: Johanne Eide Omland
Student number: 48268914
Functionality
Sportoholic offers a wide range of services to help set up a workout program and nutrition plan and improve the user’s sports performance in their chosen sports discipline:
- Tailored workout program: Users receive a tool to create customized 6-week workout plans to ensure progressive overload based on their chosen sports discipline, fitness goals and health details. The tool is a template used to fill in workouts for a 6-week cycle. The user can choose a skill they want to improve within calisthenics, cross fit, yoga or gymnastics, and will then receive a range of strength and flexibility exercises to populate their first 4 workouts with. The tool will automatically find alternate exercises/methods for progressive overload based on the start exercises the user chooses for the first week of the cycle, and each exercise will have a complimentary instructional video for proper technique
- Personalized recipe suggestions: Based on the exercises and number of workouts per week the user chooses, as well as health details such as weight, height, gender and goals, the app will calculate the number of macros needed to improve or maintain performance and give food suggestions for breakfast, lunch, dinner and snacks to meet the user’s nutritional needs
- User feedback: the user will be able to fill out the number of reps, sets, and potential weight and/or time to be used for tracking their progress, as well as filling out a post-workout questionnaire where they rate their workout and performance. The data will be used to modify the workout program if a significant trend/or event is noticed
- Progress tracking: the user will have a statistical page where they can view data to monitor their progress, such as stats about number of reps, sets, weight increases on individual exercises, number of workouts completed, number of workouts to complete in the 6-week period, their self-reports on perceived performance and wellbeing
Scope
The Minimum Viable Product (MVP) of Sportoholic will include:
- The workout plan tool to set up a 6-week period of exercises based on sports discipline and a goal from a predetermined set of goals within that particular sports discipline
- User registration and management, which includes the health questionnaire containing information about height, weight, gender, selected sports discipline, selected goal and desired number of workouts per week
- Calculated macros needed to meet the user’s workload and health details
- Suggested dinner recipes to hit some of the user’s daily intake
- Stats page with graphs showing the progress for each of the exercises selected in the first week, to be filtered on reps, sets, weight (optional), time (optional), and a graph displaying the user’s self-reported wellness
- A form for each exercise in the workout to fill out number of reps, sets, weight and/or time
Quality Attributes
-
Availability: Users should have access to their workouts, workout plan and stats at any time, which many any modifications must synchronize with the servers in real time. For verification, a change in an exercise can be made which should then change exercises or planned sets, reps, weight or time for the next scheduled similar workout. Another method of verification is filling out the number of reps, sets, weight, and or time, which should then change the graphs on the stats page.
-
Extensibility: Extensibility is essential to add new features like, lunch and breakfast suggestions, nutrition tracker, add new sports, add an AI coach to make a workout program for you or suggest exercises, connect to fitness watch to get data on pulse, number of calories burned, workout duration etc.., as well as track water intake and sleep, and adapt for multiple sports disciplines in one workout program.
-
Interoperability: Interoperability is crucial for the application’s success, as the workload from the workout directly affects nutritional needs, and vice versa. For the potential extensions mentioned above, this becomes increasingly important as they directly affect how the workout program should be structured in order avoid injury and RED-S (Relative Energy Deficiency in Sports).
Evaluation
To evaluate Sportoholic’s success in achieving the quality attributes, the following measures will be employed:
- Availability: Monitor application uptime and response times, and add metrics report and tests to check if the parameters’ benchmarks are hit within 10% margin
- Extensibility: Analyse implementation time for new features and services to evaluate how easy it is to add new features into the application and allow for developer feedback
- Interoperability: Validation of seamless data exchange between the workout program, nutrition plan, and the users’ health details and post-workout reports through interoperability testing. Assess user satisfaction through user feedback concerning the fitness and nutrition resources for their chosen sports discipline and chosen fitness goal(s).