| 8 | |
| 9 | What is it? |
| 10 | ----------- |
| 11 | |
| 12 | OpenWorkouts is an open source web application you can use to keep track of your workouts, whatever sport you are doing. |
| 13 | |
| 14 | You can upload files with workout info like gpx or fit files that contain gps tracking information, heart rate values, cadence, temperature, power information; or you can add manually workouts providing values such as distance, speed, altitude or workout time. |
| 15 | |
| 16 | Then you will have a date-based archive to find workouts, as well as some tools and charts to gather statistics about your workouts. |
| 17 | |
| 18 | For outdoor sports with gps tracking data, you will see the gps data on an interactive map, as well as charts for the different types of data provided with the workout. |
32 | | Questions |
33 | | --------- |
34 | | |
35 | | - Form parsing library: use simpleform and Formencode (what we know) or use something better? |
36 | | - what ids to use for users? using uuid (68503e9a-005b-11e4-9c49-95c5262d2f87) is really ugly in the URL |
37 | | - number them: http://example.org/users/10014/workouts/134 |
38 | | - allow to choose a fancy one (this is not necessarily exclusive to numbering, people could change theirs) http://example.org/users/fred/workouts/134 |
39 | | - while we're at it: do we need .../users/... in the URL? http://example.org/fred would be nice for interoperability between servers (it would mean that some user ids would be reserved then), but maybe explicit is better |
40 | | |
41 | | |
42 | | Links / hints / infos GPS tracking |
43 | | ---------------------------------- |
44 | | |
45 | | - Fitparse to parse .fit files: https://pypi.python.org/pypi/fitparse/1.0.0 http://dtcooper.github.io/python-fitparse/ https://github.com/K-Phoen/python-fitparse - this library works, but I (bebu) had to fix some bugs when I downloaded it |
46 | | |
47 | | - Handle/parse gpx files in python: https://github.com/tkrajina/gpxpy |
48 | | |
49 | | - show a gps track (in gpx format) on top of a map in the browser: |
50 | | |
51 | | - https://rejo.zenger.nl/overig/deploy-your-own-slippy-map |
52 | | - https://github.com/mpetazzoni/leaflet-gpx |
53 | | - http://wiki.openstreetmap.org/wiki/Openlayers_Track_example |
54 | | |
55 | | - Showing a chart (e.g. for speed / altitude / heartrate etc.): |
56 | | |
57 | | - https://github.com/flot/flot |
58 | | - http://www.flotcharts.org/flot/examples/selection/index.html (same thing) |
59 | | - http://designmodo.com/create-interactive-graph-css3-jquery/ |
60 | | - http://www.chartjs.org/ |
61 | | - http://gionkunz.github.io/chartist-js/ |
62 | | - http://www.jsgraphs.com/ |
63 | | |