1. 데이터 처리 원칙
WashFit(이하 "앱")은 사용자의 프라이버시를 최우선으로 설계되었습니다. 앱은 기본적으로 오프라인 상태에서도 핵심 기능을 사용할 수 있도록 지원하며, 소셜 로그인을 연동한 사용자에 한하여 운동 데이터 백업 및 기기 간 동기화, 소셜 공유 기능을 위해 최소한의 데이터를 안전하게 서버에 동기화합니다.
2. 데이터 수집 및 보관 방식
본 앱은 서비스 제공을 위해 데이터를 다음과 같은 방식으로 구분하여 처리합니다.
A. 로컬 데이터 (기기 내부 저장)
사용자의 오프라인 사용 편의를 위해 다음 정보는 기기 내 로컬 데이터베이스(SQLite/Drift) 또는 앱 전용 저장공간에 우선 저장됩니다. 소셜 로그인을 연동하지 않은 경우, 해당 데이터는 서버로 전송되지 않으며 앱 삭제 시 앱 전용 저장공간의 데이터는 함께 삭제됩니다. 사용자가 별도로 갤러리에 저장한 파일은 앱 삭제만으로 삭제되지 않을 수 있습니다.
- 운동 기록 세부 정보 (날짜, 시간, 운동 종목, 세트 번호, 무게, 횟수, 거리, 러닝 유형, 메모 등)
- 사용자 로컬 앱 설정 값
B. 클라우드 동기화 데이터 (소셜 로그인 연동 사용자 한정)
로그인한 사용자의 기기 교체 시 데이터 백업 및 소셜 기능 지원을 위해 Google Firebase Firestore에 안전하게 저장됩니다.
- 프로필 정보: 이메일 주소, 닉네임, 프로필 이미지 URL, 계정 공개 여부(isPublic), 마지막 운동일(lastWorkoutDate)
- 동기화된 운동 기록: 동기화 서버(Firestore)에 저장된 운동 기록 목록
- 소셜 네트워크 정보: 사용자가 명시적으로 추가한 즐겨찾기(팔로우) 대상 사용자의 식별자(UID)
C. 인앱 구매 및 결제 정보 (프리미엄 기능 이용자 한정)
본 앱은 결제 유효성 검증을 위해 외부 전문 솔루션인 RevenueCat을 이용합니다.
- 결제 상태 정보: 프리미엄 권한 부여 여부(isPremium) 및 결제 영수증 상태 정보. 당사는 신용카드 번호 등 민감한 결제 수단 정보를 직접 수집하거나 보유하지 않습니다.
D. 운동 분석 화면 녹화 및 오디오
사용자가 자세 분석 화면에서 REC 버튼을 눌러 녹화를 시작한 경우, 운동 분석 화면의 영상과 녹화 중 발생한 오디오가 운동 영상 파일로 저장될 수 있습니다.
- Android: 녹화 기능을 위해 마이크 권한을 요청하며, 녹화 중 기기 주변의 소리가 영상에 포함될 수 있습니다.
- iOS: ReplayKit을 이용해 앱 화면과 플랫폼에서 제공하는 오디오를 녹화하며, 이 기능을 위해 별도의 마이크 권한을 요청하지 않습니다.
- 저장 위치: 녹화 영상과 운동 이벤트 메타데이터는 우선 기기 내부의 앱 전용 저장공간에 저장됩니다.
- 자동 전송 여부: 녹화 영상은 당사 서버로 자동 업로드되지 않습니다.
- 사용자 선택에 따른 전달: 사용자가 갤러리 저장 또는 공유 기능을 직접 선택한 경우에만 기기 운영체제 또는 사용자가 선택한 외부 앱으로 전달될 수 있습니다. 외부 앱의 데이터 처리에는 해당 외부 앱의 개인정보처리방침이 적용됩니다.
- 보관 기간: 앱 전용 저장공간의 원본 영상은 저장공간 정책에 따라 최근 영상 중심으로 보관되며, 사용자가 앱에서 삭제할 수 있습니다.
E. 카메라 및 자세 분석 데이터
앱은 운동 자세 분석을 위해 카메라 영상을 실시간으로 처리합니다. 자세 분석 과정에서 생성되는 운동 기록 및 관련 이미지·스냅샷은 기능에 따라 기기 내에 저장되거나 사용자가 선택한 공유 기능을 통해 외부 앱으로 전달될 수 있습니다.
F. AI 식단 분석 및 음식 사진 데이터
사용자가 식단 기록 및 영양 분석을 위해 촬영하거나 갤러리에서 선택한 음식 사진은 칼로리 및 영양소(탄수화물, 단백질, 지방 등) 분석을 위해 AI 분석 엔진(OpenAI API / Google Gemini API)으로 안전하게 전송되어 일시 처리됩니다.
- 처리 목적: 사진 내 음식 종류 식별, 분량 추정, 칼로리 및 3대 영양소 수치 계산.
- 보관 및 소멸: 전송된 이미지는 영양 분석 완료 즉시 AI 서버 메모리에서 파기되며, AI 모델 학습에 사용되지 않습니다. 분석된 영양 결과 데이터는 사용자의 기기 내부 로컬 저장소에 저장됩니다.
G. 광고 식별자 및 광고 데이터 (Google AdMob)
무료 사용자 대상 서비스 유지 및 보상형 혜택 제공을 위해 Google Mobile Ads(AdMob)를 통한 인앱 광고(배너 및 보상형 동영상)가 게재됩니다.
- 수집 항목: 광고 식별자(iOS IDFA, Android GAID), 기기 식별자 및 모델명, OS 버전, IP 주소(대략적 위치 추정용), 광고 노출 및 클릭 상호작용 데이터.
- 이용 목적: 맞춤형 및 일반 광고 게재, 광고 성과 측정, 부정 클릭 및 무효 트래픽 방지.
- 사용자 제어 및 추적 거부: iOS 사용자의 경우 앱 실행 시 앱 추적 투명성(ATT) 권한 요청 팝업을 통해 추적을 거부할 수 있습니다. 또한 기기 시스템 설정(iOS: 설정 > 개인정보 보호 및 보안 > 추적, Android: 설정 > Google > 광고)을 통해 언제든지 맞춤형 광고 수신을 거부하거나 광고 ID를 재설정할 수 있습니다.
H. 수면 및 건강 플랫폼 연동 데이터 (Google Health Connect / Apple HealthKit)
사용자가 스마트워치 연동 또는 건강 데이터 동기화를 활성화한 경우, 운영체제의 건강 플랫폼(Android Health Connect, iOS HealthKit)을 통해 수면 데이터를 읽어옵니다.
- 수집 항목: 수면 세션 데이터 (취침 시간, 기상 시간, 총 수면 시간).
- 이용 목적: 앱 내 수면 대시보드 표시, 목표 수면 시간 달성률 계산, 일일 운동 루틴 및 컨디션 분석.
- 저장 및 처리: 읽어온 수면 데이터는 사용자의 기기 내부 로컬 데이터베이스(SQLite/Drift)에만 저장됩니다.
- 건강 데이터 보호 정책 (광고 및 제3자 제공 금지): 당사는 Google Health Connect 및 Apple HealthKit을 통해 획득한 수면 및 건강 데이터를 광고 게재, 마케팅 타겟팅, 또는 제3자 데이터 브로커에게 판매·공유하는 행위에 일체 사용하지 않습니다. 모든 건강 데이터는 사용자의 명시적인 동의 하에 앱 내 수면 기록 및 피트니스 컨디션 관리 기능 제공 목적으로만 엄격히 사용됩니다.
3. 데이터 보관 기간 및 파기
소셜 연동을 하지 않은 익명 상태의 사용자는 앱 삭제 시 앱 전용 저장공간에 보관된 데이터가 기기에서 영구 삭제됩니다. 단, 사용자가 갤러리 등 공용 저장공간에 별도로 저장하거나 외부 앱으로 공유한 파일은 해당 저장공간 또는 외부 앱에서 직접 삭제해야 합니다.
소셜 계정을 연동한 사용자는 앱 내 설정 메뉴 또는 아래의 탈퇴 요청 메일을 통해 직접 탈퇴를 진행할 수 있습니다. 회원 탈퇴 시 클라우드 서버(Firestore, Storage)에 보관된 사용자 프로필, 운동 동기화 기록 및 모든 식별 정보는 즉시 복구 불가능한 방법으로 영구 파기됩니다. 앱 전용 저장공간의 녹화 영상도 함께 삭제되지만, 사용자가 갤러리나 외부 앱에 별도로 저장한 사본은 해당 서비스의 삭제 절차를 따라야 합니다.
4. 웹(Web)을 통한 계정 삭제 요청
앱을 이미 삭제했거나 직접 앱 내에서 탈퇴가 불가능한 경우, 아래 이메일을 통해 계정 및 데이터 삭제를 요청하실 수 있습니다.
5. 제3자 서비스 제공 및 위탁 (Third-Party Services)
안정적인 클라우드 인프라 제공, 결제 처리, AI 분석 및 광고 서비스 제공을 위해 신뢰할 수 있는 다음 서비스에 데이터를 위탁 및 연동하고 있습니다.
- Google Firebase (Auth/Firestore/Storage/Analytics): 소셜 로그인 인증, 클라우드 데이터베이스 백업, 프로필 이미지 저장 및 서비스 사용 통계 수집.
- RevenueCat: 인앱 결제 영수증(Receipt) 검증 및 프리미엄 소장권/멤버십 권한 상태 관리.
- Google Mobile Ads (AdMob): 인앱 배너 및 보상형 동영상 광고 송출, 광고 성과 측정 및 부정 트래픽 방지 (Google 개인정보처리방침).
- AI 분석 엔진 (OpenAI / Google Gemini): 사용자가 요청한 식단 음식 사진의 칼로리 및 영양 성분 분석을 위한 일시적 이미지 처리.
- Google Health Connect & Apple HealthKit: 수면 데이터 읽기 및 기기 내 로컬 동기화 (외부 서버로 전송되지 않음).
6. 사용자의 권리
사용자는 언제든지 자신의 운동 및 식단 기록을 편집하거나 삭제할 수 있으며, 프로필 공개 범위(isPublic) 설정을 토대로 소셜 노출 여부를 직접 제어할 수 있습니다. 또한 언제든 계정 탈퇴를 통해 개인정보 처리를 완전히 철회할 수 있습니다.
1. Principles of Data Processing
WashFit (referred to as the "App") is designed with user privacy as its top priority. The App is fundamentally built to support core features offline. For users who choose to link their social accounts, the App securely synchronizes minimal data to our servers to enable workout data backups, cross-device synchronization, and social sharing features.
2. Data Collection and Storage Methods
This App processes data in the following ways depending on your usage and settings.
A. Local Data (Stored on Device)
For seamless offline usage, the following information is stored in the device's local database (SQLite/Drift) or app-specific storage. If you do not link a social account, this data is not transmitted to our servers and app-specific data is deleted when the App is uninstalled. Files separately saved to the device gallery may remain after the App is uninstalled and must be deleted by the user.
- Detailed workout logs (date, time, exercise name, set number, weight, reps, distance, running type, memos, etc.)
- User's local app settings
B. Cloud Sync Data (Social Login Linked Users Only)
For users who link their social accounts, the following data is securely stored in Google Firebase Firestore to enable backup and social sharing features.
- Profile Information: Email address, nickname, profile image URL, account visibility setting (isPublic), and last workout date (lastWorkoutDate).
- Synchronized Workout Logs: Workout logs backed up to the Firestore server.
- Social Network Information: User IDs (UIDs) of other users whom you explicitly add to your favorites/follow list.
C. In-App Purchase and Billing Info (Premium Users Only)
We utilize RevenueCat, a third-party specialized service, to manage and verify in-app purchases.
- Purchase Status Information: Premium entitlement status (isPremium) and billing receipt token. We do not directly collect, process, or store sensitive financial details such as credit card numbers.
D. Workout Analysis Screen Recording and Audio
When a user taps the REC button on the posture-analysis screen, the video of the workout analysis screen and audio captured during the recording may be saved as a workout video.
- Android: The App requests microphone permission for recording, and sounds from the device surroundings may be included in the video while recording.
- iOS: The App uses ReplayKit to record the app screen and audio provided by the platform. The App does not request a separate microphone permission for this feature.
- Storage: Recorded videos and workout-event metadata are initially stored in the App's private storage on the device.
- Automatic transmission: Recorded videos are not automatically uploaded to our servers.
- User-initiated sharing: If the user chooses to save a video to the gallery or share it, the video may be transferred to the device operating system or an external app selected by the user. The external app's privacy policy applies to its handling of the shared file.
- Retention: Original videos in App-specific storage are retained according to the storage policy, with recent videos kept for access in the App. Users can delete them in the App.
E. Camera and Posture Analysis Data
The App processes camera footage in real time to analyze exercise posture. Workout records and related images or snapshots generated during posture analysis may be stored on the device or transferred to an external app when the user chooses to use a sharing feature.
F. AI Diet Analysis and Meal Photo Data
Meal photos captured or selected by users for dietary logging and nutrition analysis are securely transmitted to and temporarily processed by third-party AI analysis engines (OpenAI API / Google Gemini API) to identify food items, estimate portion sizes, and calculate calories and macronutrients (carbohydrates, proteins, fats).
- Processing Purpose: Automated recognition of food items, portion estimation, and nutritional value calculations.
- Retention: Transmitted meal images are discarded from memory immediately after analysis is complete and are never used to train AI models. Analyzed nutrition records are stored locally on your device.
G. Advertising Identifiers and Ad Data (Google AdMob)
To support our free tier services and provide reward-based perks, the App displays in-app banner and rewarded video advertisements via Google Mobile Ads (AdMob).
- Collected Information: Advertising identifiers (iOS IDFA, Android GAID), device identifier and model, OS version, IP address (for coarse geolocation), and ad impression/interaction metrics.
- Purpose of Use: Delivering personalized and non-personalized advertisements, ad performance measurement, and fraud/invalid traffic prevention.
- User Control & Opt-Out: iOS users can refuse tracking via the App Tracking Transparency (ATT) prompt upon launching the app. You can also opt out of personalized advertising or reset your advertising ID anytime via device settings (iOS: Settings > Privacy & Security > Tracking; Android: Settings > Google > Ads).
H. Sleep and Health Platform Integration Data (Google Health Connect / Apple HealthKit)
When users enable smartwatch integration or health data synchronization, the App reads sleep data through operating system health platforms (Android Health Connect, iOS HealthKit).
- Collected Information: Sleep session data (bedtime, wake-up time, and total sleep duration).
- Purpose of Use: Displaying in-app sleep dashboard, calculating target sleep achievement rates, and supporting workout recovery and daily routine optimization.
- Storage & Processing: Synced sleep data is strictly stored within the device's local database (SQLite/Drift).
- Health Data Protection Policy (No Advertising & No Third-Party Transfer): We strictly prohibit using sleep or health data obtained via Google Health Connect or Apple HealthKit for advertising, marketing targeting, profiling, or transfer/sale to third-party data brokers. All health data is strictly processed to deliver in-app sleep tracking and fitness recovery features under explicit user consent.
3. Data Retention and Destruction
For anonymous offline users, all data stored in the App's private storage is permanently deleted from the device when the App is uninstalled. However, files separately saved to the device gallery or shared with an external app must be deleted from that storage or app by the user.
Users who have linked their social accounts can close their accounts through the Settings menu in the App or by sending a request to the email below. Upon account deletion, all user profiles, synchronized workout records, and identification information stored in our cloud servers (Firestore, Storage) will be permanently and irrecoverably destroyed. Recorded videos in the App's private storage will also be deleted, but copies separately saved to the gallery or an external app are subject to that service's deletion process.
4. Account Deletion Request via Web
If you have uninstalled the App or cannot access the account deletion menu, you can request account and data deletion by email.
5. Third-Party Services
We outsource and integrate data processing with the following reputable third-party services to ensure stable cloud infrastructure, secure payment validation, AI nutritional analysis, and ad serving.
- Google Firebase (Auth/Firestore/Storage/Analytics): Social login authentication, cloud database backups, profile image storage, and anonymous usage analytics.
- RevenueCat: In-app purchase receipt verification and management of premium pass/membership entitlement status.
- Google Mobile Ads (AdMob): In-app banner and rewarded video ad serving, performance analytics, and invalid traffic prevention (Google Privacy Policy).
- AI Analysis Engines (OpenAI / Google Gemini): Temporary image processing for user-requested meal photo nutritional analysis.
- Google Health Connect & Apple HealthKit: Sleep data synchronization (processed locally on-device, never transferred to external servers).
6. User Rights
Users can edit or delete their workout and diet logs at any time. You can also control whether your profile is shown to other users using the publicity setting (isPublic). You have the right to withdraw consent and delete your account at any time.