Proje: Okul B2B App · Hub: Okul B2B App — Conventions
Custom Hook’lar
hooks/ klasöründeki tüm custom hook’lar ve kullanım alanları.
Navigation & Analytics
| Hook | Açıklama |
|---|
useScreenTracking | Expo Router segment’lerini izler, Firebase + Customer.io screen view event gönderir |
useForceUpdate | App launch’ta OTA güncelleme kontrol eder, download eder ve reload yapar |
Auth & Güvenlik
| Hook | Açıklama |
|---|
useAppLock | Biometrik kilitleme (expo-local-authentication) |
useTermsAcceptance | Kullanım şartları kabul durumu yönetimi |
UI & Tema
| Hook | Açıklama |
|---|
useAppTheme | Tema renklerine erişim (useTheme wrapper) |
useThemeColor | Platform/tema bazlı renk seçici |
useColorScheme | System color scheme (light/dark) |
useColorScheme.web.ts | Web-specific override |
useResponsive | Responsive breakpoint yardımcısı |
useLayoutReady | Layout mount tamamlandı mı? |
İşlemler & Medya
| Hook | Açıklama |
|---|
useAsyncOperation | Loading/error state yönetimi ile async işlem wrapper |
useErrorHandler | Global hata yakalama ve Toast gösterme |
useImageCropPicker | react-native-image-crop-picker wrapper |
useNativeImagePicker | expo-image-picker wrapper |
usePermissions | Kamera/galeri/notification izin yönetimi |
useRemoteConfig | Firebase Remote Config değer okuma |
useScreenTracking Önemli Detay
Segment → Türkçe ekran adı dönüşüm tablosu:
'index' → 'Anasayfa'
'leads' → 'Bilgi Talepleri'
'gallery' → 'Galeri'
'profile' → 'Profil'
'content' → 'İçerikler' (tanımlanmamış, segment değeri kullanılır)