When you install a modern fitness application, you entrust it with sensitive biometric activity. Many apps obscure how they access your data, burying vague data-sharing clauses inside 40-page terms of service or requesting broad permissions like precise GPS tracking that have nothing to do with basic step counting.
At Fitness Quest, we believe radical transparency is the only ethical foundation for personal software. In this architectural guide, we explain exactly how our platform interacts with Apple HealthKit on iOS and Android Health Connect, what data we read, what data we strictly ignore, and how we protect your personal privacy.
The Operating System Health Layer: HealthKit & Health Connect
Both Apple and Google have built hardened, on-device cryptographic health datastores designed to ensure that third-party applications never directly poll physical hardware sensors like accelerometers or optical heart rate diodes:
- Apple HealthKit (iOS): An encrypted SQLite datastore managed by iOS core services. Health records stay physically on your device (or in end-to-end encrypted iCloud backups) and require explicit, granular per-permission approval.
- Android Health Connect (Android 14+): An Android system service that centralizes health and fitness data across smartwatches, fitness trackers, and mobile sensors with granular user-controlled permissions.
Exact Permissions Requested by Fitness Quest
Fitness Quest adheres to the principle of strict data minimization. We only request permissions essential to calculate daily Care Points:
| Platform | Exact Permission Scope | Purpose in Fitness Quest |
|---|---|---|
| Apple iOS | HKQuantityTypeIdentifierStepCount |
Reads verified walking steps (1 step = 1 Care Point). |
| Apple iOS | HKQuantityTypeIdentifierActiveEnergyBurned |
Reads active kilocalories from non-step workouts (20 CP per active kcal). |
| Apple iOS | HKWorkoutTypeIdentifier |
Identifies workout types (e.g., cycling, swimming) to apply anti-double-counting deduplication. |
| Android | android.permission.health.READ_STEPS |
Reads verified daily steps via Health Connect. |
| Android | android.permission.health.READ_ACTIVE_CALORIES_BURNED |
Reads active workout energy for eligible non-step workouts. |
| Android | android.permission.health.READ_EXERCISE |
Reads exercise sessions to avoid double-crediting outdoor walks. |
What We Never Read or Collect
Our stance on personal privacy is absolute. Fitness Quest:
- Never requests GPS location permissions: We do not track where you walk, what routes you take, or where you live.
- Never reads medical records: We do not access blood pressure, glucose readings, reproductive health, medication logs, or heart rate variability.
- Never bundles advertising trackers: Zero third-party ad networks (like Meta Pixel, Google Ads SDK, or data brokers) are present in our codebase.
- Never sells activity data: Your movement belongs exclusively to you and your companion.
Synchronization Architecture and Freshness
Smartphones and watches optimize battery life by batching sensor updates. When you take 500 steps around your office, your watch may not transmit those steps to the phone instantly; it buffers them and syncs every 15 to 30 minutes, or when you unlock the device.
In Fitness Quest, we implement three sync safeguards:
- Foreground Auto-Sync: Every time you launch or switch back to the app, the local sync engine automatically reads the latest validated intervals from HealthKit or Health Connect.
- Offline SQLite Queue: If you take a hike in the mountains with no cellular signal, your activity is queued securely in your phone’s local SQLite database (
save_my_pet_cache.db) and flushes automatically once connectivity is restored. - 12-Hour Midnight Grace Window: Late-night steps or smartwatch sync delays that resolve before noon the following day are automatically credited back to yesterday's care ledger, preserving your hard-earned survival streak.
Troubleshooting: Missing Steps or Workouts
If your steps or workouts do not appear immediately in Fitness Quest, check these common platform settings:
- On iPhone: Open Settings > Health > Data Access & Devices > Fitness Quest. Ensure that Steps, Active Energy, and Workouts toggles are all switched green.
- On Android: Open Settings > Security & Privacy > Privacy > Health Connect > App permissions > Fitness Quest. Ensure permissions are set to Allowed.
- Multiple Devices Priority: If you wear an Apple Watch and carry an iPhone simultaneously, the operating system automatically deduplicates step samples. Fitness Quest reads the unified, authoritative deduplicated total from the OS.
Frequently Asked Questions
Does Fitness Quest work without an Apple Watch or smartwatch?
Yes! Your iPhone or Android smartphone has internal motion coprocessors that track genuine steps accurately whenever the phone is in your pocket, backpack, or hand.
Can I delete my stored activity history?
Yes. You can export your complete GDPR data audit package or permanently delete your account and all stored history with a single tap in Settings > Account Deletion.