Reboot(이하 "본 앱")는 Sho Fujimoto(이하 "개발자")가 제공합니다. 본 앱은 자위(금딸)나 야동 등 끊고 싶은 것을 며칠 동안 멀리했는지 기록하며, 실패한 뒤에도 쌓아 온 일수가 남도록 합니다.
본 개인정보 처리방침은 본 앱이 정보를 어떻게 취급하는지 설명합니다.
본 개인정보 처리방침은 다음 앱에 적용됩니다.
- App Store의 앱 이름: Reboot: Detox Streak Counter (일본어 이름: Reboot: デトックス連続記録カウンター)
- Google Play의 앱 이름: Reboot
- 패키지 이름(Android): com.fjsh.reboot
- 번들 ID(iOS): com.fjsh.onakinapp
- 개발자(개인): Sho Fujimoto
본 앱은 계정을 만들지 않습니다. 광고와 AI를 사용하지 않습니다.
1. 수집하는 정보
1.1 사용자가 입력하거나 설정하는 정보
- 끊고 싶은 습관(고른 종류, 직접 정한 이름, 기록을 시작한 날짜와 시간, 목표 일수, 순서)
- 온보딩에서 고른 끊고 싶은 이유와 직접 쓴 이유
- 온보딩 진단의 답(현재 상태에 관한 4가지 질문의 답)
- 앱 내 설정(예: 공유하는 이미지에 습관의 이름을 표시할지 여부)
1.2 앱을 사용하면서 생성되는 정보
- "리셋"과 "버텨냄"을 기록한 날짜와 시간
- iOS 위젯에서 "버텨냄"을 누른 날짜와 시간
- 이정표, 목표, 잉어와 용의 성장 화면을 표시했는지 여부
- 랭킹에서 숨긴 참가자
- 랭킹에 참가한 경우, 익명 ID와 인증용 토큰
1.1과 1.2의 정보는 기기에 저장됩니다. 랭킹에 참가할 때 보내는 제3조의 정보를 제외하고, 개발자의 서버로 보내지 않습니다. 이용 분석을 위해서는 제4조의 정보만 보냅니다. 익명 ID와 토큰은 기기의 안전한 저장소(iOS 키체인, Android 키스토어)에 저장됩니다.
기기 설정에 따라 기기의 기록은 OS 백업(iOS의 iCloud 백업, Android의 Google 백업)에 포함될 수 있습니다. 앱 삭제, 기기 초기화, OS의 동작 등으로 사라질 수 있습니다.
1.3 자동으로 전송되는 정보
- 본 앱을 열면 업데이트가 필요한지 확인하기 위해 OS 종류(iOS 또는 Android), 앱 버전, 기기 언어를 개발자의 서버로 보냅니다. 개발자의 서버로 가는 모든 요청에는 OS 종류와 앱 버전이 포함됩니다.
- 앱 업데이트를 배포하기 위해 본 앱은 Expo의 업데이트 서버와 통신하며, 앱 버전과 OS 종류 등의 정보를 보냅니다.
- 이용 현황과 충돌·오류에 관한 정보를 Google(Firebase)로 보냅니다(제4조).
- 통신 과정에서 IP 주소 등의 기술 정보가 서버 인프라(Cloudflare), Expo, Google, RevenueCat에서 처리됩니다.
1.4 구매 정보
구독과 일회성 구매는 Apple App Store 또는 Google Play를 통해 처리됩니다. 개발자는 구매의 처리와 관리에 RevenueCat(RevenueCat, Inc.)을 이용하며, 다음 정보가 취급됩니다.
- 구매·구독 상태, 구매한 상품, 만료일, 무료 체험 이용 여부
- 스토어가 발행하는 영수증과 거래 ID
- RevenueCat의 익명 사용자 ID
구독 현황을 측정하기 위해 본 앱은 Firebase 앱 인스턴스 ID를 RevenueCat에 전달합니다. RevenueCat은 구독 시작, 갱신, 해지 등의 구독 이벤트를 이 ID와 연결해 Google Analytics for Firebase로 보냅니다. 이 정보는 제4조의 이용 분석에 사용됩니다.
개발자는 신용카드 번호, 은행 계좌, 스토어 계정 비밀번호 등의 결제 정보를 수집하거나 저장하지 않습니다.
2. 정보의 이용 목적
- 습관 기록, 잔디, 전투력, 잉어와 용의 성장, 위젯 등 앱 경험의 제공
- 이정표 알림과 무료 체험이 끝나기 전 안내 표시
- 랭킹 제공(참가한 경우에만)과 랭킹 알림 발송
- 부적절한 이름 신고에 대한 대응, 앱의 안전 유지, 부정 이용 방지
- 업데이트 안내와 배포
- 이용 현황 분석과 충돌·오류 수정을 통한 본 앱의 개선
- 구독 제공과 구독 상태 확인
- 법령, 본 앱의 이용약관, 플랫폼 정책 준수
3. 랭킹에서의 정보 취급
랭킹 참가는 선택 사항입니다. 참가 화면에서 "공개하고 참가" 또는 "비공개로 참가"를 탭한 경우에만 참가하며, 참가하기 전까지 랭킹을 위한 정보는 보내지 않습니다. 계정은 만들지 않습니다. 개발자의 서버가 익명 ID와 토큰을 발급합니다. 서버는 토큰 자체가 아니라 토큰의 SHA-256 해시만 저장합니다.
3.1 전송·저장하는 정보
참가하면 다음 정보를 개발자의 서버(Cloudflare)로 보내고 저장합니다.
- 익명 ID
- 이름(자동으로 붙는 이름, 또는 직접 설정한 1~12자의 이름)
- 전투력, 누적 일수, 현재 가장 길게 이어지는 일수, 습관의 수, 잉어와 용의 단계, 이번 주 성장
- 보고를 받은 날짜와 시간, 참가한 날짜와 시간
- "공개하고 참가"를 고른 경우에만, 습관 종류의 목록(예: 금딸, 금주)
알림을 허용한 경우 다음 정보도 보내고 저장합니다.
- 푸시 알림용 토큰(Expo 푸시 토큰)
- 시간대 차이(분), 기기 언어, 랭킹 알림의 켜짐·꺼짐
보내지 않는 정보: 직접 정한 습관의 이름, "리셋"과 "버텨냄"의 날짜와 시간, 잔디, 끊고 싶은 이유, 목표.
3.2 다른 참가자에게 표시되는 정보
- 순위, 이름, 잉어와 용의 단계, 전투력, 이번 주 성장은 다른 참가자에게 표시됩니다.
- "공개하고 참가"를 고른 경우, 습관의 종류는 구독 중인 다른 참가자에게 표시됩니다. 랭킹 설정의 "끊은 것 공개하기"에서 언제든지 비공개로 바꿀 수 있으며, 비공개로 바꾸면 서버에서 삭제됩니다.
3.3 이름 신고
다른 참가자가 직접 설정한 이름을 신고할 수 있습니다. 신고하면 신고한 참가자와 신고된 참가자의 익명 ID, 신고한 날짜와 시간을 저장합니다. 서로 다른 3명에게 신고된 이름은 자동으로 붙는 이름으로 되돌리고, 그 이름에 대한 신고 기록을 삭제합니다.
3.4 랭킹 알림
알림을 허용하고 랭킹 알림을 켠 경우, 개발자의 서버는 Expo의 푸시 알림 서비스를 통해 다음 알림을 보냅니다. 현지 시간 22시부터 9시까지는 보내지 않습니다.
- 다른 참가자가 나를 추월했을 때(현지 시간 기준 하루 1번까지)
- 이번 주 성장에서 상위에 들었을 때(1주에 1번까지)
4. 이용 분석과 충돌 보고
본 앱은 이용 분석에 Google Analytics for Firebase를, 충돌·오류 수집에 Firebase Crashlytics를 이용합니다(모두 Google LLC 제공).
4.1 수집하는 정보
- 표시한 화면
- 온보딩 진행 상황(몇 번째 화면을 표시했는지, 고른 습관의 종류, 끊고 싶은 이유의 수, 목표 일수)
- 구매 화면을 열고 닫은 조작, 구매 화면을 연 위치, 구매와 복원의 결과, 고른 상품
- "버텨냄"과 "리셋"의 기록, 이정표와 잉어와 용의 성장 화면 표시, 잔디 이미지 공유, 위젯 설치 안내 화면 표시
- "버텨냄"의 누적 횟수, 누적 일수와 그 구간, 리셋했을 때 이어지던 일수
- 습관의 종류(예: 금딸, 금주), 메인 습관의 종류, 습관의 수, 잉어와 용의 단계
- 구독 여부, 랭킹 참가 여부, 앱의 표시 언어
- 구독 시작, 갱신, 해지 등의 구독 이벤트(RevenueCat에서, 제1.4조 참고)
- 앱 인스턴스 ID, 기기와 OS 정보, 대략적인 지역(IP 주소로 추정)
- 충돌·오류 발생 상황(스택 트레이스, 기기 상태 등)과 구매 처리 실패
직접 정한 습관의 이름, 직접 쓴 끊고 싶은 이유, 진단의 답, 랭킹의 이름은 보내지 않습니다.
4.2 이용 목적과 보관 기간
이 정보는 다음을 파악하고 본 앱을 개선하기 위해 이용합니다.
- 어떤 기능이 많이 쓰이는지
- 어디에서 이용을 그만두는지
- 어느 화면에서 몇 명이 구독했는지
- 어디에서 충돌이나 오류가 일어나는지
습관의 종류는 이용 현황을 분류하는 데 이용하며, 광고나 추적에는 이용하지 않습니다. Google 애널리틱스의 이벤트 데이터는 최대 14개월 보관됩니다.
4.3 광고 식별자
본 앱은 IDFA(iOS)나 광고 ID(Android) 등의 광고 식별자를 이용하지 않으며, App Tracking Transparency(ATT)로 추적 허가를 요청하지 않습니다. 분석과 충돌 보고의 중단을 원하시면 제13조의 연락처로 문의해 주세요.
5. 알림
- 이정표 알림은 기기에서 예약하는 로컬 알림입니다. 알림 내용은 개발자의 서버로 보내지 않습니다.
- 구독의 무료 체험 중이고 해지하지 않은 경우, 무료 체험이 끝나기 전 안내를 기기에서 예약하는 로컬 알림으로 표시합니다. 알림 내용은 개발자의 서버로 보내지 않습니다.
- 랭킹 알림은 제3.4조에 설명되어 있습니다.
- 알림 권한은 기기 설정에서 언제든지 끌 수 있습니다.
6. 제3자 서비스
본 앱은 다음 제3자 서비스를 이용합니다. 각 서비스는 자체 개인정보 처리방침에 따라 정보를 취급합니다.
| 서비스 | 제공자 | 주요 용도 |
|---|---|---|
| Cloudflare (Workers, D1) | Cloudflare, Inc. | 서버 인프라, 랭킹 정보 저장 |
| Expo | 650 Industries, Inc. | 앱 플랫폼, 업데이트 배포, 푸시 알림 발송 |
| Google Analytics for Firebase | Google LLC | 이용 분석 |
| Firebase Crashlytics | Google LLC | 충돌·오류 수집 |
| RevenueCat | RevenueCat, Inc. | 구독과 구매 관리 |
| App Store / Google Play | Apple Inc. / Google LLC | 결제·구매 처리, 푸시 알림 전달 |
- Cloudflare 개인정보 처리방침: https://www.cloudflare.com/privacypolicy/
- Expo 개인정보 처리방침: https://expo.dev/privacy
- Apple 개인정보 처리방침: https://www.apple.com/legal/privacy/
- Google 개인정보 처리방침: https://policies.google.com/privacy
- Google 서비스를 사용하는 사이트 또는 앱의 정보를 Google이 사용하는 방법: https://policies.google.com/technologies/partner-sites
- Firebase 개인정보 보호 및 보안: https://firebase.google.com/support/privacy
- RevenueCat 개인정보 처리방침: https://www.revenuecat.com/privacy
7. 다른 나라의 제3자에게 이전
본 앱이 제6조의 제3자 서비스를 이용하기 때문에, 정보는 일본 이외의 나라(주로 미국)로 전송되어 그곳에서 처리·저장될 수 있습니다.
다른 나라의 개인정보 보호 제도에 관한 정보는 일본 개인정보보호위원회 웹사이트(https://www.ppc.go.jp/personalinfo/legal/kaiseihogohou/#gaikoku )에서 확인할 수 있습니다.
8. 제3자 제공
개발자는 사용자의 정보를 판매하지 않습니다. 다음의 경우를 제외하고 제3자에게 제공하지 않습니다.
- 사용자의 동의가 있는 경우
- 본 앱 제공에 필요한 범위에서 제6조의 서비스 제공자에게 처리를 위탁하는 경우
- 법령에 따른 경우
- 사람의 생명, 신체, 재산을 보호하기 위해 필요한 경우
- 사업 양도에 따른 경우
9. 보관 기간
- 기기의 데이터는 앱을 삭제하거나 기기 또는 OS에 의해 삭제될 때까지 남습니다.
- 랭킹 정보는 랭킹 설정에서 "랭킹 그만두기"를 탭할 때까지 저장합니다. 그만두면 참가자 정보, 푸시 알림용 토큰, 내가 한 신고와 받은 신고를 삭제합니다.
- 마지막 보고가 14일보다 오래된 참가자는 랭킹에 표시되지 않습니다. 이 경우에도 서버의 정보는 삭제되지 않습니다.
- "랭킹 그만두기"를 탭하지 않고 앱을 삭제하면 기기의 토큰이 사라져, 앱에서 랭킹 정보를 더 이상 삭제할 수 없습니다. 서버에 남은 정보의 삭제를 원하시면 제13조의 연락처로 문의해 주세요.
- Expo가 유효하지 않다고 알린 푸시 알림용 토큰은 서버에서 삭제합니다.
- 이용 분석 정보는 제4.2조에 설명한 대로 보관됩니다. 구매 정보는 RevenueCat과 각 앱 스토어의 규정에 따라 보관됩니다.
10. 이용 연령
본 앱은 만 18세 이상을 대상으로 합니다. 만 18세 미만은 본 앱을 이용할 수 없습니다.
11. 사용자의 선택과 권리
- 랭킹: 참가 여부를 선택할 수 있습니다. 참가한 뒤에도 랭킹 설정에서 습관의 공개 여부, 랭킹 알림의 켜짐·꺼짐, 이름을 바꿀 수 있습니다. "랭킹 그만두기"로 서버의 정보를 삭제할 수 있습니다.
- 알림: 기기 설정에서 언제든지 본 앱의 알림을 끌 수 있습니다.
- 이용 분석: 분석과 충돌 보고의 중단을 원하시면 제13조의 연락처로 문의해 주세요.
- 기기의 데이터: 습관을 삭제하면 그 기록이 삭제됩니다. 앱을 삭제하면 기기의 데이터가 삭제됩니다.
- 열람, 정정, 이용 정지, 삭제 등의 요청: 제13조의 연락처로 문의해 주세요. 랭킹 정보에 관한 요청은 랭킹에 표시된 이름을 함께 알려 주세요. 관련 법령에 따라 대응합니다.
12. 보안과 본 방침의 변경
개발자는 정보의 유출, 분실, 무단 접근 등을 막기 위해 합리적인 조치를 취합니다.
법령, 본 앱의 기능, 제3자 서비스의 변경에 따라 본 방침을 개정할 수 있습니다. 중요한 변경은 앱 또는 웹사이트에서 알려 드립니다.
13. 문의
- 앱: Reboot: Detox Streak Counter (Reboot: デトックス連続記録カウンター, iOS: com.fjsh.onakinapp, Android: com.fjsh.reboot)
- 개발자: Sho Fujimoto
- 이메일: zero@zerotoone.app
14. 이 문서의 언어
본 개인정보 처리방침은 영어판을 번역한 것입니다. 이 번역과 영어판의 내용이 다를 경우 영어판이 우선합니다.