Proje: Okul B2B App · Hub: Okul B2B App — Conventions
API Dosya Adı Kuralları
50 Karakter Limiti
API fotoğraf yüklemelerinde dosya adı maksimum 50 karakter olabilir. Aşıldığında upload hatası alınır.
createSafeFileName()
utils/FilenameUtils.ts:
import { createSafeFileName } from '@/utils/FilenameUtils';
const safeFileName = createSafeFileName('uzun_dosya_adı.jpg', 'gallery');
// gallery_uzun_dosya_adı_234567.jpg (max 50 char)Algoritma:
- Uzantıyı ayır
- 6 haneli timestamp suffix ekle (benzersizlik için)
- Prefix varsa önüne ekle
- Toplam 50 karaktere truncate et
- Uzantıyı sonuna ekle
Bu fonksiyon galeri ekranında ve her upload noktasında kullanılmalı.
FloatingLabelInput
components/ui/FloatingLabelInput.tsx — Tüm formlarda (login, not ekleme, içerik oluşturma) bu standart input kullanılır. Floating label animasyonu Animated.Value ile yapılır.
<FloatingLabelInput
label="E-posta"
value={email}
onChangeText={setEmail}
error={emailError}
onClearError={() => setEmailError('')}
/>Related
- medya-yukleme-akisi — upload akışında dosya adı kullanımı
- galeri-ekreni-pattern — galeri ekranındaki createSafeFileName kullanımı