데이터 연동 안내
사용자가 허용한 러닝 데이터만 연결합니다.
RunnerPlan은 여러 기기의 러닝 기록을 한곳에서 정리하고 훈련 계획에 반영하기 위해 데이터 연동을 준비하고 있습니다. 각 연동은 사용자의 명시 동의와 provider 권한 범위 안에서만 동작하며, provider 비밀번호를 직접 수집하지 않습니다.
현재 준비 상태
연동 상태를 완료처럼 말하지 않습니다
Garmin 공식 연동 준비 중
Garmin 연동은 공식 승인과 사용자 동의를 전제로 준비 중입니다. 승인 전에는 Garmin 연동을 제공 중이라고 표시하지 않으며, Garmin 비밀번호를 RunnerPlan에 입력하도록 요구하지 않습니다.
- 공식 승인 후 OAuth 기반 사용자 동의 흐름을 사용합니다.
- 활동 기록, 거리, 시간, 페이스, 심박 등 허용된 항목만 처리합니다.
- 준비된 훈련을 Garmin으로 전송하는 기능은 Pro 범위로 계획합니다.
- 연결 해제와 관련 데이터 삭제 요청 경로를 제공합니다.
Apple Health 실기기 검증 진행 중
Apple Health 연동은 iOS 권한 화면에서 사용자가 허용한 운동 데이터만 읽는 구조로 검증하고 있습니다. 사용자는 언제든지 iOS 설정에서 RunnerPlan의 건강 데이터 접근 권한을 변경할 수 있습니다.
- 운동, 거리, 시간, 페이스, 심박, 경로 권한을 분리해 요청합니다.
- 기존 러닝 기록 가져오기와 신규 기록 동기화를 구분해 처리합니다.
- Health 데이터는 광고 타겟팅 목적으로 사용하지 않습니다.
Health Connect 실기기 검증 진행 중
Android Health Connect 연동은 사용자가 승인한 운동 세션과 관련 지표를 읽어 러닝 기록 관리와 훈련 분석에 반영하는 방향으로 준비합니다.
- 운동 세션, 거리, 속도, 심박, 경로 등 허용된 항목만 처리합니다.
- 권한 철회, 연결 해제, 삭제 요청 흐름을 함께 제공합니다.
- 연동 실패 시 사용자가 원인을 확인할 수 있는 상태 안내를 제공합니다.
수동 업로드 지원 경계
공식 연동이 지연되거나 사용자가 직접 파일을 가져오고 싶은 경우를 위해 FIT 파일 수동 업로드를 fallback으로 검토합니다. 업로드된 파일은 러닝 분석 목적에만 사용하며 공개 저장소나 외부 공개물에 포함하지 않습니다.
- 파일 안의 위치·심박 등 민감 데이터는 공개 기본값을 OFF로 둡니다.
- 분석에 필요한 요약 지표와 원본 파일 보관 범위를 분리합니다.
- 삭제 요청 시 업로드 파일과 파생 기록을 함께 처리하는 방향입니다.
데이터 사용 원칙
훈련 분석에 필요한 만큼만 씁니다
동의와 철회
연동은 사용자가 직접 권한을 허용해야 시작됩니다. 사용자는 RunnerPlan 또는 각 provider 설정에서 연결을 해제할 수 있으며, 연결 해제 후에는 새 데이터 동기화를 중단합니다.
AI 입력 제한
AI 코치에는 필요한 요약 지표를 중심으로 전달하며 raw GPS route point stream, raw heart-rate sample stream, provider token은 LLM 입력에서 제외합니다.
공개 범위
경로 공개, 랭킹 참여, 출발·도착지 노출은 기본값 OFF로 두고 사용자가 직접 선택한 설정을 우선합니다.
개인정보 보호
AI보다 먼저 데이터 경계를 정합니다.
- 사용자가 승인한 데이터만 처리
- raw GPS와 raw 심박 스트림은 AI에 전달하지 않음
- 연결 해제와 데이터 삭제 요청 지원
- 랭킹 참여 기본값 OFF