The Android app has been updated to 1.5.5.
Changes in this update include:
- A new notes field has been added to the WOD tracker screen.
- Many users have requested it and it’s finally here.
- I’ve updated the notifications you’ll receive.
- I’ve added support for two-way syncing between the app and http://my.wodtracker.net.
- If you change or delete a WOD or Personal Record on the website, the changes will be reflected on you device.
- RSS feed import has been tweaked again. If this causes you any problems or if your feed doesn’t display properly, let me know.
I just added a new feature to http://my.wodtracker.net that a few users have needed in the past – the ability to force all of your WOD history and personal records to sync. When you change devices, your data won’t automatically sync when you re-download the app and sign in for the first time. That is a feature I’ve been trying to figure out how to implement in the app, without duplicating any of the data on your device. It’s a bit trickier than I originally anticipated.
When you sign in to the website, on the far right side of the screen, you’ll see a box with your user name. Click on that box and you’ll see two options. Click on the profile option.
On the user profile page, I’ve added two new options. These options allow you to set make your data sync the next time the device syncs with the web.
When you click on one of two buttons, your data will be reset so that it will be pushed down to your device when the device attempts to sync. You’ll see a message letting you know things were ok. It will disappear after about 5 seconds.
When you go back to your activity view (of either your PRs or WOD history), you’ll notice that the “sync state” will appear as below. When the data has been synchronized between your device and the web, the “sync state” will revert back to its normal state.
It is important to note that if you have data on your device and you use these options, you will have duplicated data on your device. I can’t undo that. You will have to manage whatever mess the data is in after that. I don’t expect you to use this feature unless you’ve uninstalled the app from your device and reinstalled it, gotten a new device and all of your data is gone, or flashed a new ROM (if you’re rooted). If you haven’t done any of the above things, use extreme caution when using this feature!
This is a significant update for the app. 90% of the app was rewritten. The app should be much more efficient than the previous version.
In addition to just rewriting the app because it was fun, I added a library called ActionBarSherlock. Android 3.0+ (codenamed Honeycomb) introduced the action bar. Previous version of Android didn’t have a concept of the action bar. The ActionBarSherlock library makes the action bar available to all versions of Android.
What you will notice is that you no longer need to use the ‘menu’ key on your phone. You will see menu items on the action bar. If there are more menu options than will fit on your screen, you will see vertical ellipsis (see the icon on the far right of the image below). Those of you using Android 4.0+ (Ice Cream Sandwich or Jellybean) will be familiar with these. When you flip your phone horizontally into landscape mode, some of the menu items will have words next to them.
If you were used to long-pressing on an item in a list to perform some sort of action against it, like edit, delete or share it, you no longer have to long-press. You can simply click an item and the new action bar will be replaced with a set of actions you can perform with that item.
Contextual Action Bar
A few buttons have been removed from the app. Any save or update buttons have been replaced by a “sideways triangle”. Any cancel or clear screen buttons have been removed as well. The icon in the action bar can be used as a ‘back’ button from most screens.
“Sideways Triangle”, icon as “back” button
Below are all of the features and bug fixes introduced in this version of the app:
[new] RSS feed import now supports Atom feeds (this was a big deal,
[new] Sort your personal records by either date or description,
[new] From the Named WOD, you can now choose to create a Personal Record or “do the WOD”,
[bug fix] Importing an RSS feed that doesn’t have data in it will no longer crash the app
I’ve personally been testing the app for about 2 weeks now. I did a lot of work updating the app and touched a lot of code. It’s possible that I haven’t found all of the bugs I may have introduced.
If you find one, please email me and let me know. If you have any ideas you would like added to the app, let me know.
This is mostly a maintenance release.
There were only two persistent bugs in the past few months and they were others related to the database being locked for a small amount of the WOD Tracker user population (less that 5%).
After studying and debugging, I believe I’ve figured out a solution. The reliance on the database has been decreased for sharing your WOD results on Facebook (or any service really). The import from an RSS feed no longer uses the database at all. The code executed when trying to import from an RSS feed has been completely redone and should be much quicker now. This will depend on your connection.
The only new feature introduced in this update is the ability to create a PR directly from the Named WOD screen. Thank you for the suggestion!
If you have any suggestions for the app, let me know!
Hey WOD Tracker users, I’ve been working pretty feverishly on the web portion of the app and I’m at a point where I want to start gathering your feedback.
The following URL shows the last 100-ish WODs that have been recorded with the WOD Tracker Android app.
https://wodtracker.net/activity.html. Right now, I’m calling this the “activity” page.
In the upper right corner of each of the gray boxes, there is a hyperlink. This hyperlink will eventually point to a similar page. When you click on the link, you’ll be taken to a page that will list the WODs you’ve recorded in the app and synchronized to the web. Here is an example. This is my page: https://wodtracker.net/user/34. This page will list the last 100-ish WOD results you’ve recorded and synchronized to the website.
In app changes
I’m also considering having a couple of areas in the app for you to make the WOD results public or private. I envision an option in the preference screen where you can set a “default public or private indicator”. The same option would appear on the main WOD tracking screen for you to indicate whether or not this WOD is public or private. The default value from your preferences will be displayed on the main screen as well.
What are your thoughts or your concerns?
What do you think of this type of thing? Do you like the idea? hate it? (do you really care if it’s displayed publicly or not?) If you don’t like it, why not? Is there something I could do to it to change your mind about it? Is too much personal information displayed? Would something like this cause you to stop using the app?
Why am I doing this?
I’m now a full-time web developer. I do lots of cool stuff for my employer. There are a couple of reasons for this.
- I’m sharpening my teeth, honing my skills.
- I see a lot of websites cropping up that allow you to track your WODs on their websites. But they don’t have mobile apps. Mobile apps are where it’s at – if “we’re”not there yet, it’s where we’re going. Large businesses are capitalizing on mobile products every day. I’m in a good position where I have a good mobile app with a great set of vocal users. When I initially wrote the WOD Tracker app, I was new to mobile development. I made websites in my spare time. Now that I’m developing websites fulltime, I’m having a LOT of fun! Before I started developing my own website for the app, I contacted several of the larger WOD Tracking sites to see if I could sync the data there. Only a few responded. All of them responded with “we don’t have any API to support this”. So I started making my own.
I digress. I could go on a bit longer but I won’t.
Please, let me know what you think about this, I would really appreciate you taking the time.
As always, if you have any questions about the app, the website, the ideas I’m proposing, contact me. My email address is pete [at] wodtracker [dot] net.
One more thing…
There is an updated (but totally incomplete) version of the sync site. The temporary url for the updated look can be found at http://sync.wodtracker.net. This website is fairly stable. Some things will look dumb. Most things will look better. Note that I am not finished with this site. The “add a PR” link is dead (but definitely in-flight). The ability to add a WOD is in-flux as well.
The 2012 Crossfit Open WODs can now be found in the Named WOD database. Normally, I wouldn’t need to update the app for new WODs to show up in the Named WOD database but since this added a new category, an update had to be published.
After you download this updated, you’ll need to go into the Named WODs, click the menu button and then select “Update Named WODs”.
When you click on the drop down box, you’ll now see “Crossfit Open” at the very bottom of the list. Click on this option and you’ll see the WODs from this years Open WODs
I just published 1.4.6 to the Android market.
In my last update, I broke the search functionality in the app. I’ve fixed that.
While I was modifying the code, I made a few other changes as well.
- When you check the “PR” checkbox on the WOD tracking screen, if you’ve pulled the WOD from the Named WOD database, it now correctly attaches a category to it. Previously, the category was always set to “uncategorized”.
- I removed the search option from the menu on the WOD tracking screen.
- I removed the double quotes around the Named WOD name when you choose a WOD from the Named WOD database. This was causing the sorting on the history screen to be out of whack and just looked wrong.
I’m pushing an update to the Android version of WOD Tracker Pro. This release contains a few new items.
- The auto-sync got a major overhaul and should be a lot more stable and reliable.
- The Facebook sync is now more reliable.
- The UI was modified a bit:
- The buttons now have rounded corners and are a bit darker than the normal Android button look.
- The background is now a light gray, instead of the default Android black.
- Some of the keyboards have been refined.
- When entering your RSS feed URL, you’re shown the “url specific” keyboard. This keyboard shows you the “/” and “.com” keys that are relevant to typing in a URL.
- On the percentage calculation page, you’re shown the numeric keyboard since you should only be entering numbers in the input area.
- Perhaps the largest change is the new default screen. I’ve added a screen with buttons that reflect the main functions of this app. Some of the functions may be unknown to you. This new screen is an attempt to make sure that the users of the app know each feature the app has in it.
- The app now has built-in bug tracking.
- This change is transparent to you but provides me with some important debugging information when your app crashes. No additional permissions are required.
If you hate it, let me know. If I hear enough about it, I’ll revert it back to the plain old Android look. The buttons are rounded
Porting the app over to iOS has always been on my radar. Tonight, I made a significant leap in that direction. I’ve been looking at buying an Apple computer since I learned that if I wanted to port my app over to iOS, I had to develop it on a mac.
I’ve been all over Craigslist and eBay looking for a good, used computer that I was comfortable buying online. I was so close to buying a used mac on eBay about 3 weeks ago but was not completely comfortable spending that kind of cash online.
Well, tonight, I did it – I finally bought an Apple computer. I am beginning the process of porting the app over. I know a few people in my box will be happy to know the process has begun. I’m very excited! Learning to develop for Android was great, but now, I’m entering a completely new arena – new OS, new programming language and a new platform. This is going to be awesome!
Without further adieu…
I just added the following WODs to the Named WOD database. You can find instructions on updating the named WODs here.
- “Twins” – Two rounds of each, for time. 750 meter row, 20 Handstand pushups, 20 Thrusters 115/80, 20 L-pull-ups
- “The Bear Complex” – 5 rounds of each movement. No resting the bar on the ground during the movements. Rest between rounds if necessary. 1 Power Clean, 1 Front Squat, 1 Push Press, 1 Back Squat, 1 Push Press.
- “The Chief” – Max rounds in 3 minutes of: 3 power cleans 135/95, 6 Push-ups, 9 Squats. Rest 1 minute. Repeat for a total of 5 cycles.
- “Muscle Ups” – For time. 30 muscle-ups
- “Freddie’s Revenge” – 5 rounds for time. 5 Push Jerks 185/125, 10 burpees
- “King Kong” – 3 rounds for time. 1 deadlift 455/300, 2 muscle ups, 3 squat cleans 250/175, 4 handstand push-ups
- “Last Ascent” – 5-10-15 Back Squat 225/155, Box Jumps 24/20
- “Incredible Hulk” – AMRAP 20 minute. 5 deadlifts 115/70, 5 hang power cleans 115/70, 5 front squats 115/70, 5 push presses 115/70, 5 back squats 115/70
- “McFlurry” – For time. 400 meter run, 21 cleans 185/130, 21 pull-ups, 400 meter run, 15 DB thrusters 50/35, 15 pull-ups, 400 meter run, 9 cleans 185/130, 9 pull-ups, 400 meter run
- “SQT” – 3 rounds for time. 10 ground to overhead 95/65, 200 yard shuttle sprint, 50 yards there and back twice
- “Baseline” – For time. 500 meter row, 40 squats, 30 situps, 20 pushups, 10 pull-ups
- “Megan” – 21/15/9 Burpees, KB swings 1.5/1 pood (54/32 lbs), double unders
- “Walking Lunges” – For time. 400 meter walking lunge
- “Jonny Boi” – For time. 50 situps, 21 strict pull-ups, 21 push press 95/65, 400 meter run, 15 strict pull-ups, 15 push press 115/75, 800 meter run, 9 strict pull-ups, 9 push press 135/85, 50 situps
- “Miracle Mile” – For time. 400M Run, 25 Kettlebell Swings 1.5/1 pood (54/32lbs), 200M Farmers Walk, 200M Waiters Walk, 25 Box Jumps, 100M Sprint, 100M Walking Lunges, 100M Sprint, 100M Walking Lunges, 5 Burpees, 400M Run w/med ball (20/14)
- “Run and get your Fran” – For time. Thrusters 95/65, Pull-ups. 21/15/9. Station your bar and plates 200 meters from the pull-up station. Start at the pull-up station, sprint and retrieve one piece of equipment at a time (total of 3 sprints). When all pieces are at the pull-up station – begin!
- “Annie, are you OK?” – For time. 21/15/9 Row for calories, Thrusters 65/45, Medicine ball cleans 20/12, SDHP’s 65/45, Wall Ball 20/14, Burpees
- “Stanley Crossfit 626 Hero WOD” – For time. 50 body weight deadlifts, 50 incline pushups 24/20, 50 box jumps 24/20, 1 mile run
- “B-1 Australian Hero WOD” – 3 rounds for time. 400 meter run, 21 KB swings 24kg, 15 knees to elbows, 9 ring dips
- “The Crippler” – For time. 30 Back squats 225/155, 1 mile run
- “San Fran Crippler” – For time. 30 Back squats 225/155, row 1k meters
- “Amanda” – For time. 9/7/5 Muscle ups, Snatches 135/95