I’m an avid biker currently living on the slope of what could be considered a plateau. Downtown elevation is ~5-10 meters, I live at ~60 meters and the top of my campus is ~100-120 meters. Suffice to say, I’ve been doing some hill training. I’ve used MapMyRide to track my workouts in the past but I’d like a workout tracker centered around elevation. Now entering the ring: Rise.
Rise aspires to be a simple, straightforward application geared entirely around elevation data (leaving the possibility for almost endless expansion). So far, response has been mixed – many people don’t see a need for this app and it’s been brought to my attention that Strava provides similar elevation graphing options. However, I believe by focusing mainly on elevation that my app will be able to match my high standards of simplistic UX and beautiful UI. Also I want it so I’m doing it.
I’ve been developing Rise in my free time for a little over a month and I’m very pleased at the progress I’ve made. I’m still in the experimental stages and have put no thought or time into UI or UX. I’m confident I’ll be able to get the elevation graph to display just the way I want it but I need some guidance/assistance in coming up with a “workflow” for the app. I haven’t reached the point where I’m ready to dedicate my own focus toward UX design and it would be wonderful to find someone interested in working on this with me.
Here are the features I’ve got working:
- Local GPS lat/long/elevation logging
- Google elevation API queries using lat/long from the GPS
- Data upload functionality for data to aid with a best-fit algorithm for the elevation chart
- Local viewing of uploaded data in CSV or TXT with the ability to export the data
- Graph support – about halfway to where I’d like it to be but fully functional in its current state
- Zoom and pan within proper bounds
- Logic implemented for gradients under slopes of varying strength
- Dynamic axes that update automatically upon pan or zoom
Here’s what I’ve got on the docket before an initial release:
- Theming support
- Ability to select slopes of the plot in order to view additional data like min/max/average speed
- More chart data animations
- Chart export options
- Data unification algorithm
- UI + UX
Well, that about does it for this introductory post… here are a few links for you guys and a look at the current graph:
Rise on Github