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ı.

HookAçıklama
useScreenTrackingExpo Router segment’lerini izler, Firebase + Customer.io screen view event gönderir
useForceUpdateApp launch’ta OTA güncelleme kontrol eder, download eder ve reload yapar

Auth & Güvenlik

HookAçıklama
useAppLockBiometrik kilitleme (expo-local-authentication)
useTermsAcceptanceKullanım şartları kabul durumu yönetimi

UI & Tema

HookAçıklama
useAppThemeTema renklerine erişim (useTheme wrapper)
useThemeColorPlatform/tema bazlı renk seçici
useColorSchemeSystem color scheme (light/dark)
useColorScheme.web.tsWeb-specific override
useResponsiveResponsive breakpoint yardımcısı
useLayoutReadyLayout mount tamamlandı mı?

İşlemler & Medya

HookAçıklama
useAsyncOperationLoading/error state yönetimi ile async işlem wrapper
useErrorHandlerGlobal hata yakalama ve Toast gösterme
useImageCropPickerreact-native-image-crop-picker wrapper
useNativeImagePickerexpo-image-picker wrapper
usePermissionsKamera/galeri/notification izin yönetimi
useRemoteConfigFirebase 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)