
Workout App for iOS
Rate the app on the App Store here.
Click to download csv:
FAQ
CAVWorkout is a simple workout app that packs a literal punch. Built for heavy bag punch/kick combinations to be called out randomly, ordered functionality also exists so combos are called out in a specific order. Choosing a random action from a list with the tap of a button (allowing duplicates or not) is also an option.
Due to the simplicity of the app, it's also flexible for other uses. The 3 default workouts provide examples of ways to use each type of workout, but use your imagination.
I built this to help me workout. Provide myself direction, combat the plateau, keep my body guessing, and to have fun. If it helps me, it might benefit you too.
A few key terms to incorporate into your everyday life:
- Conditioning - The process of training to become physically fit by a regimen of exercise, diet and rest.
- Active - Be active. Stay active.
- Variety - Keep the body guessing. Combat the plateau. Keep it fun.
Feel free to leave a review in the app store or send me feedback on this site. Since I'm a tech nerd by trade and I love a good workout sesh, I can update the functionality on my own accord (vs that of a corporate position making decisions for me).
Enjoy!
Leave me feedback here.
I will continuously add questions and answers to the FAQ as necessary.
iOS
Settings > General > Accessibility
REQUIREMENTS
Use Notepad, Notepad++ or spreadsheet apps (Excel) etc. to create the csv import file.
The workouts provided on initial install of CAVWorkout are here for you to download and edit to your liking as well. Click to download:
Delimiter: Pipe (|)
Schema: A file can contain both Workouts and/or Actions, one per line. Workouts will have 8 data elements (7 pipes). Actions will have 5 data elements (4 pipes). Any record/row without 7 or 4 pipes will be ignored.
Header/Label row: Do not include.
Quotes: Do not surround data in quotes per standard csv parsing methods.
Multiple lines: A description field can have multiple lines but this csv import can only have 1 line per record. To work around this, any double question marks (??) will be replaced with a line return on import.
Workout records
Position 1 = Name. Max length=100. Required.
Position 2 = Description. Max length=250.
Position 3 = Type. Valid values: Random, Ordered, Single. Required.
Position 4 = Color. Valid values: Silver, Black, Blue, CornflowerBlue, DarkBlue, FireBrick, Green, LawnGreen, Orange, OrangeRed, Purple, Red, Yellow. (Others may work, use at your own risk.)
Position 5 = Number of Rounds. Valid values: 1-25. Used for Random workouts.
Position 6 = Round Duration. Valid values: 15-900. Seconds. 15 seconds minimum/increments. 15 mins (900 seconds) max. Used for Random workouts.
Position 7 = Rest Duration. Valid values: 15-300. Seconds. 15 seconds minimum/increments. 5 mins (300 seconds) max. Used for Random workouts.
Position 8 = Track. Used for Single workouts. Valid values: true, false.
Action records
Position 1 = Name. Max length=100. Required.
Position 2 = Description. Max length=350.
Position 3 = Workout Name. Should match a Workout's name. Max length=100. Required.
Position 4 = Duration. Valid values: 1-959. Seconds. (15 mins and 59 seconds max.) Required.
Position 5 = Order. Used for Ordered workouts. Valid values: 0-999999999.
Absolutely!
When the workout starts, it will turn the background music's volume down a bit so you can hear the actions.
3 different ways:
1. The main action screen's plus sign.
2. Edit a Workout, tap the Actions button, click the plus sign. This will have the workout preselected so is one less option to pick, thus being quicker to add multiple actions for the same workout.
3. The Import button in Settings.
The time it takes for the voice to say words varies depending on complexity. The duration of the actions are known so for an ordered workout we know at LEAST how much time it will take. The number of syllables of the actions are closely estimated and at an average of 3 spoken per second, additional time is calculated and added to compensate but will not be exact. Due to this the counter goes up instead of down for the ordered workouts. Random workouts are calculated based on the number of rounds provided, their duration, and the rest durations. This time is known.
Self-explanatory, but here you go: This allows you to redisplay the welcome screen that appears the first time you access the app. It's a small wizard of sorts, and if you missed it the first time around you can now see it again.
Hate is a strong word, but I'll use it anyways. I hate ads, plain and simple. In which case, this app will never have them. 🙂
Since coded in Xamarin, CAVWorkout is also built/coded for Android but I don't know anyone with an actual device for testing on. If there's a demand for this, I'll focus on chasing down someone for testing purposes.
Read the privacy policy here.