Sera ya Faragha ya Run Analytics

Ilisasishwa mwisho: 10 Januari 2025 | Tarehe ya Kuanza: 10 Januari 2025

Utangulizi

Run Analytics ("sisi", "yetu" au "programu") imejitolea kulinda faragha yako. Sera hii ya Faragha inaelezea jinsi programu zetu za simu (iOS na Android) zinavyopata, kutumia, na kulinda data ya afya kwenye kifaa chako.

Kanuni Muhimu ya Faragha: Run Analytics inafanya kazi kwa muundo usio na seva (serverless), local-first. Data zote za afya zinazotolewa kutoka Apple HealthKit (iOS) au Health Connect (Android) zinabaki pekee kwenye kifaa chako cha kimwili na hazitumwi kamwe kwa seva za nje, huduma za wingu, au wahusika wengine.

1. Upatikanaji wa Data ya Afya

Run Analytics inaunganishwa na jukwaa la afya la ndani la kifaa chako ili kutoa uchambuzi wa mazoezi ya kuogelea:

1.1 iOS - Ujumuishaji wa Apple HealthKit

Kwenye vifaa vya iOS, Run Analytics inaunganishwa na Apple HealthKit ili kupata data ya kuogelea. Tunaomba ufikiaji wa kusoma pekee kwa:

  • Mazoezi (Workouts): Mazoezi ya kuogelea yenye muda na urefu
  • Umbali: Jumla ya umbali na umbali wa mizunguko
  • Mapigo ya Moyo: Data ya mapigo ya moyo wakati wa mazoezi
  • Nishati Inayotumika: Kalori zilizochomwa wakati wa vipindi vya kuogelea
  • Mapigo (Strokes): Data ya mapigo kwa ajili ya uchambuzi

Uzingatiaji wa Apple HealthKit: Run Analytics inafuata miongozo yote ya Apple HealthKit. Data yako ya afya inachakatwa kikamilifu kwenye kifaa chako cha iOS na haikiachi kamwe. Hatushiriki data ya HealthKit na wahusika wengine, majukwaa ya matangazo, au wauzaji wa data.

1.2 Android - Ujumuishaji wa Health Connect

Aina ya Data ya Afya Ruhusa Kusudi
Vipindi vya Mazoezi READ_EXERCISE Kutambua na kuagiza mazoezi ya kuogelea kutoka Health Connect
Rekodi za Umbali READ_DISTANCE Kuonyesha vipimo muhimu kama jumla ya umbali wa kuogelea, umbali wa mizunguko na kukokotoa mwendo
Rekodi za Mapigo ya Moyo READ_HEART_RATE Kuonyesha grafu za mapigo ya moyo na kukokotoa wastani na kiwango cha juu wakati wa mazoezi
Rekodi za Kasi READ_SPEED Kukokotoa na kuonyesha kasi ya kuogelea, maeneo ya mwendo na uchambuzi wa kasi ya mapigo
Kalori Zilizochomwa READ_TOTAL_CALORIES_BURNED Kutoa muhtasari kamili wa matumizi ya nishati wakati wa vipindi vya kuogelea

Ruhusa za Android: Ruhusa hizi zinaombwa wakati wa kuanzisha programu kwa mara ya kwanza. Unaweza kubatilisha ruhusa hizi wakati wowote katika Mipangilio ya Android → Programu → Health Connect → Run Analytics.

1.3 Jinsi tunavyotumia data ya afya

Data zote za afya zinatumiwa pekee kwa madhumuni yafuatayo:

  • Onyesho la Mazoezi: Kuonyesha vipindi vyako vya kuogelea na vipimo vya kina (umbali, muda, mwendo, mapigo ya moyo)
  • Uchambuzi wa Utendaji: Kukokotoa maeneo ya mwendo, uchambuzi wa mapigo, CSS (Kasi Muhimu ya Kuogelea) na sTSS (Alama ya Mkazo wa Mafunzo ya Kuogelea)
  • Ufuatiliaji wa Maendeleo: Kuonyesha mienendo ya utendaji, rekodi za kibinafsi na muhtasari wa mazoezi
  • Usafirishaji wa Data: Kukuwezesha kusafirisha data yako ya mazoezi katika muundo wa CSV kwa matumizi binafsi

1.4 Uhifadhi wa Data

🔒 Dhamana Muhimu ya Faragha:

Data zote za afya zinabaki pekee kwenye kifaa chako cha kimwili.

  • iOS: Data inahifadhiwa kwa kutumia iOS Core Data na UserDefaults (kwenye kifaa pekee)
  • Android: Data inahifadhiwa kwa kutumia Android Room Database (SQLite kwenye kifaa)
  • Hakuna kupakia kwenye seva za nje
  • Hakuna usambazaji kupitia mtandao
  • Hakuna usawazishaji wa wingu au nakala rudufu ya data ya afya
  • Hakuna ufikiaji wa wahusika wengine kwa data yako ya afya

Kesi pekee ambapo data huacha kifaa chako ni wakati wewe unachagua wazi kusafirisha mazoezi yako kwa CSV na kushiriki faili mwenyewe.

2. Ruhusa Zinazohitajika

2.1 Ruhusa za iOS

  • Ufikiaji wa HealthKit: Ufikiaji wa kusoma kwa mazoezi, umbali, mapigo ya moyo, nishati inayotumika na mapigo
  • Maktaba ya Picha (hiari): Ikiwa tu unachagua kuhifadhi muhtasari wa mazoezi kama picha

Unaweza kudhibiti ruhusa za HealthKit wakati wowote katika Mipangilio ya iOS → Faragha na Usalama → Afya → Run Analytics.

2.2 Ruhusa za Android

  • android.permission.health.READ_EXERCISE
  • android.permission.health.READ_DISTANCE
  • android.permission.health.READ_HEART_RATE
  • android.permission.health.READ_SPEED
  • android.permission.health.READ_TOTAL_CALORIES_BURNED
  • Ufikiaji wa Mtandao (INTERNET): Inatumika tu kuonyesha maudhui tuli kwenye programu na kufikia usimamizi wa usajili (Google Play Billing). Hakuna data ya afya inayotumwa.
  • Huduma ya Mbele (FOREGROUND_SERVICE): Kwa vipengele vinavyowezekana vya usawazishaji wa nyuma wa siku zijazo (haijatekelezwa kwa sasa).

3. Data ambayo HATUKUSANYI

Run Analytics HAIKUSANYI, kuhifadhi au kusambaza:

  • ❌ Taarifa Zinazotambulisha Mtu (jina, barua pepe, nambari ya simu)
  • ❌ Vitambulisho vya Kifaa (IDFA kwenye iOS, Advertising ID kwenye Android)
  • ❌ Data ya Mahali au viwenza vya GPS
  • ❌ Uchambuzi wa matumizi au ufuatiliaji wa tabia ndani ya programu
  • ❌ Ripoti za kuanguka au data ya uchunguzi kwa seva za nje
  • ❌ Data yoyote kupitia SDK za wahusika wengine au huduma za uchambuzi

Tunatumia maktaba sifuri za ufuatiliaji za wahusika wengine ikijumuisha:

  • Hakuna Google Analytics / Firebase Analytics
  • Hakuna Facebook SDK
  • Hakuna SDK za Matangazo
  • Hakuna huduma za kuripoti kuanguka (Crashlytics, Sentry, n.k.)

4. Ununuzi wa Ndani ya Programu na Usajili

Run Analytics inatoa usajili wa hiari wa ndani ya programu unaosimamiwa kupitia mfumo asili wa malipo wa kifaa chako:

4.1 iOS - Usajili wa App Store

Unaponunua usajili kwenye iOS:

  • Apple inashughulikia usindikaji wote wa malipo kupitia App Store
  • Tunapokea tu hali ya usajili (hai/imezimwa) kupitia StoreKit
  • Hatuna ufikiaji wa maelezo yako ya malipo (kadi ya mkopo, anwani ya bili)
  • Data ya usajili inahifadhiwa ndani ya nchi kwenye kifaa chako

Kudhibiti usajili:

  • Mipangilio ya iOS → Jina Lako → Usajili → Run Analytics
  • Au kwenye programu: Mipangilio → Dhibiti Usajili

4.2 Android - Google Play Billing

Unaponunua usajili kwenye Android:

  • Google Play inashughulikia usindikaji wote wa malipo
  • Tunapokea tu hali ya usajili (hai/imezimwa) kupitia API ya Google Play Billing
  • Hatuna ufikiaji wa maelezo yako ya malipo (kadi ya mkopo, anwani ya bili)
  • Data ya usajili inahifadhiwa ndani ya nchi kwenye kifaa chako

Kudhibiti usajili:

  • Google Play Store → Akaunti → Malipo na usajili → Usajili → Run Analytics
  • Au kwenye programu: Mipangilio → Dhibiti Usajili

5. Uhifadhi na Ufutaji wa Data

5.1 Uhifadhi wa Data

  • Data ya afya inahifadhiwa kwenye kifaa chako kwa muda usiojulikana hadi uifute mwenyewe
  • Data ya mazoezi huhifadhiwa ili kutoa ufuatiliaji wa kihistoria wa utendaji na uchambuzi

5.2 Ufutaji wa Data

Unaweza kufuta data yako wakati wowote:

Njia ya 1: Kufuta mazoezi binafsi

  • Fungua skrini ya maelezo ya mazoezi
  • Gonga kitufe cha kufuta (ikoni ya takataka)
  • Thibitisha ufutaji

Njia ya 2: Futa data yote ya programu

  • iOS: Futa na usakinishe upya programu (data yote ya ndani huondolewa)
  • Android: Mipangilio → Programu → Run Analytics → Hifadhi → Futa Data

Njia ya 3: Sanidua programu

  • Kusanidua Run Analytics huondoa data yote ya ndani kiotomatiki

Njia ya 4: Batilisha ruhusa za afya

  • iOS: Mipangilio → Faragha na Usalama → Afya → Run Analytics → Zima aina zote
  • Android: Mipangilio → Programu → Health Connect → Run Analytics → Batilisha ruhusa zote

6. Usalama wa Data

Tunachukua usalama wa data kwa uzito, ingawa data yote inabaki kwenye kifaa chako:

6.1 Hatua za Usalama

  • Usalama wa iOS: Data yote iliyohifadhiwa kwa kutumia iOS Core Data inalindwa na iOS Keychain na usimbaji fiche wa kifaa. Data inalindwa wakati kifaa kimefungwa.
  • Usalama wa Android: Data yote iliyohifadhiwa katika Room Database inalindwa na usalama uliojengwa ndani ya Android na sandbox ya programu.
  • Hakuna Usambazaji wa Mtandao: Data ya afya haiondoki kwenye kifaa chako, ambayo huondoa hatari za usalama wa usambazaji
  • Kuweka Sanduku la Programu (App Sandboxing): Sanduku za programu za iOS na Android zinazuia programu zingine kufikia data ya Run Analytics
  • Hifadhi Salama: Data ya afya haiwezi kupatikana bila uthibitishaji wa kifaa (simbo ya siri, Face ID, Touch ID, alama ya kidole)

6.2 Wajibu Wako

Ili kulinda data yako:

  • Weka kifaa chako kimefungwa na nambari ya siri kali/biometria
  • Weka mfumo wako wa uendeshaji umesasishwa na viraka vya hivi karibuni vya usalama
  • iOS: Usifanye "jailbreak" kifaa chako
  • Android: Usifanye "root" kifaa chako

7. Kushiriki Data na Wahusika Wengine

Run Analytics HAISHIRIKI data yako ya afya na wahusika wengine wowote.

7.1 Hakuna Kushiriki Data

  • Hatuuzi data yako
  • Hatushiriki data yako na watangazaji
  • Hatutoi data yako kwa kampuni za uchambuzi
  • Hatuunganishi na majukwaa ya media ya kijamii

7.2 Usafirishaji wa CSV (umeanzishwa na mtumiaji pekee)

Njia pekee ya data kuondoka kwenye kifaa chako ni wakati wewe waziwazi:

  1. Nenda kwenye Mipangilio → Safirisha Data Ghafi
  2. Tengeneza faili ya CSV
  3. Chagua kushiriki faili ya CSV kupitia menyu ya kushiriki ya kifaa (barua pepe, uhifadhi wa wingu, programu za ujumbe)

Hii iko chini ya udhibiti wako kikamilifu.

8. Faragha ya Watoto

Run Analytics haikusanyi data kwa makusudi kutoka kwa watoto walio chini ya miaka 13. Programu haiombi habari za umri, lakini wazazi wanapaswa kusimamia matumizi ya watoto wao ya programu za kufuatilia afya.

Ikiwa unaamini kuwa mtoto aliye chini ya miaka 13 ametumia Run Analytics, tafadhali wasiliana nasi na tutasaidia kuhakikisha kuwa data yote ya ndani imeondolewa kwenye kifaa.

9. Uhamisho wa Data wa Kimataifa

Haitumiki. Gani data yote ya afya inabaki pekee kwenye kifaa chako (iOS au Android) na haitumwi kamwe kwa seva, hakuna uhamisho wa data wa kimataifa unaofanyika.

10. Haki Zako (Uzingatiaji wa GDPR na CCPA)

Ingawa Run Analytics haikusanyi data ya kibinafsi kwenye seva, tunaheshimu haki zako za faragha ya data:

10.1 Haki za GDPR (Watumiaji wa Ulaya)

  • Haki ya Kufikia: Data yako yote inapatikana katika programu wakati wowote
  • Haki ya Kufuta: Futa data kwa kutumia njia zilizoelezwa katika sehemu ya 5.2
  • Haki ya Kubebeka kwa Data: Safirisha data yako katika muundo wa CSV (Mipangilio → Safirisha Data Ghafi)
  • Haki ya Kuzuia Usindikaji: Batilisha ruhusa za afya ili kuacha kufikia data mpya

10.2 Haki za CCPA (Watumiaji wa California)

  • Haki ya Kujua: Sera hii inaweka wazi data yote inayopatikana na jinsi inavyotumiwa
  • Haki ya Kufuta: Futa data kwa kutumia njia zilizoelezwa katika sehemu ya 5.2
  • Haki ya Kutouza: Haitumiki (hatuzi data kamwe)

11. Mabadiliko ya Sera hii ya Faragha

Tunaweza kusasisha Sera hii ya Faragha mara kwa mara. Tunapofanya mabadiliko:

  • Tarehe ya "Ilisasishwa Mwisho" juu ya sera hii itarekebishwa
  • Mabadiliko muhimu yatatangazwa ndani ya programu
  • Matumizi endelevu ya programu baada ya mabadiliko yanamaanisha kukubali sera iliyosasishwa

Tunapendekeza upitie sera hii mara kwa mara ili uwe na taarifa kuhusu jinsi tunavyolinda faragha yako.

12. Wasiliana Nasi

Ikiwa una maswali yoyote, wasiwasi, au maombi kuhusu Sera hii ya Faragha au faragha ya data yako:

Muda wa Kujibu: Tunalenga kujibu maswali yote ya faragha ndani ya siku 7 za kazi.

13. Uzingatiaji wa Kisheria

Run Analytics inazingatia:

  • iOS: Miongozo ya Ukaguzi wa Apple App Store, Miongozo ya Apple HealthKit
  • Android: Sera za Programu ya Wasanidi Programu wa Google Play, Miongozo ya Android Health Connect
  • Kanuni ya Jumla ya Ulinzi wa Data (GDPR)
  • Sheria ya Faragha ya Watumiaji wa California (CCPA)
  • Sheria ya Ulinzi wa Faragha ya Watoto Mtandaoni (COPPA)

Muhtasari

Kwa maneno rahisi:

  • Tunachopata: Data ya mazoezi ya kuogelea kutoka Apple HealthKit (iOS) au Health Connect (Android)
  • Inapohifadhiwa: Kwenye kifaa chako chako au sehemu ya Android Room Database
  • Inapoenda: Hakuna mahali. Haiondoki kwenye kifaa chako kamwe.
  • Nani anaiona: Wewe tu.
  • Jinsi ya kufuta: Futa data ya programu au sanidua programu wakati wowote.

Run Analytics imejengwa na Faragha Kwanza (Privacy First). Data yako ya kuogelea ni mali yako na inabaki kwenye kifaa chako.