SoruVerse
Kampüs soru-cevap ve topluluk uygulaması
Kimlik doğrulama, Firestore’da anlık mesajlaşma ve Cloud Functions; dosyalar Cloudflare R2’de, kısa süreli imzalı bağlantıyla açılıyor.
Ürünü inceleHepsi yayında; mağaza sayfalarına ve ayrıntılara Ürünler sayfasından ulaşabilirsiniz.
Kampüs soru-cevap ve topluluk uygulaması
Kimlik doğrulama, Firestore’da anlık mesajlaşma ve Cloud Functions; dosyalar Cloudflare R2’de, kısa süreli imzalı bağlantıyla açılıyor.
Ürünü inceleYapay zekâ video uygulaması
React Native Firebase ile Google ve Apple girişi, bildirimler, Analytics, Crashlytics ve Remote Config; arka uç Firebase kimlik jetonunu doğruluyor.
Ürünü inceleYapay zekâ bütçe koçu
Bildirimler, Analytics ve Crashlytics; Remote Config ile karşılama akışındaki ödeme ve giriş ekranları güncelleme yayınlamadan açılıp kapanıyor.
Ürünü inceleEğitim kurumları platformu
Web panelinde Google ve Apple ile giriş Firebase Authentication üzerinden; kullanıcı kayıtları ve tüm veri kendi PostgreSQL veritabanımızda.
Ürünü inceleFirebase, Google’ın mobil ve web uygulamaları için hazır arka uç hizmetleri: kimlik doğrulama, Firestore veritabanı, dosya depolama, sunucusuz fonksiyonlar, push bildirimleri (Cloud Messaging), kullanım analizi, çökme raporları ve uzaktan yapılandırma (Remote Config). Bunların hepsi sunucu kurmadan ve yönetmeden kullanılabildiği için yeni bir uygulamayı ilk sürüme hızlı taşır.
Firebase tek parça değil; her üründe yalnızca ihtiyaç duyulan modülleri kuruyoruz. SoruVerse’te Firebase’in web SDK’sını Expo ile, Rigel ve LydiaVault’ta ise React Native Firebase kütüphanesini kullanıyoruz.
| Modül | Ne yapıyor | Nerede kullanıyoruz |
|---|---|---|
| Authentication | E-posta ve şifre, telefon doğrulaması, Google ve Apple ile giriş | SoruVerse, Rigel, Hippotenus (web) |
| Cloud Firestore | Belge tabanlı veritabanı; ekranlar değişikliği anında görür | SoruVerse |
| Cloud Functions | Sunucu kodu: veri değişince çalışan tetikleyiciler ve uygulamadan çağrılan fonksiyonlar | SoruVerse |
| Cloud Messaging | Push bildirimleri | Rigel, LydiaVault |
| Analytics ve Crashlytics | Kullanım olayları ve çökme raporları | Rigel, LydiaVault |
| Remote Config | Güncelleme yayınlamadan ayar ve akış değiştirme | Rigel, LydiaVault |
SoruVerse’te sohbet listesi ve okunmamış mesaj sayacı Firestore’u dinliyor; yeni mesaj geldiğinde ekran kendiliğinden güncelleniyor. Paylaşılan bir içerik onaylandığında çalışan bir Cloud Function, içeriğin sahibine ödül puanı yazıyor; puan yalnızca onaysız durumdan onaylıya geçişte veriliyor. Ders dosyaları Cloudflare R2’de duruyor: uygulama bir dosyayı açmak istediğinde çağrılabilir bir fonksiyondan kısa süreli, imzalı bir bağlantı istiyor, fonksiyon da giriş yapmamış kullanıcıyı reddediyor.
Rigel ve LydiaVault açılışta Remote Config’ten bir ayar paketi okuyor. LydiaVault bununla platforma göre en düşük desteklenen sürümü, karşılama akışındaki ödeme ekranının ve giriş ekranının gösterilip gösterilmeyeceğini belirliyor; Rigel de karşılama akışının hangi sürümünün açılacağını ve ödeme ekranındaki kapatma düğmesini. Böylece bu kararlar mağaza incelemesini beklemeden değişiyor. Bildirimleri iki üründe de arka uç, Firebase Admin SDK ile gönderiyor.
Firebase’in yerel iOS ve Android SDK’larına React Native’den erişim. Rigel ve LydiaVault’ta kullanıyoruz.
Sunucu tarafında kimlik jetonu doğrulama ve bildirim gönderme. Rigel, LydiaVault, Hippotenus ve SoruVerse’in sunucu kodunda kullanıyoruz.
Büyük dosyalar için nesne depolama, imzalı bağlantılarla. SoruVerse’te Cloud Functions ile birlikte kullanıyoruz.
Abonelikler için; ödeme ekranının karşılama akışında nasıl gösterileceğini Remote Config belirliyor. Rigel ve LydiaVault’ta kullanıyoruz.
Firebase’i her şey için kullanmak zorunda değilsiniz. Hippotenus’ta Firebase yalnızca Google ve Apple ile girişi sağlıyor: API, Firebase’in verdiği kimlik jetonunu doğrulayıp kendi oturumunu açıyor, kullanıcı kayıtları ve tüm veri kendi PostgreSQL veritabanımızda kalıyor. Rigel’de de kimlik doğrulama, bildirim ve analiz Firebase’de, iş mantığı ise ayrı bir sunucusuz arka uçta. Bir Firebase uygulamasının bu yapıya geçme zamanının geldiğini gösteren işaretler:
Geçiş çoğu zaman bir seferde değil, parça parça yapılır: kimlik doğrulama, bildirimler ve çökme raporları Firebase’de kalırken veri ve iş kuralları kendi API’nize taşınır.
Uygulamanın kimin için olduğunu, hangi verileri tutacağını ve Firebase’in mi yoksa kendi sunucunuzun mu daha uygun olduğunu konuşuyoruz.
Kullanılacak Firebase modüllerini, veri yapısını, kimin hangi veriye erişeceğini ve kabul kriterlerini yazıya döküyoruz.
Her hafta yeni sürümü kendi cihazınızda deniyorsunuz; geri bildiriminiz sonraki haftanın önceliklerini belirliyor.
Senior QA sürümü yayından önce test ediyor; erişim kuralları da bu testin parçası.
Bu sürede çıkan hataları ücretsiz düzeltiyoruz; sonrası için aylık bakımla devam edebilirsiniz.
Süre ve bütçe aralıklarını mobil uygulama geliştirme, MVP ve fiyatlar sayfalarımızda yayınlıyoruz; bu sayfadaki her şey aynı rakamlara bağlı.
Başlangıç için ücretsiz bir kullanım katmanı var; kullanım büyüdükçe okuma, yazma, depolama ve fonksiyon çalışmalarına göre faturalanır, Cloud Functions gibi bazı hizmetler de kullandıkça öde planı gerektirir. Beklenen kullanıma göre maliyeti keşif aşamasında birlikte konuşuyoruz.
Kimin hangi veriye erişeceği Firestore güvenlik kurallarıyla ya da sunucu tarafında kimlik jetonunu doğrulayarak belirlenir. Rigel ve Hippotenus’ta Firebase ile giriş yapan kullanıcıya arka uç, Firebase’in verdiği kimlik jetonunu doğrulamadan oturum açmıyor; SoruVerse’te dosya bağlantısı yalnızca giriş yapmış kullanıcıya veriliyor.
Evet, ve çoğu zaman bir seferde değil parça parça. Hippotenus’taki gibi kimlik doğrulama Firebase’de kalıp veri kendi veritabanınızda durabilir; hangi parçanın ne zaman taşınacağını birlikte planlıyoruz.
Yazılımı süresiz kullanma lisansı ve kullanım dokümantasyonu. Kaynak kodun size devredilmesini isterseniz bu ek ücretle mümkündür ve teklifte ayrıca belirtilir.
30 dakikalık ücretsiz keşif görüşmesinde uygulamanızın ihtiyaçlarını ve Firebase ile kendi sunucunuz arasındaki tercihi birlikte netleştirelim.