🎬 AliRehber
Teknik Serüven

Bir Fikirden Stabil Bir Mobil Platforma Uzanan Mühendislik Yolculuğu

Başlamak için sağ ok (→) tuşuna basın

Projenin Vizyonu

Sinemayı Sosyalleştirmek

AliRehber sadece bir film veritabanı değildir. Kullanıcıların izleme deneyimlerini arkadaşlarıyla anlık olarak paylaştığı, yorumlaştığı ve etkileşime girdiği hibrit bir sosyal ağdır.

Akıllı İçerik Keşfi

Kullanıcının geçmişini ve anlık duygu durumunu ("Komik", "Hüzünlü") analiz eden, buna göre TMDB API üzerinden nokta atışı filmler öneren dinamik bir algoritma kurgulanmıştır.

Kullanılan Teknolojiler

Katman Teknoloji / Araç
Frontend (Mobil) React Native & Expo
Backend (Sunucu) PHP (Özel REST API - api.php)
Veritabanı MySQL (bayalice_alirehber)
Dış Veri Kaynağı TheMovieDB (TMDB) API

Kriz 1: "The Yoga Engine Crash"

Geliştirme sürecinin en kritik engeli, Profile ve Sosyal Akış sekmelerine girildiğinde Android cihazlarda yaşanan ani çökmelerdi (Fatal Crash).

Neden Oluyordu?
React Native'in arayüz çizim motoru (Yoga), klavye itici (KeyboardAvoidingView) ve iç içe geçmiş esnek (flex) ScrollView yapılarını hesaplarken sonsuz bir döngüye girip sistemi kilitliyordu.

Çözüm: Zırhlı Katmanlar

  • Animasyonlu Pressable yapıları, çok daha stabil olan TouchableOpacity ile değiştirildi.
  • Boş veri (null) durumlarında arayüzün "0" yazdırmaya çalışıp çökmesini engelleyen ? : null güvenlik kalkanları yazıldı.

Kriz 2: URL Çözünürlük Çıkmazı

Web vs Mobil Algısı

Veritabanında tutulan ../uploads/avatar.jpg gibi dosya yolları web tarayıcılarında sorunsuz çalışırken, mobil uygulamanın Image bileşeni bu geri gitme komutlarını anlayamayıp resimleri yüklemeyi reddediyordu.

Çözüm: Akıllı Avatar Bileşeni

Özel bir JavaScript Regex algoritması yazılarak;

  • Ters slash (\) hataları düzeltildi.
  • ../ ve ./ dizin hataları anında temizlendi.
  • Bağlantı hataları için "Baş Harf Gösterme" (Fallback) sistemi geliştirildi.

Kriz 3: Çıktı (Build) ve Kota Sınırları

Sorun: Test süreçleri boyunca APK alırken Expo'nun ücretsiz bulut derleme (EAS Build) kotasının dolması ve Windows sistemlerde yerel (local) derlemenin desteklenmemesi büyük bir darboğaz yarattı.

Kriz Nasıl Aşıldı?

  • Hesap Rotasyonu: Yeni bulut ortamları açılarak npx expo login/logout stratejisiyle kotalar sıfırlandı.
  • Proje Bağımsızlığı: app.json içerisindeki projectId silinerek, uygulamanın dolmuş kotalı projeyle bağı koparıldı ve yepyeni bir kimlikle paketlenmesi sağlandı.
  • Prebuild Stratejisi: Gerektiğinde projenin saf Android koduna dönüştürülüp (npx expo prebuild) doğrudan Gradle üzerinden derlenmesi sağlandı.

Sonuç: %100 Stabilite

Karşılaşılan tüm API, Render ve Deployment engelleri mühendislik pratikleriyle aşıldı. AliRehber şu an çökmesiz, anlık veri akışı sağlayabilen, üretim (production) seviyesinde bir mobil platformdur.

bayalicetin.com.tr/AliRehber

1 / 7