Proje: Okul B2B App · Hub: Okul B2B App — Domain
Kullanım Şartları ve KVKK Yönetimi
Terms Acceptance Akışı
Login sonrası, CompanyProvider mount edilmeden önce TermsGuard kullanım şartları kontrolü yapar:
Login başarılı → CompanyProvider mount
→ TermsGuard
→ termsAcceptanceManager.needsAcceptance()
→ Kabul edilmemiş → TermsAcceptanceModal göster (zorunlu)
→ Kabul edildi → CompanyContext yüklenir → app devam eder
TermsAcceptanceManager
- Storage:
AsyncStorage['termsAcceptance'] - Version:
'1.0.0'(değiştiğinde tekrar kabul istenir) - İki ayrı kabul:
privacyPolicyAccepted+termsOfServiceAccepted
PrivacyManager (KVKK/Analytics Consent)
- Storage:
AsyncStorage['@okulcomtr:privacy_consent'] - Consent version:
'1.0' - B2B app olduğundan analytics varsayılan olarak aktif
privacyManager.isAnalyticsEnabled()→ analytics event’leri göndermeden önce kontrol edilir
Ekranlar
app/legal/privacy-policy.tsx— Gizlilik politikasıapp/legal/terms-of-service.tsx— Kullanım koşullarıcomponents/auth/TermsAcceptanceModal.tsx— Zorunlu kabul modalcomponents/ui/PrivacySettingsModal.tsx— Profil’den ulaşılan ayarlar
Related
- auth-akisi — terms guard’ın auth akışındaki yeri
- analytics-event-sistemi — analytics consent kontrolü