세 줄 요약 - FINNS는 로그인·광고·외부 추적 SDK가 없습니다. 모든 데이터는 기기 안에서만 다룹니다. - 권한은 Apple HealthKit / Samsung Health 읽기 권한 한 가지가 핵심. 그 외 권한은 옵션. - 결제 정책: 기본 기능 전부 무료, 결제 강제 없음.
A. 권한 (Permissions)
A1. FINNS가 요청하는 권한 전체 목록 — iOS
| 권한 | 필수? | 용도 |
|---|---|---|
| HealthKit (운동/심박/거리/스트로크 읽기) | ✅ 필수 | 워크아웃 임포트 |
| 알림 (Notifications) | ❌ 선택 | 강습 알림용 — 끄면 알림만 안 옴 |
| 사진 라이브러리 (Photos) | ❌ 선택 | 인증샷 영상 저장 시에만 |
| 카메라 | ❌ 미요청 | — |
| 위치 | ❌ 미요청 | — |
| 마이크 | ❌ 미요청 | — |
A2. FINNS가 요청하는 권한 전체 목록 — Android
| 권한 | 필수? | 용도 |
|---|---|---|
| Samsung Health 데이터 읽기 | ✅ 필수 | 워크아웃 임포트 |
| POST_NOTIFICATIONS (Android 13+) | ❌ 선택 | 강습 알림용 |
| WRITE_EXTERNAL_STORAGE / Photo Picker | ❌ 선택 | 인증샷 영상 저장 시에만 |
| 카메라 | ❌ 미요청 | — |
| 위치 | ❌ 미요청 | — |
| 마이크 | ❌ 미요청 | — |
A3. 권한이 한 번에 안 받아질 때
iOS - 설정 → 건강 → 데이터 접근 및 기기 → SwimLog → 모든 카테고리 켜기 - 그래도 안 되면 앱 삭제 후 재설치 (HealthKit 권한 캐시가 꼬인 경우)
Android - 설정 → 앱 → FINNS → 권한 → 모두 켜기 - Samsung Health 앱 → 설정 → 권한 → 연결된 앱 → FINNS → 데이터 읽기 활성 - 그래도 안 되면 Samsung Health를 강제 종료 후 재실행
B. 프라이버시 (Privacy)
B1. 내 데이터가 서버로 가나요?
아니요. FINNS는 클라이언트 측 앱입니다. 워크아웃·메달·아바타·설정 모두 기기 안의 로컬 DB(SQLite Room / Core Data)에 저장됩니다.
B2. 외부 분석/추적 SDK가 들어 있나요?
없습니다. Google Analytics, Facebook SDK, Firebase Analytics, AppsFlyer 등 일체 포함하지 않습니다. - Android 검증법: APK를 Exodus Privacy 등에 올려 트래커 0개 확인 가능 - iOS 검증법: App Store 앱 페이지의 "앱 개인정보보호" 라벨에서 "수집된 데이터 없음" 확인
B3. 크래시 리포트는요?
- iOS: 시스템 표준 충돌 리포트(사용자 동의 시 Apple로만 전송, 개발자에게는 익명화된 메타만)
- Android: 별도 크래시 SDK 없음. v2.x 이후 사용자 옵션으로 Sentry 등 도입 검토 중 (도입 시 사전 공지·옵트인)
B4. 광고 식별자(IDFA / AAID)를 쓰나요?
쓰지 않습니다. 광고 SDK가 없으니 식별자 자체를 호출하지 않습니다.
B5. 강습 스케줄·아바타 데이터도 로컬인가요?
네. 모든 사용자 설정은 로컬입니다.
C. 백업 / 기기 변경
C1. 기기 변경 시 데이터를 옮길 수 있나요?
- 같은 플랫폼 안에서: 워크아웃 자체는 HealthKit / Samsung Health에 남아 있어, 새 기기에서 FINNS를 깔고 동일 계정으로 권한 허용하면 자동 임포트됩니다.
- 메달·아바타 등 FINNS 고유 데이터: 설정 → 데이터 → JSON export → 새 기기에서 import.
C2. iOS ↔ Android 교차 이전
현재 미지원. 워크아웃 데이터는 새 플랫폼의 헬스 앱에서 자동으로 들어오지만, 메달·아바타는 옮기지 못합니다. (v2.x 이후 검토)
C3. iCloud / Google Drive 자동 백업은요?
- iOS는 시스템 iCloud 백업 대상에 포함됩니다(사용자가 켠 경우).
- Android는 시스템 Google 자동 백업의 대상 폴더에 포함됩니다(사용자가 켠 경우).
- FINNS가 자체적으로 클라우드에 올리지는 않습니다.
D. 결제 / 무료 정책
D1. FINNS는 유료인가요?
아니요. 기본 기능 전부 무료입니다. - 다운로드 무료 - 5채널 멀티 차트 무료 - AI 코치 코멘트 무료 - 240개 메달 시스템 무료 - 6단계 아바타 + 기본 옷장 무료 - 광고 없음
D2. 인앱 결제가 있나요?
- 현재는 선택적 후원/팁(Tip) 형태의 인앱 결제 외에 결제 강제 콘텐츠가 없습니다.
- 추후 일부 프리미엄 아바타 의상 / 테마를 인앱으로 도입할 수 있으나, 분석 기능은 영구히 무료입니다.
D3. 가챠는 현금으로도 살 수 있나요?
아닙니다. 가챠 코인은 운동으로만 모입니다. 현금으로 코인을 구입하는 경로는 없습니다.
E. 알림 / 강습 스케줄
E1. 알림은 어떻게 동작하나요?
- 강습 스케줄을 등록하면 강습 시작 30분 전 / 시작 시 알림.
- 알림은 로컬 알림입니다(서버 푸시 아님). 인터넷 없이도 동작.
- 사용자 데이터가 푸시 서버를 거치지 않습니다.
E2. "오늘도 운동하세요!" 같은 잔소리 푸시가 있나요?
없습니다. 사용자가 직접 설정한 강습 알림 외의 자동 푸시는 보내지 않습니다.
E3. 강습 요일이 격주인데 지원되나요?
- iOS: 다중 강습 인스턴스 지원
- Android: 단일 강습 row + CSV 다중 요일로 구현. 격주 강습은 보라색 칩으로 별도 표시.
F. 워치 / 데이터 정확도
F1. 영법 인식이 틀렸어요. 고칠 수 있나요?
세션 단위 영법 라벨 수정 가능. (개별 랩 단위 수정은 추후 검토)
F2. SWOLF가 너무 높게 나옵니다.
- 워치가 턴(벽 차기)을 못 잡으면 거리가 짧게 측정되어 SWOLF가 부풀어 보일 수 있습니다.
- 풀 길이 설정 확인을 권장 — 워치의 운동 시작 시 풀 길이(25m / 50m)가 실제와 일치하는지.
F3. 워치 데이터와 FINNS 거리가 다릅니다.
- HealthKit / Samsung Health의 원본 거리값을 그대로 사용합니다.
- 미세한 차이가 보이는 경우, 동일 운동 중복 정리(통합) 로직이 적용된 영향일 수 있습니다 — 한 워크아웃이 두 번 기록된 경우 자동으로 합쳐집니다.
G. 접근성 / 다국어
G1. VoiceOver / TalkBack 지원되나요?
- iOS v1.14는 EU 접근성법 대응으로 VoiceOver / Dynamic Type 전면 정비 진행 중.
- Android는 TalkBack 호환 (Material Design 가이드 준수).
G2. 어떤 언어를 지원하나요?
- iOS: 11종 (한국어 / 영어 / 일본어 / 중국어 간체 / 독일어 / 프랑스어 / 스페인어 / 이탈리아어 / 포르투갈어 BR / 네덜란드어 + 1)
- Android: 10종 (위에서 1종 제외)
G3. 다크 모드 / 글자 크기?
- 시스템 설정 자동 연동.
- Android는 Material You 다이내믹 컬러 지원.
H. 문의·피드백·버그 신고
H1. 어디로 문의하나요?
- 앱 안에서: 설정 → 문의하기 → 기본 메일 앱이 열리며 본문에 기기/버전 정보 자동 첨부.
- 공식 메일: 앱 스토어 페이지에 표시된 개발자 메일 주소로 직접 발송 가능.
H2. 버그 발견 시 가장 빠른 해결법은?
- 설정 → 문의하기 → 본문에 다음 4가지 포함 - 발견 시점(날짜·시간) - 어떤 화면에서 - 무엇을 눌렀더니 - 어떻게 됐다 (스크린샷 첨부 강력 권장)
- 답장은 보통 1~3 영업일 안에 옵니다.
H3. 신규 기능 요청도 받나요?
네. 같은 메일 채널로 보내 주시면, 분기별 로드맵 회의에서 검토합니다.
I. 이 시리즈의 정리
지금까지 7편을 통해 FINNS의 거의 모든 면을 다뤘습니다.
- 메인 소개 — 한 화면에 펼쳐지는 수영 다이어리
- 워치 기본 수영 기록의 한계 — 어디까지가 부족한가
- 5채널 멀티 차트 읽는 법 — 3단계 분석
- 240개 메달 + 6단계 아바타 — 평생 가는 시스템
- AI 코치 + 12가지 수영 성향 분석
- iOS / Android 플랫폼별 가이드
- FAQ — 권한·프라이버시·결제·백업 ← 지금 글
App Store / Google Play 검색어: FINNS 수영, SwimLog
광고 0, 로그인 0, 추적 SDK 0. 오늘의 한 번의 수영을, 평생의 데이터로. — FINNS 팀