App Store & Google Play — Yükleme ve Uyumluluk Kılavuzu

Vetnus (pubspec: sürüm 1.0.2+3)

Bu doküman, uygulamayı mağazalara gönderirken hazır olmanız gereken maddeleri listeler. Resmi formlar sürekli güncellendiği için bağlantıları mağaza konsollarından doğrulayın.

1. Uygulama özeti (mağaza metni için)

Alan Önerilen içerik
Ad Vetnus
Kategori Tıbbi / İş / Üretkenlik (klinik iş akışına göre seçin)
Kısa açıklama Veteriner klinikleri ile hasta sahiplerini bir araya getiren randevu, evcil hayvan kayıtları ve bildirim uygulaması.
Uzun açıklama İki rol: Veteriner — hastalar, sahipler, randevular, aşılar, ziyaretler; Hasta sahibi — kendi evcil hayvanları, randevu talebi, bildirimler. Backend: Supabase. Push: Firebase Cloud Messaging.
Anahtar kelimeler veteriner, klinik, evcil hayvan, randevu, pet, vet

2. Zorunlu URL’ler ve belgeler

Belge Kullanım yeri Bu sitede
Gizlilik politikası (Privacy Policy) App Store Connect, Play Console gizlilik-politikasi.html — canlı ortamda HTTPS tam URL’nizi mağazaya girin.
KVKK aydınlatma Uygulama içi + web (TR kullanıcıları) kvkk-aydinlatma.html
Açık rıza (gerekiyorsa) Push/SMS/ticari ileti kvkk-acik-riza.html
Kullanım şartları (önerilir) Mağaza / web Henüz yok; avukatla eklenebilir.

Not: Mağazalar genelde herkese açık bir HTTPS URL ister; Markdown dosyasını GitHub raw linki yerine kendi domaininizde HTML veya CMS sayfası olarak yayınlamanız daha profesyonel kabul edilir.


3. Google Play Console — özet kontrol listesi

  1. Geliştirici hesabı (tek seferlik ücret).
  2. Uygulama paketi: Android App Bundle (AAB), imzalı sürüm.
  3. Veri güvenliği formu (Data safety):
    • Toplanan veri türleri: iletişim bilgileri, kimlik doğrulama, sağlık/fitness (evcil hayvan sağlık kayıtları varsa işaretleyin — Google sınıflandırmasına göre değerlendirin), cihaz veya diğer kimlikler (FCM).
    • Veri kullanımı: uygulama işlevselliği, analitik (Firebase ile transitif analitik SDK’ları varsa “Analytics” bölümünü kontrol edin), bildirimler.
    • Veri paylaşımı: Supabase, Google, SMS sağlayıcısı.
  4. İzinler: Şu an AndroidManifest.xml içinde yalnızca INTERNET ve AD_ID kaldırma; konum / kamera / depolama yok — formla tutarlı olduğundan emin olun.
  5. Hedef kitle ve içerik derecelendirmesi anketleri.
  6. Store listing: ekran görüntüleri, ikon, feature graphic.
  7. İç test → kapalı test → üretim (Play politikasına göre yeni hesaplarda test süresi gerekebilir).

Firebase / Analytics: firebase_messaging bağımlılıkları bazen Measurement / Analytics bileşenlerini çeker. Play Console’da “veri toplanıyor mu?” sorularını gerçek derleme ve Firebase konsol ayarlarınıza göre yanıtlayın; gerekirse Analytics’i Firebase tarafında devre dışı bırakıp politikayı sadeleştirin.


4. Apple App Store Connect — özet kontrol listesi

  1. Apple Developer Program üyeliği.
  2. Bundle ID (ios/Runner proje ayarları) App ID ile eşleşmeli.
  3. Gizlilik URL’si ve (gerekirse) Destek URL’si.
  4. App Privacy (Gizlilik Beslemesi):
    • E-posta, ad, telefon, kullanıcı kimliği
    • Sağlık ve fitness (evcil hayvan tıbbi içerikleri için değerlendirin)
    • Diğer kullanıcı içeriği veya tanımlayıcılar (push token / cihaz kimliği)
    Her veri için: kullanım amacı (uygulama işlevi, analitik, geliştirici iletişimi vb.), üçüncü taraflarla paylaşım, takip (tracking) — ATT / App Tracking Transparency ile ilişkili soruları doğru yanıtlayın.
  5. Push Notifications: Yetenek (capability) ve sertifikalar / APNs.
  6. Ekran görüntüleri (gerekli cihaz boyutları).
  7. İnceleme notları: Test hesabı (demo vet + owner) ve adımlar; backend URL’nizin inceleme sırasında erişilebilir olması.

iOS Info.plist: Bildirim kullanım açıklaması için gerekirse NSUserNotificationsUsageDescription (veya Xcode’un ilgili Privacy — Notifications açıklaması) eklenmesi gerekebilir; mevcut Info.plist’te özel kullanım metni görünmüyor — push izni için Xcode’da kontrol edin.


5. Teknik envanter (inceleme için kısa özet)

Bileşen Amaç
Flutter 3.9+ UI
Supabase Auth, PostgreSQL, RLS, Edge Functions (create-user, send-sms, send-push vb.)
Firebase Core / Messaging FCM push; token’lar fcm_tokens tablosunda
flutter_local_notifications Yerel bildirim gösterimi
shared_preferences Oturum tercihleri / kayıtlı e-posta
Kendi kayıt yok Hesap oluşturma admin/vet süreçleriyle (Edge Function)

6. Yayın öncesi hukuk ve operasyon

  • KVKK VERBİS kaydı gerekip gerekmediğini (veri sorumlusu statünüze göre) değerlendirin.
  • Çalışanlar için Gizlilik Sözleşmesi ve Veri İşleme Sözleşmesi (altyapı sağlayıcılarla).
  • Veri işleme envanteri özetini güncel tutun.
  • Veri ihlali prosedürü ve KVKK’ya bildirim süreçleri hazır olsun.

7. Hızlı bağlantılar (doğrulayın)