There are four tabs:
a group table view with some totals (number of trainings, miles run, total calories, max/min, etc) These are calculated from data typed in Settings, History and eventually Actividy updates (see other tabs).
If basic info is not provided in Settings and History tabs, a message or a popup appears in Stats so that the user can provide missing info.
2) Activity update
with the [+] button the user adds simple data about the training activity: date, duration in minutes, speed, note.
A table where the user can insert simple info about the past training:
-when the user started training
-average number of trainings per month
* advanced: user can specify different times and different averages for each of them. Or, once defined a maximum scale value, the user could draw a graph with his finger, describing the average in the whole historic period (better).
-average duration, in hrs and minutes, of each training
* advanced: user can specify different average durations (eg: 60% 30 mins, 20% 60mins, 20% 90 mins). The best would be a pie graph which the user can add slices, getting them larger or smaller (percentage) and defining the value (in minutes) for each slice.
-average run speed
-step frequency: the user shakes the iphone and the app reads the accelerometer to understand the frequency of shaking (no. of shakes per second).
-year of birth
-lock with password: if entered, the app asks for the pin any time it’s executed or called in foreground.
-gamecenter connection info
The app should be connected to Apple Game Center to compare training results with friends and other users.
When the app is launched the first time, a popup informs the user that history data have to be inserted and switch to history tab.