SOOFT Studio(이하 "회사")는 스트라이디(GRide) 앱(이하 "서비스") 이용자의 개인정보를 소중히 여기며, 「개인정보 보호법」 및 관련 법령을 준수합니다. 본 방침은 서비스를 통해 수집되는 개인정보의 종류, 이용 목적, 보관 기간 및 이용자의 권리를 안내합니다.
1. 수집하는 개인정보 항목
| 수집 항목 | 수집 방법 | 필수 여부 |
| Apple 계정 식별자 (User Identifier) | Apple Sign In | 필수 |
| 닉네임 | 온보딩 입력 | 필수 |
| 생년월일, 체중 | 프로필 설정 | 선택 |
| GPS 위치 데이터 (위도, 경도, 속도, 고도) | 라이딩·러닝 중 자동 수집 | 필수 |
| 심박수 데이터 | Apple Watch / HealthKit 연동 (동의 시) | 선택 |
| 기기 식별자 (APNs 토큰) | 앱 실행 시 자동 수집 | 필수 |
| 구독 결제 정보 | Apple App Store (회사는 카드 정보 직접 수집 안 함) | 해당 시 |
| 라이딩·러닝 기록 (거리, 시간, 루트, 고스트 데이터) | 라이딩·러닝 완료 시 저장 | 필수 |
| 앱 오류 로그 (Firebase Crashlytics) | 크래시 발생 시 자동 수집 | 필수 |
📍 위치 데이터는 라이딩·러닝 경로·거리·속도 기록, 고스트·라이벌 비교, 코스 인식 및 코스 리더보드, 출발 지점 날씨 표시 목적으로만 사용됩니다. 서비스 이용 목적 외 다른 용도로 사용하지 않습니다.
2. 개인정보 수집 및 이용 목적
- 라이딩·러닝 기록 저장 및 고스트 경쟁 서비스 제공
- 그룹 라이딩 실시간 위치 공유 (그룹 참여자 간)
- 코스 리더보드 및 라이벌 시스템 운영
- 앱 내 푸시 알림 발송 (그룹 초대, 라이벌 기록 갱신 등)
- 구독 결제 처리 및 플랜 관리
- 서비스 오류 분석 및 개선 (Firebase Crashlytics)
- 심박수 Zone 분석 및 훈련 통계 제공 (동의 시)
Health Connect 건강 데이터 연동 (Android)
건강 데이터 연동은 선택 기능입니다. 나 탭 → 건강 데이터 가져오기에서 아래 용도와 서버 저장 안내를 확인하고 동의한 뒤 읽기 권한을 허용하면 자전거·실내 자전거·달리기·트레드밀 기록을 가져옵니다. 연동을 거절해도 직접 운동 기록 등 다른 기능을 이용할 수 있습니다.
| 읽는 데이터 | 사용 목적과 표시 |
| 운동 세션 | 운동 종류와 시작·종료 시간을 읽어 가져올 라이딩·러닝 기록을 찾습니다. |
| 거리 (Distance) | 해당 운동 시간 구간의 거리를 읽어 기록에 표시하고, 운동 시간과 함께 평균 속도·러닝 페이스를 계산합니다. |
| 누적 상승고도 (ElevationGained) | 해당 운동 시간 구간에서 올라간 높이를 합산해 결과 화면에 m 단위로 표시합니다. |
| 총 소모 칼로리 (TotalCaloriesBurned) | 해당 운동 시간 구간의 총 에너지 소모량을 결과 화면에 kcal로 표시합니다. 활동 칼로리만을 의미하지 않습니다. |
| 심박수 (HeartRate) | 운동의 평균·최대 심박수를 표시합니다. 사용자가 프로필에서 동기화를 실행하면 접근 가능한 심박수 기록에서 최대 심박수를 불러옵니다. |
- 접근 시점과 범위: 사용자가 가져오기 또는 프로필 동기화를 실행할 때 읽습니다. 과거 기록은 Health Connect가 허용하는 범위에서 접근하며, Health Connect 원본에 쓰거나 삭제하지 않습니다.
- 저장과 전송: 가져온 운동 기록은 기기에 저장하고 HTTPS를 통해 사용자의 계정 서버(Supabase)에 동기화합니다. 가져온 기록의 최초 공개 범위는 비공개입니다. 사용자가 기록 공개 범위 변경이나 공유를 선택하면 선택한 대상에 해당 기록이 표시될 수 있습니다.
- 이용 제한: Health Connect에서 얻은 건강 데이터를 광고 타기팅에 사용하거나 판매하지 않습니다. 운동 기록 표시·분석·계정 동기화 등 사용자가 동의한 기능에 사용합니다.
- 권한 철회: Android의 Health Connect 설정에서 스트라이디의 읽기 권한을 언제든 철회할 수 있습니다. 철회하면 이후 읽기를 중단하지만 이미 가져온 기록은 자동으로 삭제되지 않습니다.
- 보관과 삭제: 가져온 기록은 일반 운동 기록과 같은 보관 정책을 적용합니다. 앱에서 개별 기록을 삭제하거나 계정을 삭제할 수 있으며, 개인정보 삭제 요청은 아래 연락처로 할 수 있습니다. 스트라이디 기록 삭제는 Health Connect 원본을 삭제하지 않습니다.
3. 개인정보 보유 및 이용 기간
| 항목 | 보유 기간 |
| 계정 정보 (닉네임, Apple ID) | 회원 탈퇴 시까지 |
| GPS 위치 데이터 (라이딩·러닝 기록) | 회원 탈퇴 시까지 (Free: 30일, Pro: 무제한) |
| 고스트 데이터 | 삭제 요청 또는 한도 초과 시까지 |
| 그룹 라이딩 실시간 위치 | 라이딩 종료 즉시 삭제 (DB 저장 안 함) |
| 구독 결제 기록 | 관련 법령에 따라 최대 5년 |
| 앱 오류 로그 | 90일 |
4. 개인정보 제3자 제공
회사는 원칙적으로 이용자의 개인정보를 외부에 제공하지 않습니다. 다만, 아래의 경우는 예외로 합니다.
- 그룹 라이딩 참여자 간: 그룹 라이딩 중 닉네임 및 실시간 위치를 같은 그룹 참여자에게 공유합니다 (이용자가 직접 참여를 선택한 경우에 한함).
- 공개 기록의 표시: 이용자가 공개로 설정한 라이딩·러닝 기록(이동 경로 포함)은 다른 이용자에게 코스 리더보드·피드·고스트로 표시될 수 있습니다. 새 기록의 기본 공개 범위는 ‘공개’이며, 앱의 공개 범위 설정에서 변경할 수 있습니다.
- 법령 의무 이행: 수사기관 등 법령에 의한 적법한 요청이 있는 경우.
5. 개인정보 처리 위탁
| 수탁업체 | 위탁 업무 | 보유 기간 |
| Supabase, Inc. | 데이터베이스 및 인증 서버 운영 | 서비스 이용 기간 |
| Google (Firebase) | 앱 크래시 로그 수집 및 분석 | 90일 |
| Apple, Inc. | 결제 처리 (App Store), 푸시 알림 (APNs) | 거래 완료 시 |
| Google LLC | 결제 처리 (Google Play, Android), 푸시 알림 (Firebase Cloud Messaging) | 거래 완료 시 |
| OpenWeather Ltd. (영국) | 출발 지점 날씨 조회 — 위도·경도만 전송하며 계정 정보는 전송하지 않음 | 조회 시 1회 전송 |
6. 위치 정보 수집 및 이용
서비스는 라이딩·러닝 기능 제공을 위해 GPS 위치 정보를 수집합니다.
- 수집 시점: 라이딩·러닝 시작 버튼을 탭했을 때부터 종료 시까지
- 이용 목적: 이동 경로·거리·속도·고도 계산, 고스트·라이벌 실시간 비교, 코스 자동 인식 및 코스 리더보드, 출발 지점 날씨 표시
- 백그라운드 수집: 라이딩·러닝 중 앱이 백그라운드로 이동하거나 화면이 꺼져도 GPS 기록을 유지합니다. iOS는 위치 ‘항상 허용’ 권한이 필요하며, Android는 기록 중 상단 알림을 표시하는 포그라운드 서비스로 기록하고 백그라운드 위치 권한은 요청하지 않습니다.
- 실시간 공유: 그룹 라이딩 참여 시 같은 그룹 멤버에게만 위치가 공유됩니다
- 저장 여부: 라이딩·러닝 완료 기록은 서버에 저장. 그룹 라이딩 실시간 위치는 종료 즉시 삭제
- 공개 표시: 공개로 설정한 기록은 이동 경로를 포함해 다른 이용자에게 표시될 수 있습니다 (4조 참고)
- 날씨 조회: 출발 지점 날씨를 표시하기 위해 출발 지점 좌표를 OpenWeather에 전송합니다 (5조 참고)
- 사전 안내와 거부: 앱은 위치 권한을 요청하기 전에 수집 항목·수집 시점·이용 목적·공유 범위를 화면으로 안내합니다. 위치 권한을 허용하지 않아도 다른 기능은 이용할 수 있으나 라이딩·러닝 기록은 할 수 없습니다.
7. 이용자의 권리
이용자는 언제든지 아래 권리를 행사할 수 있습니다.
- 열람 요청: 서비스 내 나 탭 → 프로필에서 수집된 정보 확인
- 수정 요청: 닉네임, 생년월일, 체중 등 프로필 정보 직접 수정 가능
- 삭제 요청: 나 탭 → 계정 설정 → 회원 탈퇴 시 모든 개인정보 삭제
- 동의 철회: iOS 설정 → GRide → 위치 / 건강 데이터 권한 해제, Android 설정 → 애플리케이션 → Strydie → 권한 → 위치 / 피트니스·건강 데이터 권한 해제
- 이메일 요청: privacy@sooft.studio
8. 만 14세 미만 아동
서비스는 만 14세 미만 아동을 대상으로 하지 않습니다. 만 14세 미만의 경우 서비스 이용이 제한됩니다.
9. 개인정보 보호 조치
- 모든 통신 구간 HTTPS/TLS 암호화
- JWT 토큰 기반 인증 (iOS Keychain 저장)
- Apple Sign In을 통한 최소 개인정보 수집 (이메일 미수집 원칙)
- Supabase Row Level Security(RLS)를 통한 데이터 접근 제어
10. 개인정보 보호책임자
개인정보 관련 문의, 불만 처리, 피해 구제 등에 관한 사항은 위 연락처로 문의해 주시기 바랍니다.
또한 개인정보 침해에 관한 신고 또는 상담이 필요한 경우 아래 기관에 문의하실 수 있습니다.
11. 방침 변경 안내
본 개인정보처리방침은 법령·정책 변경 또는 서비스 변경에 따라 수정될 수 있습니다. 변경 시 앱 내 공지 또는 이 페이지를 통해 사전 안내합니다.