CineScope, film detaylarını, önerileri ve favorileri görüntüleyebileceğiniz modern bir iOS uygulamasıdır. OBSS Teknoloji’deki stajımda iOS departmanında 1.’lik ile ödüllendirilen bitirme projesidir.
Uygulamanın ekran akışını ve interaktif özelliklerini aşağıdaki video veya ekran görüntüleri ile inceleyebilirsiniz:
CineScope.App.Video.mp4
• Film detayları ve öneri sistemi
• Favori filmleri kaydetme ve arama geçmişi
• TikTok-/Reels tarzı dikey kaydırma ile sürükleyici kullanıcı deneyimi
• Dark mode ve lokalizasyon desteği
• Custom UI bileşenleri, toast bildirimleri ve Lottie animasyonları
• Kullanıcı ayarlarının (tema ve dil) kalıcı olarak saklanması
• Architecture: MVVM + Coordinator, Feature-based, modüler ve protokol tabanlı yapı
• UI & UX: Programatik UIKit ile modern tasarım, kullanıcı odaklı deneyim, animasyon ve akıcı scroll
• Data & Networking: TMDB API entegrasyonu, async/await, Core Data ile favori ve arama geçmişi yönetimi; Türkçe veri yoksa İngilizce fallback
• Persistence & Settings: UserDefaults ile tema ve dil seçimi, string catalog ile localization
• Performans: Minimum bellek kullanımı, optimizasyonlu tasarım
• 3rd Party: Kingfisher, SwiftLint, Swift Package Manager
• Kod Kalitesi: Üniversite yıllarımdan beri kod kalitesi benim için öncelikli oldu; en eski projelerimden bu yana temiz ve sürdürülebilir bir yapı hedefledim.
⸻⸻
CineScope/
├─ Core/ # Coordinator, Network, State
├─ Features/
│ ├─ Favorites/ # Favori filmler ve yönetimi
│ │ ├─ View/
│ │ ├─ ViewModel/
│ │ ├─ Model/
│ │ ├─ Coordinator/
│ │ └─ Service/
│ ├─ MovieDetail/ # Film detayları ekranı
│ ├─ MovieList/ # Film listesi ekranı
│ ├─ PersonDetail/ # Oyuncu detayları ekranı
│ ├─ Search/ # Arama ekranı
│ └─ Settings/ # Tema, dil ve uygulama ayarları
├─ Shared/ # Badge, Toast, Meta components
├─ Utils/ # Extensions, Helpers, Meta
├─ Resources/ # Colors, Fonts, Lottie
- Repo’yu klonlayın:
https://github.com/aagahoz/CineScope-iOS.git
- Swift Package Manager ile bağımlılıkları yükleyin.
- Xcode’da projeyi açıp derleyin ve çalıştırın.
Bu proje sayesinde:
• Clean code prensipleri ve sürdürülebilir kod yazma
• İleri düzey modüler ve protokol tabanlı mimari tasarım
• Performans optimizasyonu ve kullanıcı odaklı kaliteli UI/UX geliştirme
… gibi değerli deneyimler kazandım. Kod kalitesi, üniversite yıllarımdan beri benim için öncelikli oldu; CineScope’da da aynı titizlikle sürdürüldü.