Cadence

Client Problem

Requirements

Competitors

User Profiles

Common

Developer Problem

UI elements

Key features

Usability principles

Key algorithms

Impacts

Constraints

Expected to measure fitness data relevant to users

Mobile App for watchOS (latest model - watchOS7)

Must be a fitness/health app

4 weeks development time (to low fidelity stage)

Spring Running Musi‪c‬

Apple watch users

Must develop a Mobile App for watchOS

Pros

Runkeeper—GPS Running Tracke‪r

Pros

Cons

Cons

$7.99 per month subscription

No watchOS support

GPS, pace and calorie tracking

Personalised playlists sorted by BPM and genre

Automatic pace detection

Known BPM instability issues (changes tempo mid-song)

watchOS support

Apple Music and Spotify integration

No cadence matching support

Rewards/achievement system

Watch to iPhone sync issues

Unresolved run data loss issues

Adolescents (10-18)

Adults (18-64)

Elderly (65+)

Varying languages spoken

High levels of daily activity

Technology proficient

Free during mornings and afternoons

Generally time poor (working age)

Limited exercise opportunity

Varying levels of physical activity, though generally less active than adolescents

Least active age group - least intensive

Possible hearing/vision impairment

Much free time

Possibly less technology proficient

Technology competent

Ability to walk/jog/run

Increased physical activity due to increased motivation (personal, social)

Large, consistent sized buttons (learnability, utility, effectiveness)

Profile data is not shared (safety)

Language settings (accessibility, effectiveness)

High locus of control through simple music/workout control, ability to control all aspects of the user's run (learnability, utility, effectiveness)

Haptics warn the user if they are running too slow/fast - no need to look at watch (learnability, effectiveness, utility, accessibility)

Key screens

Run summary after run - steps, distance, calories, heartrate summary etc.

Auto run sync feature - can find music based on current running cadence

Music streaming service integration - music comes from your own library

Watch complication that displays run time, distance and current BPM - click to change run settings or stop workout (utility, effectiveness)

App-led workouts - custom playlists based on a user determined intensity and genre

Emergency stop/slowdown function - stops/slows down the run if it is too intense for the user

Bluetooth connectivity (pre-implemented by apple watch)

Sensitive personal information is not displayed on the watch complication (safety)

Step counter using accelerometer

Fully functional app design - does what it needs to and does not need to be managed mid workout (effectiveness, utility)

Cadence sync monitoring - guides you to run to the music

Heartrate measured at 1 minute intervals during run using heart rate sensor

Ability to save frequent run settings for regular use (utility)

Home - displays a 'manual run' button, 'saved run' button, and 'free run' button

Notification when a certain run distance/run time is reached - set by the user if they do not want to free run

Music streaming accounts are paired through a phone

Brief sessions of 5mins or less ask for user confirmation before ending the run session (safety, effectiveness)

Complication - displays current run time, distance, and current music BPM when the user raises their wrist

Run setting screen - users can edit run settings before starting (manual run), workout intensity, genre/s, workout type (intervals, changing BPM etc.). They can also set a notification for after they reach a certain run time/run distance

Run summary screen - displays total steps, distance, calories, heartrate summary, etc.

Algorithm to retrieve songs by BPM and genre

Algorithm to save run settings as favourite

Algorithm to detect if user is running off beat - activate haptics (also sync rating)

Algorithm to notify a user after they reach a run goal

Fuel IT (client) will benefit economically (economic)

Fuel IT will gain a larger user base (economic, social)

Family commitments

Algorithm to calculate key information (heart rate, distance, etc.)

Programs used - Powerpoint for prototype, Notability for UI sketches

These are already assumed as provided through a range of predetermined tags

Fitness app market gains a new competitor (economic)

Coded in Swift 5.0