- 의도(사용자 TestFlight 피드백): 폰으로 운동해도 워치를 차고 있으면 워치가 심박을 재고, 진동은 시작한 기기에서만. 종전 '워치 연동됨' 배지는 워치 앱 포그라운드 여부(isReachable)만 보여 주던 것이라 폐지 - iOS: WatchHeartRateBridge — 시작 시 HKHealthStore.startWatchApp(폰 설정 운동 유형)으로 워치 앱을 깨우고, 워치가 미러링한 HKWorkoutSession을 workoutSessionMirroringStartHandler로 받아 심박 수신, 완주/중단 명령 전송(finish/discard). 워치를 못 열거나 30초 안에 미러링이 안 붙으면 폰 단독 (+설정에 따라 '워치 앱을 열지 못했어요' 알럿, app.watchWarn 재사용) 및 WatchConnectivity로 워치 세션 폐기 명령. 워치 저장 결과(saved/failed)는 WC로 회신받고 15초 내 미회신이면 폰 사후 저장 폴백. 워치 깨우기는 폰 건강 권한 응답 뒤에(첫 실행 경합 방지). 건강 읽기 권한(심박·활성 에너지) 추가 — 워치 세션 센서 수집용(권한 공유) - 워치: WatchAppDelegate.handle(workoutConfiguration) → MirroredWorkoutSession(라이브 빌더, 무진동·무타이머, 심박을 미러링 채널로 전송, finish 시 저장+강도 relate 후 WC로 결과 통보, discard/끊김 시 폐기, 미러링 30초 타임아웃, 앱 재기동 시 잔류 세션 복구·폐기). 화면 '아이폰에서 진행 중 ♥bpm'(중단 버튼). WatchHealthAuth로 권한 공용화 - UI: 첫 화면 배지·확인 창 제거, 운동 화면 횟수 아래 워치 상태 줄(연결 중/♥bpm/아이폰만), 설정 토글 '워치 연결 실패 경고', 도움말 3건 갱신. l10n 카탈로그 3종 missing/stale 0 - DEBUG: -testConfig(35초 세트), -mockWatchHeartRate <bpm>(상태 줄 QA·스크린샷). watchHR 카테고리 notice 로그 - 시뮬 검증(페어링 심): startWatchApp → 워치 기동·권한·세션·가짜 심박·'아이폰에서 진행 중'까지 동작, 워치 startMirroring 성공 반환 — 그러나 폰 미러링 핸들러는 시뮬에서 불리지 않음(애플 샘플도 실기기 전용) → 30초 타임아웃·알럿·WC 폐기·폰 폴백 저장 경로 확인, 워치 자체 세트 정상. 3타깃 빌드 그린·경고 0. 미러링 수신·완주 저장·회신은 실기기 TestFlight 재테스트 필요 - 문서·마케팅: CLAUDE.md §3.8 신설·§1/§3.7/§4/§6/§7 갱신, 설명 3언어·whats-new·review-notes·PRIVACY.md (아이폰 읽기 권한 설명 — GitHub 게시본 갱신 필요), 스크린샷 01·08(배지 제거)·02·03(♥78 상태 줄) 재촬영·합성 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UPmp29DQHY6Ahfss5SRopT
157 lines
11 KiB
Markdown
157 lines
11 KiB
Markdown
# 케깅 개인정보처리방침 / Keging Privacy Policy
|
||
|
||
- 시행일 / Effective date / 施行日: 2026-09-05 (개정 / Revised / 改定: 2026-09-06)
|
||
- 문의 / Contact / お問い合わせ: **songyc.eng@gmail.com**
|
||
|
||
한국어 · [English](#english) · [日本語](#日本語)
|
||
|
||
---
|
||
|
||
## 한국어
|
||
|
||
**케깅**(이하 "앱")은 사용자의 개인정보를 소중하게 생각합니다. 이 문서는 앱이 어떤 정보를 다루는지, 그 정보가 어디에 저장되는지 설명합니다.
|
||
|
||
### 1. 수집하는 개인정보: 없음
|
||
|
||
앱은 **어떠한 개인정보도 수집하지 않습니다.** 개발자가 운영하는 서버가 없으며, 계정 가입도 없습니다.
|
||
|
||
사용자가 앱에서 만드는 모든 데이터 — 운동 세팅, 완주한 세트 기록, 앱 설정 — 는 **사용자의 기기 안**(아이폰과 애플워치의 앱 전용 저장 공간)에만 저장됩니다. 애플워치에서 마친 세트 기록은 Apple의 기기 간 통신(Watch Connectivity)을 통해 사용자의 아이폰으로만 전달되며, 그 과정에 개발자나 제3자의 서버는 관여하지 않습니다.
|
||
|
||
### 2. 결제 정보: 없음
|
||
|
||
앱은 완전 무료이며 광고, 구독, 앱 내 구입이 없습니다. 따라서 어떠한 결제 정보도 다루지 않습니다.
|
||
|
||
### 3. 기기 권한의 사용
|
||
|
||
앱은 아래 권한을 **사용자가 허용한 경우에만, 명시된 용도로만** 사용합니다. 권한으로 접근한 정보는 기기 밖으로 전송되지 않습니다.
|
||
|
||
| 권한 | 용도 |
|
||
|---|---|
|
||
| 건강(HealthKit) — 쓰기 | 끝까지 마친 케겔 운동 세트를 사용자 본인의 건강 앱에 **운동**(운동 시간·유형, 선택한 경우 운동 강도, 활성 에너지)으로 저장 |
|
||
| 건강(HealthKit) — 읽기 | 애플워치를 차고 운동하는 동안(워치에서 시작했든, 아이폰에서 시작해 워치 앱이 자동으로 열렸든) 워치가 **심박수와 활성 에너지**를 측정해 그 운동 기록에 포함. 아이폰 앱은 운동 중 워치가 보내 주는 현재 심박수를 화면에 보여 줄 뿐 저장하지 않으며, 건강 앱의 데이터를 직접 조회하지 않음. 그 외 건강 데이터는 읽지 않음 |
|
||
|
||
건강 데이터는 특히 엄격하게 다룹니다: 앱은 측정한 심박수·활성 에너지를 **해당 운동 기록에 담고 운동 중 화면에 표시하는 용도로만** 사용하며, 이를 **서버로 전송하지 않고 앱 밖으로 내보내지 않습니다.** 건강 데이터를 광고·마케팅 등 다른 목적에 사용하지 않습니다. 건강 기록을 원치 않으면 권한 요청을 거절하거나 건강 앱 → 공유 → 앱에서 케깅의 권한을 끄면 되며, 앱의 다른 기능은 그대로 사용할 수 있습니다.
|
||
|
||
앱은 운동 중 화면이 꺼져 있어도 진동 안내와 실시간 현황(Live Activity)이 이어지도록 백그라운드 오디오 세션을 사용합니다. 이 세션은 소리를 녹음하지 않으며 마이크 권한도 사용하지 않습니다.
|
||
|
||
### 4. 제3자 제공·광고·추적: 없음
|
||
|
||
앱은 광고 SDK, 분석(애널리틱스) SDK, 추적 도구를 일절 포함하지 않으며, 어떠한 데이터도 제3자에게 제공하지 않습니다.
|
||
|
||
### 5. 데이터의 삭제
|
||
|
||
- **기기 데이터**: 앱을 삭제하면 기기(아이폰·애플워치)에 저장된 모든 데이터가 함께 삭제됩니다.
|
||
- **건강 앱 데이터**: 케깅이 저장한 운동 기록은 건강 앱에서 직접 삭제할 수 있습니다(건강 앱 → 둘러보기 → 활동 → 운동 → 해당 항목, 또는 프로파일 → 앱 → 케깅 → 앱의 모든 데이터 삭제).
|
||
|
||
### 6. 아동의 개인정보
|
||
|
||
앱은 개인정보를 수집하지 않으므로 아동의 개인정보 또한 수집하지 않습니다.
|
||
|
||
### 7. 방침의 변경
|
||
|
||
이 방침이 변경되는 경우 이 페이지를 통해 고지하며, 중요한 변경은 앱 업데이트 노트에도 안내합니다.
|
||
|
||
### 8. 문의
|
||
|
||
개인정보 관련 문의: **songyc.eng@gmail.com**
|
||
|
||
---
|
||
|
||
## English
|
||
|
||
**Keging** ("the app") respects your privacy. This document explains what information the app handles and where it is stored.
|
||
|
||
### 1. Personal data we collect: none
|
||
|
||
The app **does not collect any personal data.** There is no developer-operated server and no account sign-up.
|
||
|
||
Everything the app creates — your workout setup, records of completed sets, and app settings — is stored **only on your devices** (the app's private storage on your iPhone and Apple Watch). Records of sets completed on the Apple Watch are delivered only to your own iPhone through Apple's device-to-device Watch Connectivity; no developer or third-party server is involved.
|
||
|
||
### 2. Payments: none
|
||
|
||
The app is completely free, with no ads, subscriptions, or in-app purchases. It therefore handles no payment information.
|
||
|
||
### 3. Device permissions
|
||
|
||
The app uses the permissions below **only if you grant them, and only for the stated purpose.** Information accessed through these permissions never leaves your device.
|
||
|
||
| Permission | Purpose |
|
||
|---|---|
|
||
| Health (HealthKit) — write | Saving each fully completed Kegel set to your own Health app as a **workout** (duration and type, the effort level if you chose one, and active energy) |
|
||
| Health (HealthKit) — read | While you exercise wearing an Apple Watch (whether you started on the watch or on iPhone, which opens the watch app automatically), the watch measures **heart rate and active energy** so they can be included in that workout. The iPhone app only displays the current heart rate the watch sends during the set; it does not store it and never queries data in the Health app. No other health data is read |
|
||
|
||
Health data is handled with particular care: the app uses the measured heart rate and active energy **only to include them in that workout record and to show them on screen during the set**, and **never sends them to a server or exports them outside the app.** Health data is never used for advertising, marketing, or any other purpose. If you prefer not to record to Health, decline the permission request or turn Keging off under Health app → Sharing → Apps; every other feature keeps working.
|
||
|
||
The app uses a background audio session so that haptic cues and the live status (Live Activity) continue while the screen is off during a set. This session does not record sound and the app does not use the microphone permission.
|
||
|
||
### 4. Third parties, ads, tracking: none
|
||
|
||
The app contains no advertising SDKs, analytics SDKs, or tracking tools, and shares no data with third parties.
|
||
|
||
### 5. Deleting your data
|
||
|
||
- **Device data**: deleting the app removes all data stored on the device (iPhone and Apple Watch).
|
||
- **Health app data**: workouts saved by Keging can be deleted directly in the Health app (Browse → Activity → Workouts → the entry, or your profile → Apps → Keging → Delete All Data from Keging).
|
||
|
||
### 6. Children's privacy
|
||
|
||
Because the app collects no personal data, it collects no personal data from children either.
|
||
|
||
### 7. Changes to this policy
|
||
|
||
Changes will be announced on this page, and significant changes will also be noted in app update notes.
|
||
|
||
### 8. Contact
|
||
|
||
Privacy inquiries: **songyc.eng@gmail.com**
|
||
|
||
---
|
||
|
||
## 日本語
|
||
|
||
**Keging**(以下「本アプリ」)は、ユーザーの個人情報を大切に扱います。本書は、本アプリがどのような情報を扱い、その情報がどこに保存されるかを説明します。
|
||
|
||
### 1. 収集する個人情報:なし
|
||
|
||
本アプリは**いかなる個人情報も収集しません。** 開発者が運営するサーバーはなく、アカウント登録もありません。
|
||
|
||
本アプリで作られるすべてのデータ — ワークアウト設定、完了したセットの記録、アプリ設定 — は、**ユーザーの端末内**(iPhoneとApple Watchのアプリ専用領域)にのみ保存されます。Apple Watchで完了したセットの記録は、Appleの端末間通信(Watch Connectivity)を通じてご自身のiPhoneにのみ届けられ、開発者や第三者のサーバーは関与しません。
|
||
|
||
### 2. 決済情報:なし
|
||
|
||
本アプリは完全無料で、広告・サブスクリプション・アプリ内課金はありません。したがって決済情報を一切扱いません。
|
||
|
||
### 3. 端末権限の使用
|
||
|
||
本アプリは、以下の権限を**ユーザーが許可した場合にのみ、明記した用途に限って**使用します。権限を通じてアクセスした情報が端末の外へ送信されることはありません。
|
||
|
||
| 権限 | 用途 |
|
||
|---|---|
|
||
| ヘルスケア(HealthKit)— 書き込み | 最後まで終えたケーゲル体操のセットを、ご自身のヘルスケアアプリに**ワークアウト**(時間・種類、選択した場合は運動強度、アクティブエネルギー)として保存 |
|
||
| ヘルスケア(HealthKit)— 読み取り | Apple Watchを着けて運動している間(ウォッチで開始した場合も、iPhoneで開始してウォッチアプリが自動で開いた場合も)、ウォッチが**心拍数とアクティブエネルギー**を計測し、そのワークアウト記録に含めるため。iPhoneアプリはセット中にウォッチから送られる現在の心拍数を表示するだけで、保存せず、ヘルスケアアプリのデータを直接照会することもありません。それ以外のヘルスケアデータは読み取りません |
|
||
|
||
ヘルスケアデータはとくに厳格に扱います。本アプリは計測した心拍数・アクティブエネルギーを**そのワークアウト記録に含め、セット中に画面に表示する目的にのみ**使用し、**サーバーへ送信したり、アプリの外へ書き出したりすることはありません。** ヘルスケアデータを広告・マーケティングなど他の目的に使用することもありません。ヘルスケアへの記録を望まない場合は、権限の要求を拒否するか、ヘルスケアアプリ → 共有 → AppでKegingをオフにしてください。その他の機能はそのまま利用できます。
|
||
|
||
本アプリは、セット中に画面が消えていても振動ガイドとリアルタイム表示(ライブアクティビティ)が続くよう、バックグラウンドのオーディオセッションを使用します。このセッションは音声を録音せず、マイクの権限も使用しません。
|
||
|
||
### 4. 第三者提供・広告・トラッキング:なし
|
||
|
||
本アプリは広告SDK、分析SDK、トラッキングツールを一切含まず、いかなるデータも第三者に提供しません。
|
||
|
||
### 5. データの削除
|
||
|
||
- **端末のデータ**:アプリを削除すると、端末(iPhone・Apple Watch)に保存されたすべてのデータも削除されます。
|
||
- **ヘルスケアアプリのデータ**:Kegingが保存したワークアウトは、ヘルスケアアプリで直接削除できます(ブラウズ → アクティビティ → ワークアウト → 該当項目、またはプロフィール → App → Keging → Kegingのすべてのデータを削除)。
|
||
|
||
### 6. 子どもの個人情報
|
||
|
||
本アプリは個人情報を収集しないため、子どもの個人情報も収集しません。
|
||
|
||
### 7. 本ポリシーの変更
|
||
|
||
本ポリシーを変更する場合は本ページで告知し、重要な変更はアプリのアップデートノートでもお知らせします。
|
||
|
||
### 8. お問い合わせ
|
||
|
||
個人情報に関するお問い合わせ:**songyc.eng@gmail.com**
|