Skip to content

Commit a0e8ced

Browse files
authored
Updated app version with changes (#69)
updates features to PO's specification, fixed merge issues.
2 parents 098c685 + 485907d commit a0e8ced

114 files changed

Lines changed: 1582 additions & 82769 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ external-mir/
211211
internal-mir/
212212
bin/
213213
gen/
214-
# *.prg
215-
# *.prg.debug.xml
214+
*.prg
215+
*.prg.debug.xml
216216

217217
developer_key
218218
developer_key.der

README.md

Lines changed: 56 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,72 @@ The goal is to support **cadence awareness and consistency during runs** without
1414

1515
## ✨ Core Features
1616

17-
### 🏃‍♂️ Custom Cadence Zone
18-
- User-defined **minimum and maximum cadence**
19-
- Clear **in-zone / out-of-zone** visual feedback
17+
### 🏃‍♂️ Target Cadence
18+
- User-defined **target cadence value**
19+
- The app automatically creates a ±5spm tolerance zone around this value
20+
- Clear **in-zone / out-of-zone** visual feedback via cadence graph colour coding:
21+
- 🔴 Red = below target
22+
- 🟢 Green = within range
2023

2124
### 🔔 Real-Time Alerts
22-
- Visual indicators
23-
- Haptic alerts when cadence drops below or exceeds the target range
25+
- Visual popup when cadence crosses zone boundaries, displaying:
26+
- Elapsed timer
27+
- Yellow warning triangle
28+
- "Increase Cadence" or "Decrease Cadence" message
29+
- Vibration ON/OFF status
30+
- Auto-dismisses after 3 seconds
31+
- Haptic alerts when cadence drops below the target zone
32+
- Single vibration for low cadence
2433

2534
### 📊 Live Run Metrics
2635
- Cadence
2736
- Heart rate
2837
- Distance
29-
- Elapsed time
30-
31-
### ⏺️ Activity Interaction
32-
- Explicit start / stop cadence monitoring
33-
- Visual indicator when monitoring is active
34-
- No background execution unless explicitly started by the user
38+
- Elapsed time
39+
- Pace (min/km)
40+
41+
### ⏺️ Activity Recording Flow
42+
- From the main screen, tap the screen to be prompted to start a recording
43+
- Press START to begin recording, or BACK to cancel
44+
- Tap the screen again during a recording to open the recording menu (Resume / Pause / Stop)
45+
- Selecting Stop prompts you to save the activity (yes/no)
46+
- Selecting Yes takes you to the summary screen
47+
48+
### 📋 Summary Screen
49+
- Displayed after saving a completed activity, showing:
50+
- Time
51+
- Pace
52+
- Distance
53+
- Average cadence
54+
- Cadence Quality
55+
56+
### 🔕 Vibration Toggle
57+
- Double tap the UP button on the main screen to quickly toggle haptic alerts on or off
58+
- Full-screen feedback confirms the new state:
59+
- 🟢 Green = vibration ON
60+
- 🔴 Red = vibration OFF
61+
- Pending vibrations are cancelled immediately when disabled
3562

3663
---
3764

65+
### ⚙️ Settings Menu
66+
- Accessible by holding the UP button from the main screen. Scroll between the following screens using UP/DOWN:
67+
68+
### 🎯 Set Cadence Target
69+
- Set your target cadence value in spm (steps per minute)
70+
- Use UP/DOWN to adjust the value by ±1
71+
- Press START to confirm
72+
73+
### 📊 Change Bar Chart Length
74+
- Set the duration of the cadence bar chart displayed during a run
75+
- Options: 15 min, 30 min, 1 hour, 2 hours
76+
- Use UP/DOWN to cycle through options
77+
- Press START to confirm
78+
79+
### 👁️ Summary View ON/OFF
80+
- Toggle the post-run summary screen on or off
81+
82+
---
3883
## 🧠 Experimental Feature: Cadence Quality (CQ)
3984

4085
This project includes an **experimental metric** called **Cadence Quality (CQ)**, designed to provide a **higher-level assessment of cadence consistency** over the course of a run.
@@ -222,10 +267,3 @@ If fr165 is not available in your SDK version, a similar device (e.g. venu2) can
222267
- Cadence Quality is experimental and intended for exploration and research
223268
- Thresholds, confidence bands, and weightings are configurable
224269
- The system is designed for iteration, validation, and future expansion
225-
## Emulator Screenshots
226-
227-
### Forerunner 235
228-
![Forerunner 235](screenshots/fr235.png)
229-
230-
### Forerunner 245
231-
![Forerunner 245](screenshots/fr245.png)

bin/app_fr265.prg

-187 KB
Binary file not shown.

bin/app_fr265.prg.debug.xml

Lines changed: 0 additions & 3572 deletions
This file was deleted.

bin/garminsmartwatch.prg

-210 KB
Binary file not shown.

bin/garminsmartwatch.prg.debug.xml

Lines changed: 0 additions & 4331 deletions
This file was deleted.

bin/mir/source/Delegates/AdvancedViewDelegate.mir

Lines changed: 0 additions & 493 deletions
This file was deleted.

bin/mir/source/Delegates/SettingsDelegates/CadenceMaxDelegate.mir

Lines changed: 0 additions & 269 deletions
This file was deleted.

bin/mir/source/Delegates/SettingsDelegates/CadenceMinDelegate.mir

Lines changed: 0 additions & 269 deletions
This file was deleted.

bin/mir/source/Delegates/SettingsDelegates/CadenceRangePickerDelegate.mir

Lines changed: 0 additions & 277 deletions
This file was deleted.

0 commit comments

Comments
 (0)