I've said it in the past, but I'll say it again: I love my numbers with running. I like being able to look not only at a specific run, but also long term trends. It's a great way to see what works, and what doesn't. What yields improvement? What causes injury? Am I pushing my limits or stagnating? Looking at the numbers can help training tremendously.
You know the problem with numbers, though? Most people have a hard time visualizing them. Someone might see the numbers, but not be able to see what they mean unless they have a background in math; which most people don't. It's great to be able to see a week, month, or year of training at a quick glance.
Another problem, though, is that it can be a real pain to set it all up. I have an excel spreadsheet I took some time to set up, and it helps me track my training pretty well. I also used Motionbased and Training Center to look at the details of an individual run. But for me, the problem is that I use Linux, and both Motionbased and Training Center only work in Windows (and maybe Mac?). I hate rebooting into Windows.
Time for a solution.
Just recently I decided to start up a personal project. It's huge, and I might be getting in over my head. But by now you probably know I like being in over my head. I like seeing what I'm capable of in all areas, not just in running.
Here's the idea.
I'm planning to write some software to track training across any combination of swimming, biking, and running. With options to see workouts, weeks, months, or years in detail. This is a key idea not just tracking workouts, but also tracking trends. I'm going to do a little research to see what numbers people use to track their progress, and make some useful graphs out of it to gauge progress. The user can look at them or not, the point is they'll have access without needing to a) put together a complicated spreadsheet and b) put all the information in by hand.
Wait. Not put the information in by hand?
Bingo. Thats the crucial part. Just like Training Center and Motionbased talk to your Garmin to get the information, my plan is to talk directly to the Garmin, and pull the information right into the program to save it on your computer. There are some open source projects out there which do exactly that, but they don't have a good graphical interface.
I'm also going to make an attempt to make it cross-platform. If I have that goal from the beginning, and choose the correct methods it may be possible. My main concern is talking to the Garmin regardless of the operating system (i.e. Windows, Linux, Macintosh).
This will combine my passion for training with a lot of topics I've learned in graphics, databases, and perhaps animation once I get the groundwork done.
Here's where you come in. I want ideas. What do you like to track with your training? What features do you think would be nice to have? What WOULD you track if it was easier to do?
This project is as ambitious as some I've done in the past (face recognition, 3d graphics engine, game development), but combines topics from several areas of Computer Science and tie it in with my biggest passion of all. This is just the idea. Hopefully it's doable. Theres only one way to find out, and it'll take time. Expect updates as to my progress.