MilonApp, beslenme takibi için tasarlanmış bir mobil uygulamadır. Bu politika hangi verileri topladığımızı, nasıl kullandığımızı ve kullanıcı haklarını açıklar.
Toplanan veriler
| Veri türü | Amaç | Saklama yeri |
|---|---|---|
| Öğün ve besin kayıtları | Kalori/makro takibi | Cihazınızda; öğün metni yalnızca analiz isteği sırasında sunucumuza ve Google Gemini'ye gönderilir |
| Profil bilgileri (yaş, boy, kilo, hedef) | Kalori hedefi hesaplama | Varsayılan olarak cihazınızda; oturum açıldığında profil eşitlemesi için Supabase hesabınızda |
| Hesap bilgisi (Google/Apple oturum kimliği, e-posta) | Güvenli oturum açma ve veri sahipliği | Supabase Auth |
| Uygulama bütünlüğü sinyalleri | Kötüye kullanım ve bot trafiğini azaltma | Firebase App Check |
| Ses kaydı / konuşma girdisi | Sesle öğün kaydı | Cihazınızda işlenir; metne dönüştürülür |
| Öğün açıklaması metni | AI ile besin analizi | Analiz için sunucumuza ve Google Gemini'ye gönderilir |
| Supplement etiketi fotoğrafı | Etiketten porsiyon ve besin değeri okuma | Analiz için sunucumuza ve Google Gemini'ye gönderilir; kalıcı saklanmaz |
| Çökme ve hata raporları | Uygulama kararlılığını izleme | Firebase Crashlytics |
| Uygulama kullanım olayları (öğün kaydı, paywall görüntüleme, satın alma) | Uygulamanın hangi adımda terk edildiğini ölçme ve reklam kampanyalarının etkisini değerlendirme | Firebase Analytics (yalnızca Android) |
| Takma adlı kullanıcı kimliği ve abonelik durumu | Premium satın alma, geri yükleme ve erişim yönetimi | RevenueCat ve Supabase |
Verilerin işlenmesi
- Beslenme kayıtlarınız ve adım verileriniz cihazınızda yerel saklanır. Oturum açtığınızda profil bilgileriniz (yaş, boy, kilo ve hedef) profil eşitlemesi için Supabase altyapısında kullanıcı hesabınızla ilişkilendirilir.
- Öğün analizini gerçekleştirmek için öğün metni, sunucumuz üzerinden (veya kendi API anahtarınızı kullandığınızda doğrudan) Google Gemini servisine iletilir; taraf sunucumuzda kalıcı olarak saklanmaz. Bu aktarım yalnızca analiz talebinde bulunduğunuz anda gerçekleşir.
- Supplement dolabına eklemek üzere seçtiğiniz veya çektiğiniz etiket fotoğrafı, yalnızca etiket analizi talebinde Vercel üzerinden (veya kendi API anahtarınızı kullandığınızda doğrudan) Google Gemini'ye iletilir. Fotoğraf uygulamada, Vercel'de veya Gemini isteği dışında kalıcı olarak saklanmaz.
- Ses kaydı cihazınızda konuşma tanıma ile metne çevrilir; ham ses dosyası sunucularımıza gönderilmez.
- Uygulama çökme ve hata raporları, sorunları teşhis etmek amacıyla Firebase Crashlytics'e otomatik olarak iletilir.
- Firebase App Check sinyalleri reklam amacıyla kullanılmaz.
- Android sürümünde Firebase Analytics, uygulama içindeki birkaç adımı olay olarak kaydeder: bir öğün kaydettiğinizde, Premium ekranını açtığınızda ve satın alma tamamlandığında. Bu olaylar öğün içeriğinizi, besin değerlerinizi, profil bilgilerinizi veya sağlık verinizi içermez; yalnızca olayın gerçekleştiğini, satın alma tutarını ve para birimini taşır. Reklam kampanyalarımızın hangi adımda sonuç verdiğini görmek için kullanılır. iOS sürümünde bu ölçüm çalışmaz.
Üçüncü taraf servisler
- Google Gemini (Google LLC): Öğün metnini ve kullanıcı tarafından seçilen supplement etiketi fotoğrafını besin analizine dönüştürmek için kullanılır. Google Gizlilik Politikası
- Vercel Inc.: Analiz isteklerini yönlendiren sunucu altyapısı sağlar.
- Supabase Inc.: Oturum açma ve profil eşitleme altyapısı sağlar.
- Firebase / Google LLC: App Check ile uygulama bütünlüğü doğrulaması, Crashlytics ile çökme raporlaması, Analytics ile Android sürümünde uygulama kullanım olaylarının ölçümü sağlar.
- RevenueCat Inc.: Takma adlı Supabase kullanıcı kimliği ile ürün, mağaza, sona erme ve entitlement meta verisini işler. MilonApp kart veya ödeme bilgilerini görmez ve işlemez.
İzinler
- Mikrofon: Sesle öğün kaydı için kullanılır.
- Fiziksel aktivite / Health Connect: Adım takibi ve sağlık verisi entegrasyonu için kullanılır.
- İnternet: Oturum açma, App Check ve öğün analizi için gereklidir.
- Kamera / Fotoğraf arşivi: Yalnızca kullanıcı supplement etiketi fotoğrafı çekmeyi veya seçmeyi başlattığında kullanılır.
Veri güvenliği
Sunucuya gönderilen istekler cihaz token veya Supabase oturumu + Firebase App Check ile doğrulanır. Tüm iletişim HTTPS üzerinden şifreli olarak yapılır. Gizli sunucu anahtarları mobil uygulama içine gömülmez.
Kullanıcı hakları
Yerel verileriniz uygulama kaldırıldığında cihazınızdan silinir. Uygulama içinden kayıtlarınızı tek tek silebilirsiniz. Hesabınızı ve Supabase'de tutulan profil verilerinizi uygulama içindeki "Hesabı sil" akışından veya bu sayfadaki talimatlarla kalıcı olarak silebilirsiniz. Uygulama içi silme akışı cihazınızdaki yerel verileri de temizler.
Çocukların gizliliği
Uygulama 13 yaş altı çocuklara yönelik değildir ve bilerek onlardan veri toplamaz.
Değişiklikler
Bu politika zaman zaman güncellenebilir. Önemli değişiklikler uygulama içinde veya bu sayfada duyurulur.
İletişim
Sorularınız için: support@milonapp.app
MilonApp Privacy Policy
MilonApp is a mobile application designed for nutrition tracking. This policy explains what data we collect, how we use it, and your rights.
Data we collect
| Data type | Purpose | Storage location |
|---|---|---|
| Meal and nutrition records | Calorie and macro tracking | On your device; meal text is sent to our server and Google Gemini only when you request analysis |
| Profile information (age, height, weight, goal) | Calorie-goal calculation | On your device by default; in your Supabase account for profile synchronization after sign-in |
| Account information (Google/Apple sign-in ID, email) | Secure sign-in and data ownership | Supabase Auth |
| App-integrity signals | Reducing abuse and bot traffic | Firebase App Check |
| Voice recording / speech input | Voice meal logging | Processed on your device and converted to text |
| Meal-description text | AI nutrition analysis | Sent to our server and Google Gemini for analysis |
| Supplement label photo | Reading serving and nutrition values from the label | Sent to our server and Google Gemini for analysis; not persistently stored |
| Crash and error reports | Monitoring app stability | Firebase Crashlytics |
| App usage events (meal logged, paywall viewed, purchase) | Measuring where users drop off and evaluating advertising campaign effectiveness | Firebase Analytics (Android only) |
| Pseudonymous user ID and subscription status | Premium purchases, restoration, and access management | RevenueCat and Supabase |
How we process data
- Your meal, nutrition, and step records stay local on your device. When you sign in, your profile information (age, height, weight, and goal) is associated with your user account in Supabase for profile synchronization.
- To perform meal analysis, meal text is sent to Google Gemini through our server (or directly when you use your own API key); it is not persistently stored on our server. This transfer happens only when you request analysis.
- A supplement label photo is sent only for analysis through Vercel (or directly when you use your own API key). It is not persistently stored by the app or Vercel outside the Gemini request.
- Voice recordings are converted to text with on-device speech recognition; raw audio files are not sent to our servers.
- App crash and error reports are automatically sent to Firebase Crashlytics to diagnose issues.
- Firebase App Check signals are not used for advertising.
- On Android, Firebase Analytics records a few in-app steps as events: when you log a meal, when you open the Premium screen, and when a purchase completes. These events do not contain your meal content, nutrition values, profile information, or health data — only that the event happened, plus the purchase amount and currency. They are used to see where our advertising campaigns produce results. This measurement does not run on iOS.
Third-party services
- Google Gemini (Google LLC): Used to turn meal text and the supplement label photo selected by the user into nutrition analysis. Google Privacy Policy
- Vercel Inc.: Provides the server infrastructure that routes analysis requests.
- Supabase Inc.: Provides sign-in and profile synchronization.
- Firebase / Google LLC: Provides app-integrity verification through App Check, crash reporting through Crashlytics, and app usage measurement on Android through Analytics.
- RevenueCat Inc.: Processes the pseudonymous Supabase user ID and product, store, expiration, and entitlement metadata. MilonApp does not see or process card or payment information.
Permissions
- Microphone: Used for voice meal logging.
- Physical activity / Health Connect: Used for step tracking and health-data integration.
- Internet: Required for sign-in, App Check, and meal analysis.
- Camera / photo library: Used only when you choose to take or select a supplement label photo.
Data security
Requests sent to the server are verified with a device token or Supabase session plus Firebase App Check. All communication is encrypted over HTTPS. Secret server keys are not embedded in the mobile application.
Your rights
Your local data are deleted from your device when you uninstall the app. You can delete records individually in the app. You can permanently delete your account and profile data stored in Supabase through the in-app "Delete account" flow or by following the instructions on this page. The in-app deletion flow also clears local data from your device.
Children's privacy
The app is not directed to children under 13 and does not knowingly collect data from them.
Changes
We may update this policy from time to time. Material changes will be announced in the app or on this page.
Contact
For questions: support@milonapp.app