Tüm uygulamalar
Sinepia uygulama ikonu

Sinepia

Sinemayı tek seferlik bir plan olmaktan çıkarıp aylık aboneliğe çeviren üyelik uygulaması.

  • iOS
  • Android
  • 2026
  • Kendi ürünüm
Onay sürecinde Web sitesi

Ekran görüntüleri

Büyütmek için bir görsele tıklayın.

Uygulama hakkında

Sinemaya gitmek bugün tek seferlik bir karar: bilet al, kuyruğa gir, planla. Sinepia bunu tersine çeviriyor ve sinemayı bir alışkanlığa dönüştürmeyi hedefliyor. Aylık üyeliğin var; sabah, öğle ya da akşam, canın ne zaman isterse perdenin karşısına geçiyorsun.

Üyelik iki biçimde çalışıyor. Sınırsız üyelikte yaklaşık her dört saatte bir yeni giriş hakkın açılıyor — yani ay boyunca sabit bir kota saymak yerine hakkın zamanla yenileniyor. İsteyen ise kredi paketiyle esnek harcıyor. IMAX, 4DX, ScreenX ve Gold Class dahil her format kapsam içinde; üyelik üç kişiye kadar tek plan altında paylaşılabiliyor.

Teknik olarak buradaki asıl kurgu hak yönetimi. Zamanla yenilenen bir hak, tüketilen bir kredi ve paylaşılan bir plan aynı anda çalışıyor; bir giriş bunlardan hangisiyle karşılandıysa ona göre düşülüyor. Hakkın ne zaman açılacağı cihazın saatine değil sunucu saatine bakıyor — telefonun tarihini ileri almak yeni hak kazandırmıyor. Aynı seansa ikinci giriş, kullanılmamış hakkın iadesi ve paylaşımlı plandaki kötüye kullanım da bu katmanda ele alınıyor.

Gişe tarafı ise tek kullanımlık QR ile çalışıyor: uygulamadan giriş kodunu açıyor, gişede okutuyorsun. Kâğıtsız, hızlı, temassız. Buna bir de üyelik seviyesine göre kafeteryada %15’e kadar indirim ekleniyor; seans öncesi mısır ve içecekte kullanılıyor.

Sinepia şu anda lansmana hazırlanıyor; sinema ağı kurucu partnerlerle birlikte açılacak. Yol haritasında sinemanın ardından tiyatro biletleri de var.

Öne çıkan özellikler

  • Sınırsız üyelik: yaklaşık her dört saatte bir yenilenen giriş hakkı
  • Kredi paketi: abonelik yerine esnek harcama seçeneği
  • Tüm formatlar: IMAX, 4DX, ScreenX ve Gold Class dahil
  • Paylaşımlı plan: tek üyelik altında üç kişiye kadar
  • QR ile gişeden geçiş: kâğıtsız, tek kullanımlık ve temassız giriş
  • Kafeterya indirimi: üyelik seviyesine göre %15’e kadar
  • Anlaşmalı sinema ve film keşfi: yakınındaki salonu ve vizyondaki filmi bulma
  • Sunucu saatli hak yönetimi: cihaz saatinden bağımsız hak yenileme
  • Yol haritası: sinemanın ardından tiyatro biletleri

Kullanılan teknolojiler

105 teknoloji · 12 başlık

Diller ve Platform

  • Dart
  • Flutter
  • Tek kod tabanı, iki platform
  • iOS ve Android yayını
  • Material ve Cupertino tasarım dilleri
  • Platform farkı yönetimi

Arayüz ve Uygulama Katmanı

  • Widget ağacı mimarisi
  • Stateless / Stateful widget
  • Durum yönetimi
  • MediaQuery / LayoutBuilder
  • Navigator ve rota yönetimi
  • Tema ve tasarım sistemi
  • ListView.builder ile sanallaştırma
  • Özel animasyon ve geçişler

Arka Uç ve Veri

  • Firebase Firestore
  • Firebase Authentication
  • Firebase Storage
  • Cloud Functions
  • Firestore güvenlik kuralları
  • NoSQL veri modelleme
  • Firestore transaction
  • Bileşik indeks tasarımı
  • Firestore çevrimdışı önbelleği
  • Batch write
  • İmleç tabanlı sayfalama
  • Denormalizasyon
  • Sayaç alanları
  • Cloud Functions tetikleyicileri
  • Zamanlanmış görevler

Üyelik, Hak ve QR Doğrulama

  • Sunucu saatli hak yenileme
  • Abonelik durum makinesi
  • Kredi bakiyesi defteri
  • Paylaşımlı plan yetkilendirme
  • Tek kullanımlık QR üretimi
  • Sunucu taraflı QR doğrulama
  • Zaman sınırlı kod geçerliliği
  • Üyelik seviyesine göre indirim kuralları

Ödeme ve Gelir

  • iyzico ödeme entegrasyonu
  • Abonelik ürün yapılandırması
  • Sunucu taraflı ödeme doğrulama
  • Yenileme ve iptal yönetimi
  • Kredi paketi satışı
  • Abonelik durumuna göre yetkilendirme

Keşif ve Bildirim

  • Konum servisleri (Flutter eklentisi)
  • Yakındaki salon sorgusu
  • Film ve seans listeleme
  • Firebase Cloud Messaging
  • APNs (iOS)
  • Tarih, saat ve para biçimlendirme
  • Geri sayım ve zamanlayıcı arayüzü

Asenkron ve Mimari

  • Future / async-await
  • Stream ve StreamBuilder
  • Isolate ile ağır işler
  • MVVM
  • Repository katmanı
  • Servis katmanı ayrımı
  • Hata yönetimi ve yeniden deneme
  • Ortam ayrımı (dev / prod)

Ağ ve Veri Aktarımı

  • HTTP istemcisi
  • JSON serileştirme
  • Yeniden deneme ve zaman aşımı
  • Çevrimdışı durum yönetimi
  • Görsel önbellekleme
  • Dosya yükleme ilerlemesi
  • Bağlantı durumu dinleme

Güvenlik ve Gizlilik

  • Güvenli yerel depolama
  • HTTPS
  • Kimlik doğrulama token yönetimi
  • Oturum yenileme
  • İzin gerekçe metinleri
  • Hesap silme akışı
  • Sunucu taraflı yetki kontrolü

Arayüz Durumları ve Erişilebilirlik

  • Koyu tema (ThemeData)
  • Metin ölçekleme
  • SafeArea
  • Boş / yükleniyor / hata durumları
  • İskelet (skeleton) yükleme
  • RefreshIndicator
  • Klavye ve odak yönetimi
  • Derin bağlantı
  • Semantics ile erişilebilirlik

Test, Hata Ayıklama ve Ölçüm

  • Widget Inspector
  • Performance overlay
  • Bellek profili
  • Konsol ve Logcat
  • Gerçek cihazda test
  • Farklı ekran boyutu testi

Araçlar ve Yayın Süreci

  • Flutter SDK
  • Dart DevTools
  • pub / pubspec bağımlılık yönetimi
  • Xcode (iOS derleme ve imzalama)
  • Android Studio
  • CocoaPods (iOS eklentileri)
  • Gradle (Android derleme)
  • Git
  • App Store Connect
  • Google Play Console
  • TestFlight
  • Play Console iç test
  • flutter build ipa / appbundle
  • Sürüm ve build numaralama
  • İmzalama ve provizyon profilleri
  • App Store inceleme süreci
  • App Privacy / Data Safety formu
  • Mağaza görselleri ve ASO metinleri
Tek kişilik iş

Fikir, tasarım, arayüz, kod, mağaza yayını ve yayın sonrası bakım — sürecin tamamını baştan sona tek başıma yürüttüm. Ekip, ajans ya da dış kaynak yok.

Geliştirme notları

  • Diller ve yaklaşımFlutter ve Dart ile, tek kod tabanından iOS ve Android olarak geliştiriliyor. 2020'den beri mobil yazıyorum; o güne kadarki uygulamalarımı Swift, Java ve Kotlin ile ayrı ayrı yerel olarak yazmıştım. 2026'da tek kod tabanına geçtim.
  • DurumUygulama mağaza onay sürecinde; geliştirme ve yayın hazırlıkları devam ediyor.
  • BağımlılıklarFlutter eklenti ekosisteminden çok sayıda açık kaynak paket kullanılıyor; bağımlılıklar pub ile, platform tarafındaki derleme CocoaPods ve Gradle ile yönetiliyor.
  • Hak yönetimiZamanla yenilenen hak, tüketilen kredi ve üç kişiye kadar paylaşılan plan aynı anda çalışıyor; hak yenileme cihaz saatine değil sunucu saatine bakıyor.
  • Test ve hata ayıklamaGerçek cihazlarda, farklı ekran boyutlarında ve zayıf ağ koşullarında test ediliyor.
  • Yayın hazırlığıApp Store Connect ve Google Play Console kurulumu, gizlilik bildirimi, mağaza görselleri ve inceleme süreci tek başıma yürütülüyor.
  • Ürün sahipliğiFikir, tasarım, geliştirme, marka kimliği, web sitesi ve pazarlama — sürecin tamamı bana ait.

Sinepia hakkında konuşalım

Teknik detayları, karşılaştığım sorunları ve nasıl çözdüğümü memnuniyetle anlatırım.