daCAR Mobile
Araç alım/satım, sohbet, uzman rezervasyonu ve raporlama akışlarını birleştiren Expo tabanlı mobil pazar yeri
Proje özeti
daCAR Mobile, Expo + React Native ile geliştirilen; Android ve iOS odaklı, Supabase destekli bir araç pazar yeri uygulamasıdır. İlan keşfi, gelişmiş filtreleme, detay ve satıcı etkileşimi, gerçek zamanlı mesajlaşma, soru-cevap, bildirim yönetimi, uzman rezervasyonu ve rapor akışlarını tek üründe birleştirir. Auth, Postgres, Realtime, Storage ve Edge Functions katmanları Supabase üzerinde konumlanır; release tarafında EAS ve yerel APK/AAB süreçleri desteklenir.
Mimari
- Expo + React Native tabanlı çok platform mimari
- Supabase: Auth, Postgres, Realtime, Storage ve Edge Functions
- Context katmanı: Auth, Theme ve Language yönetimi
- Ekran, bileşen ve servis katmanlarının ayrık organizasyonu
Ana akışlar
- İlan keşfi, filtreleme, karşılaştırma ve favoriler
- Detay sayfası, satıcı profili ve raporlama
- Gerçek zamanlı chat, soru-cevap ve bildirim merkezi
- Uzman listeleme, rezervasyon ve rapor görüntüleme
Servis katmanı
Uygulama servisleri Supabase etrafında kurgulandı: ilan yönetimi, sohbet, bildirim, soru-cevap, profil, storage ve uzman rezervasyon süreçleri modüler servis dosyalarıyla ayrıştırıldı. Realtime odaklı kullanım sayesinde mesajlaşma ve bildirim akışlarında düşük gecikmeli deneyim hedeflendi.
Release notları
- Yerel APK/AAB build akışları ve EAS preview/production profilleri hazır
- Release öncesi ortam doğrulaması için `checkReleaseEnv` scripti kullanılıyor
- Production için gerçek Android keystore ve imzalama zorunlu
- RLS migration sırası ve native build stabilitesi düzenli takip ediliyor
Zorluklar
- Production signing ve release güvenliği
- RLS migration sırası tutarlılığı
- Android native build stabilitesi
Çözümler
- EAS profilleri ve ortam doğrulama scriptleri
- Supabase migration/policy disiplinleri
- Platform bazlı build ve test checklisti