Our Solution
With Repbuddy all that the users need to do is to focus on the quality and the intensity of their reps, we will do the counting.



Progressive Overload
To reach your goals in the gym you need to train harder than last time, but how can you train harder than last time if you don't know how you trained last time. This is where Repbuddy is your buddy.
Construction
The only materials that are needed to make this app are an Apple watch and a Macbook. Firstly the start screen was made. Then the workout type screen was developed using a tab view with page style. Two classes were created; WorkoutManager and MotionManager, the former tracks running and the latter tracks strength training. During counting there are 4 views, SessionPageView shows real time data such as time, RepView shows the number of reps, the music view shows the music, and the ControlsView allows the user to end the workout. Next was the summary screen which shows the summary of the workout such as reps, calories burned etc; using the healthkit. The last step that is still continued is the editing of code.
Testing
Our testing procedure:
1: Connect the applewatch to iphone to macbook
2: Run the code thorugh Xcode on the Macbook
3: Go through the app and start an exercise
4: Proceed to do 8 reps of that exercise
5: Check how many reps the watch counts
6: Compare the amount of reps actually performed and how many the watch counts
During testing our app worked for majority of the times but it is not perfect, sometimes an extra rep is counted sometimes not but edits and features are being made to strive to get to as close to perfection as we can.



Testing

Conclusion
Tracking repetitions through an apple watch is very tricky, because there are many possibilities one must account for. For starters, what if people do really fast/slow reps. The truth is, everyone has their own form, with different speeds and different accelerations. RepBuddy hopes to track the ideal form someone should be doing. Developing RepBuddy helped provide a lot of insight on User Interface creation, programming in Swift, the amount of trials needed for experimenting, and most importantly, the challenge of repetition tracking.