Sports Activity Tracking App: The Baby Needs a Name

While you were all not looking I wrote a new app.

This one's an activity and sports tracking application similar to the .NET-behemoth Sport Tracks or Garmin Training Center.

It's not a hundred percent complete yet and has its share of rough edges, but to give you an impression of what works already, let's see some screenshots:

Above you can see the application's activity view. The central list shows all activities from the currently selected category (which can be seen in the panel on the left). Below the list you can see the selected activity's details.

There's also a basic graph at the bottom, visualizing speed over time for the activity; more visualisations are available as you can see. There's a calendar showing the date the activity was recorded and a profile panel, with the athlete's name, birth date, height and picture.

This second screenshot shows the Athlete Log view where the athlete can meticulously take note of changes in weight, body fat, heart rate, blood pressure and more. Each log entry can be accompanied by notes and a picture.

As you can see, our little dragon's got a little chubby over time and is seriously in need of regular workouts (and the first wiseguy to make a comment about how that is also true about KDE's code can buy me a beer).

Finally, just to (half-heartedly) prove this already works, the sync dialog:

The application can indeed import recorded activities from a Garmin EDGE 705 (other devices would have to be checked and adjustments probably need to be made). It also imports GPX, TCX (Garmin Training Center) and FITLOG (Sport Tracks) files. It exports to GPX, TCX and even KML for Google Earth or Google Maps.

In addition to that it even manages your sports equipment so you're always up to date on how many kilometers (or miles, it handles imperial units too) you've already trudged yourself through the woods in your runners.

All in all, many important features are there. Yet, one crucial thing is missing:

A name.

How do we call this new baby? "Unnamed Activity Tracking App" isn't all that catchy.

Can you come up with a better name? Something brilliant even? The comments are open.

67 Comments

Antonio says:

Awesome, thanks for your work!

As for the name, how about ... "Get Hot New Body" ?

*ducks*

JavierBere says:

KSportTracker seems like the oldschool choice. I'd personally name it NiKe since Nike is the greek goddess of sports and we still get the pun with the K in there, no idea on how much nike would like that though. Otherwise you could call it Viktoria (Victoria being the roman equivalent)
That's my 2 cents, hope you find a name you like

Eike Hein says:

Antonio's idea is clever somehow ;).

JR says:

Kardio perhaps?

Orv says:

Kilometer (as in, measuring the Ks you travel :-D )
KrossKountry? (nah, too corny)
stroKe
worKout

Ok, I'm done :-)

Sunil says:

how about Hercules? :P

Harsh says:

Frolic or froliK? :)

jrdls says:

Get Hot New Body is indeed a catchy name but a bit unprofessional. KSportTracker doesn't convey to me what the app does. I would call it FitnessWatcher or FitnessTracker because it conveys to me that the app can tell me whether I'm physically fit or not.

Antonio says:

@jrdls Unprofessionality runs deep in KDE's veins apparently :)


http://newstuff.kde.org/

Parker Coates says:

I like JR's "Kardio".

Jo Øiongen says:

Sports Activity Tracker

My other favourite is Kilometer :) (Double meaning for distance and having an eye on the weight the way I read it (And I miss K in KDE apps :( ).

Gallaecio says:

I was going to start thinking about names, like “Korrer” (from Spanish/Galician “correr”, run) or Karrera (from Spanish/Galician “carrera”, race), but the truth is I love JR's “Kardio” too, so I “vote” for that one :)

DeKay says:

I think Exertion is a cool name. It is one word that conjures up the idea that you are working up a sweat.

Anything but a K name. I beg of you. Those names are funny for about two seconds, and then you're stuck with it forever.

Kubuntiac says:

Oohh... or the web 2.0 version:

Aktiv

Ernie says:

Not name suggestions myself, but I agree avoid any really corny K names.
Very interesting app, and I am keen to see how it progresses.

Simon says:

Volker,

are you aware of http://www.saring.de/sportstracker/
It is a sport application written in java and licenced under GPL 2 or later.

Further there is http://code.google.com/p/sonicread/
This can be helpfull to get data out of the Polar watches which transfer their data with sound.
This is based on GPL software.

Maybe you can get some ideas from there.
Looks good to me to have native kde sporting software instead of an java app.

Simon

Fri13 says:

Kilometer is nice one. But I would suggest just the "Tracker".
Yes, the "SportTracker" could be more accurate but how many different tracker applications we do have?

Btw, is there a change to get a support for the Suunto sport watches? They send the data over morsecode what you need to record with the microphone?

Then you could get all other infos than GPS location. But all other would be available, like range, pulse, time. And you could draw something from that. And when you can easily use such for all other sports as well than just running/walking/jogging. Like in the Gym, you get lots of other data for it.

But please, no application name without K on it. If really must, then use K in front of it. But the name must have K on it. And I suggest not just to watch English names, but other languages as well. Like
1. "Kunto" (Fitness/Shape)
2. "Juoksu" (Running),
3. "Jooks" (Running),
4. "Lenkki" (Becket) (Means as well the sportlink and other links)
5. "Kierros" (Round)

So I would suggest no: 1 primaly. It fits well for all kind sport where it is about your own fitness, was it stationary or in the movement.

saLOUt says:

A notice to the screenshot:

- Do we really need to see our own birthdate and height?
- I prefere: nothing or weight + weight difference to last month for instance

I like the name Kilometer. You can get two meanings out of it:
- km (length)
- a counter of kilos (short for kilogram - weight)
Nice, isn't it?

saLOUt

Gunni says:

Two names cam spontaneous to my mind:

FitKeeper

eKsercise

NoobSaibot says:

how about "MyTraces".

Antoine says:

Power minger barder super tranquer debeloper fortslender fringster morder home edition sport center 1.0

John Layt says:

You sir are my new hero! I've been wanting a good app to work work my Edge 705 for ages, and now the very week I start my training program for my next half marathon you deliver the goods :-) Hurry up with the name, I want an OBS download!

If this was a Gnome app the name would be obvious: Gymnasium.

My suggestion is the Greek word for heart "Kardia" which is the root of Cardio, and just sounds slightly classier than Kardio.

Please, no forced K names, use something with K in it naturally or go with something completely non-K (see Dolphin, Plasma, Oxygen for recent cool names).

One suggestion before Torsten hunts you down: Marble integration for showing routes rather than exporting to Google. With the new route planning stuff coming up that would be a killer feature.

Also, that date picker looks a bit ugly, it's not the standard KDatePicker is it? I'm sort-of maintainer of KDatePicker so if there's features you need added to use it let me know :-)

NoobSaibot says:

i like "traceur" as well

@Volker
This made my day - this is an app that I've been wanting for KDE for ages. And we even own the same Edge hardware.

I wanted to write one myself and would have called it 'KFitness', but I'm always too busy doing my existing KDE things or riding my bike.

Where are you developing it?

@Salout
Height is used to calculate Body Mass Index.
Date of birth is used to roughly estimate maximum heart rate, and thus measure training intensity.

vlanz says:

Thanks for the kind words, John.

If the Gnomies get "Gymnasium", we sure need "Kraftraum", right? (got to know a bit of German to understand that one ;-))

"Kardia" sounds really nice. My only concern with a name like this would be that it's not obvious what the application does. Of course, that's true for "Dolphin" or "Plasma" as well, but KDE is more or less "forcing" these on the user so that it becomses clear what they do very quickly.

Marble integration is an absolute must, I agree. That's planned anyway. The export to kml was something I wanted to do to prove my import-process-export design is technically sane enough.

I had the KDE date picker at first, but I thought it was looking a little cluttered, to be honsest. Maybe I need to reevaluate my opinion on this one.

saLOUt says:

@Will S.

Might be that you need these values, but do you really have to show it on such a prominent place? I know my birth date very well. ;)
It is just a suggestion to move both values to some settings dialog.

vlanz says:

Thanks Will for the kind words.

The code is currently in my SVN here at my office. I'll move it to playground as soon as it's matured a little more and I have a name. And of course help -- from you or others -- will be more than welcome from that point on. ;-)

I think Salout's concern is that screen estate is wasted with information he does not want to see all the time. The good news here is: The GUI layout isn't finalized. The even better news: Even now it's a QDockWidget and can just be closed.

vlanz says:

Thanks for the praise, Antonio. And a really nice idea, that app name. ;-))

Fit-ometer
Health-ometer

like mileometer or odometer.

But perhaps name it after the service it provides

Health-Trace

Antonio says:

Thank you for your kind words :)

Let me abuse your comments section to write down a few ideas :)

1. Activity scheduling capability, with ability to export to KCalendar through an Akonadi resource agent, like how it's being done for birthdays at the moment (yay for integration!)

2. Support for Weight Training.
That would help in tracking different exercise programs for each training session (no muscle group left behind :) ). Would be even better with descriptive pictures for each exercise, etc.

I'd be willing to work towards these when the code is released, even though I'm only a beginner for now.

I do know I was amazed when I saw your post, as I've been neglecting my exercise needs lately :)

Closing, here's another cheesy name, in case my first suggestion wasn't cheesy enough: "Burn that Fat"

Cheers,
Antonio

PS: Please add comment previewing!

Antonio says:

Sorry for the spam, just an amendment to the Weight Training idea:

Ability to exchange workout schedules through Get Hot New Stuff!

Cheers,
Antonio

Since it could be used for all forms of training, I would exclude specific names like Kardio or KBuff.

vlanz says:

I like your suggestions. The scheduling idea is interesting indeed and should be looked into.

I also agree that it would be nice to have different "types" of workouts -- as a basis for the categories as they are now, which are just dumb folders so far: The app doesn't have an idea about "workout types" yet, so basically all workouts are duration-and-distance-based.

This would have to be extended to some more versatile design, like:

a) time based workouts (ergometers, cross trainers, gymnastics, other stationary exercises)
b) distance based workouts (cycling, running, swimming)
c) some other metric (weight lifting, ball sports... these will be difficult, maybe)
and/or a combination of those.

At least a) and b) should be trivial enough, but let's see.

Bart says:

Thanks for writing this app! When it comes available on opensuse 11.3, I'm going to use it right away.
I also like the idea of marble integration. Maybe you can implement some 'heart rate training zones'. For cycling training, people often use different heart-rate zones to maximise their training effort. See for info: (google translate)
http://translate.google.nl/translate?js=y&prev=_t&hl=nl&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.zitvlees.nl%2Findex.php%3Fid%3D2013&sl=auto&tl=en

I think it should be easy to implement a tool to show your heart rate zones and some percentages of time in each zone. This would be very helpful for analyzing your training.

Framp says:

Viktoria is really cool in my opinion :)

Antonio Kanouras says:

First of all, let me state that I'm very glad we're having this exchange!

I may be getting caried away, but since we're getting analytic, the basic data structure could perhaps consist of the following triplet:

/- Starting time
|
|- Duration of exercise
|
\- Muscle (group) exercised

...with many secondary properties automatically derived or input by the user depending on workout type like Energy consumed, Duration, Distance, GPS track, Body fat burned, Repetitions, etc.

Then we could have standard workout groups like Cycling with energy consumption presets, say (totally random values following), 13kJ on biceps + 24kJ on triceps per hour.
The work on these presets could be "crowdsourced" of course, through Get Hot New Stuff ;)

This should cover any type of exercise IMHO.

I'll be getting in touch with some professional trainer and dietitian friends, as this definitely warrants more research.

Closing, all this could be paired with a sister program for tracking your diet.

Cheers,
Antonio

PS: Sorry for my english, it should be obvious by now I'm not a native speaker :/

Asier says:

Hi,
I use saring's sportstracker and it's a wonderful app, I've tried to make a Qt/KDE one, but I've no time.
I think that a month view is a very useful idea. Like the one in http://www.saring.de/sportstracker/screenshots/st-5.0.0-editing.png

I'll try to help you.

That's awesome. I work with Meego, and I was trying to convince them to work on a application like that, and my idea of a name would be Mee Go Fit or Mee Go Run (me go, ha ha, very funny...). I hope that's any help for a new name.

If I ever meet you in a conference, I'll buy you a beer. If you include support to Polar devices - like the FT60 - I buy you several :)

A superset of the custom workouts in the Garmin Edge (and probably other ranges, like the ForeRunner) would be cool (ie, it would export nicely to my sports electronics investment ;)).

These are workouts consisting of a tree of elements where each element can be repeated a number of times.

Eg

Pedro Almeida says:

Hallo, Volker! =)

Massive work there! I second Antonio's proposals and would like to suggest a catchy name for your awesome app...

*drum rolls, please =)*

"Athletik" (notice the 'k', without being lame).

Schuss!

Pedro

Heller says:

Huuu... Sweat Tracker !! ;)

vlanz says:

Thanks for the comment, Bart. There will be packages for anything the SUSE build service supports as soon as there's a first alpha release.

I agree heart rate zones are important, but maybe that won't be in the first version. It's part of report generation and that's generally only rudimentarily implemented for now. I mean, after all you _do_ have to start somewhere, right? ;-)

vlanz says:

Thanks, Sulamita.

I'll add support for any device I can get documentation and sample recordings for once I find the time to do that.

And if I don't do it, anyone can add support for additional devices, it's not that hard.

Antonio Kanouras says:

Thank you Pedro!

Seconded about the name; "Athletik" seems to have just the right amount of "K" :)

Cheers,
Antonio

klaatu says:

+1 for Kilometer. Sounds professional/marketable and also reflects to some degree what the app does. PLUS gets the "k" in the name which, I don't care WHAT people say, is a great tradition.

I liked AthletiK as well but seems too specific. Mightn't one use this app for non athletic purposes?

Antonio Kanouras says:

Luckily, your device seems to already be supported!

Cheers,
Antonio

vlanz says:

Looks like WordPress ate part of your comment... Sorry about that, I have no idea what could be wrong with it.

I agree it would be nice to process the activity type from Garmin devices, although the only really mappable ones seem to be running and cycling. Not sure what to do with "multisports" and "other". But the former two could be distance- (cycling) or time- (running) based top level categories and thus easily be mapped to.

Antonio Kanouras says:

Well, the post's title is "Sports Activity Tracking App". :)

I think you're looking for a GPS track visualiser? Perhaps Marble would be the place for that, if it doesn't already support this.

Cheers,
Antonio

vlanz says:

I guess you could use it as a diet and health logbook, but I wouldn't expect many people being interested in doing so. Maybe I'm wrong with that assumption though.