Mobil UygulamaiOS & Android
Ana ekranda
yer tutan
uygulamalar.
Flutter ile geliştiriyor, iOS ve Android'e birlikte çıkıyoruz. Tasarım, kod, mağaza yayını ve sonraki sürümler aynı ekipte yürüyor. Akan plakalar mağazada duran işlerimiz — üstüne dokunun.
- 50+
- Yayınlanan uygulama
- 2 mağaza
- App Store & Play Store
- 4 faz
- Keşiften yayına
Kazanımlarınız
Bir uygulama
işletmenize ne kazandırır?
Telefona kurulan bir uygulamanın işletmeye açtığı beş somut kazanım. Beşi de tek bir şeyden doğuyor: uygulama kullanıcının cebinde, cihazın kendi imkânlarının içinde duruyor.
Kullanıcının kilit ekranına yazabilirsiniz
Sipariş durumu, randevu hatırlatması, kampanya duyurusu. Bildirim izni vermiş bir kullanıcıya doğrudan, aracısız ulaşırsınız; izin akışı ve gönderim altyapısı (APNs / Firebase Cloud Messaging) uygulamayla birlikte kurulur.
İnternet olmadan da çalışır
Veri cihazda tutulur, bağlantı yokken yapılan işlem kuyruğa alınır, bağlantı gelince sunucuya senkronlanır. Saha ve depo işlerinde bu bir konfor değil, şart.
Telefonun donanımını kullanır
Kamera, arka planda konum, NFC, Bluetooth ve biyometrik giriş doğrudan çağrılır; cihazın üzerindeki donanım işin akışının parçası olur.
Ana ekranda yer tutar
Kurulan uygulama her gün görülen bir ikondur. Hatırlanmak için aramaya değil, ekrana bakmaya kalır.
Mağazada aranır ve bulunur
App Store ve Play Store kendi arama motorlarıdır. Uygulama adı, alt başlık, anahtar kelimeler ve ekran görselleri orada sıralamayı belirler.
Beş kazanım her işte aynı ağırlıkta değil. Hangisinin sizin işinizde gerçek karşılığı olduğunu ilk görüşmede birlikte çıkarıyor, uygulamanın kapsamını da o kazanımların üstüne kuruyoruz.
Kapsam
Uygulama yaptırmak,
şu kalemleri yaptırmaktır.
Aşağıdakiler bir mobil uygulama işinde gerçekten kurulan parçalar; sıfat değil, iş kalemi. İlk dördü hemen her uygulamada var, kalanı işe göre kapsama giriyor.
- 01Her uygulamada
Kullanıcı hesabı
Kayıt, giriş, oturum, profil ve izinler. Hesap silme akışı dahil: mağazalar bunu uygulama içinde zorunlu tutuyor.
E-posta · Telefon · Apple / Google - 02Her uygulamada
Sunucu ve API
Veritabanı, API, yetkilendirme, dosya depolama. Çalışan bir sisteminiz varsa uygulamayı ona bağlıyoruz.
API · Veritabanı · Dosya depolama - 03Her uygulamada
Yönetim paneli
Uygulamayı işleten web arayüzü: içerik, kayıtlar, yetkiler. Çoğu işte uygulamanın kendisi kadar iş çıkarır.
İçerik · Kayıtlar · Yetki - 04Her uygulamada
Bildirim
İzin akışı, gönderim altyapısı, şablonlar. Panelden elle ve işleme bağlı otomatik gönderim ayrı kurulur.
APNs · Firebase · Panelden gönderim - 05İşe göre
Ödeme
Sanal POS, uygulama içi satın alma ya da abonelik. Hangisinin gerektiğini sattığınız şey belirler.
Sanal POS · Uygulama içi satın alma · Abonelik - 06İşe göre
Harita ve konum
Gösterim, adres seçimi, rota, arka planda konum. Saha, ulaşım ve teslimat işlerinin çekirdeği.
Harita · Adres · Rota - 07İşe göre
Çevrimdışı çalışma
Cihazda veri, biriken işlem kuyruğu, çakışma çözümü. Bağlantı dönünce hangi kaydın kazanacağı bir karardır.
Yerel veri · Kuyruk · Senkron - 08İşe göre
Arama ve listeleme
Katalog, filtre, sıralama, detay. Kayıt büyüdükçe arama kendi başına bir iş kalemine dönüşür.
Filtre · Sıralama · Detay
Tasarım, uygulama, sunucu, yönetim paneli, mağaza yayını ve sonraki sürümler aynı ekipte yürüyor — arada devir yok, aracı yok. Sizden gelen üç şey var: marka varlıklarınız, uygulamanın içeriği ve mağaza hesaplarının şirketiniz adına açılması.
Teknoloji
Flutter ile başlıyoruz —
her zaman orada bitmiyor.
Mobil uygulamalarımızı Flutter ile geliştiriyoruz: tek kod tabanı, iki mağaza. Ama teknolojiyi dogma yapmıyoruz. Aşağıdaki altı konuda hangi yolu seçtiğimiz dolu karelerden okunuyor — dördü Flutter'da, ikisi native tarafında.
Flutter
Tek kod tabanı · iOS + Android
Native
Swift · Kotlin — gerektiğinde
- FlutterTek kod tabanı, tek takvim; iki mağaza aynı sürümde yayına girer.İki mağazaya çıkışNativeİki ayrı kod tabanı, iki ayrı takvim, iki kez test.
- FlutterEkranlar tek yerde yazılır, iki platformda birebir aynı davranır; platforma özgü davranışlar ayrıca ele alınır.Arayüz ve hareketNativePlatformun kendi bileşenleri ve kendi jestleri, kutudan çıktığı gibi.
- FlutterTek yerde kapatılan hata iki mağazada birden kapanır.Bakım ve sürümNativeHer düzeltme iki kez yapılır, iki kez gönderilir.
- FlutterKamera, konum, bildirim, biyometrik giriş ve ödeme olgun eklentilerle gelir.Yaygın donanımNativeAynısı doğrudan platform API'siyle yazılır.
- FlutterWidget, saat uygulaması, CarPlay ve Android Auto gibi işlerde platform tarafına köprü yazmak gerekir.Derin platform işiNativeBu işlerin doğal yeri; Swift ya da Kotlin tarafında yazılır.
- FlutterGündelik akışta fark edilmez.Ağır işlemNativeVideo işleme, yoğun 3B ve gerçek zamanlı sinyal işlemede sınır yok.
Nasıl karar veriyoruz
Varsayılanımız Flutter, çünkü aynı bütçe iki mağazaya birden çıkıyor ve bakım tek yerden yürüyor. Diğer teknolojilere kapalı değiliz: işin merkezinde derin platform entegrasyonu ya da ağır işlem varsa o parçayı native yazıyor, gerekirse uygulamanın tamamını Swift veya Kotlin ile kuruyoruz. Kararı ilk fazda, gerekçesiyle birlikte yazılı veriyoruz.
İçinde ne var
Uygulamanın gördüğünüz kısmı
beşte biri.
Bir uygulama ekranlardan ibaret değil. Aşağıdaki kesit, teslim ettiğimiz her uygulamanın içinde ne olduğunu gösteriyor: üstteki katman kullanıcının dokunduğu, alttaki dördü uygulamanın ne kadar yaşayacağını belirleyen.
- 01
Arayüz
- Ekranlar
- Hareket
- Erişilebilirlik
- Koyu tema
- Görmediğiniz dört katman
- 02
Uygulama mantığı
- Durum yönetimi
- Çevrimdışı kuyruk
- Form doğrulama
- Hata durumları
- 03
Servis katmanı
- API
- Kimlik doğrulama
- Ödeme
- Harita & bildirim
- 04
Veri
- Yerel veritabanı
- Senkronizasyon
- Önbellek
- Yedekleme
- 05
Ölçüm ve dağıtım
- Push altyapısı
- Analitik
- Çökme raporu
- Sürüm dağıtımı
Neden önemliBir uygulamanın beğenilmesi çoğunlukla en üstteki katmanla ilgilidir; çökmemesi, veri kaybetmemesi ve yeni işletim sistemi sürümünde çalışmaya devam etmesi alttaki dördüyle. Teklif verirken de, geliştirirken de beşini birden hesaplıyoruz.
Süreç
Fikirden mağaza yayınına
dört faz.
Her fazın sonunda elinizde somut bir çıktı oluyor; onay verip bir sonrakine geçiyoruz. Fazlar birbirinin üstüne biniyor — hiçbiri bir öncekini yeniden yapmıyor.
- 01
Keşif ve Strateji
Kimin hangi işi telefonda yapacağını çıkarıyoruz. Belirsiz kalan teknik konular burada Ar-Ge ile sınanıyor: küçük denemeler yapılır, özellik listesi önceliklendirilir, teknoloji kararı ve gerekçesi yazılır.
TeslimÖzellik listesi, ekran haritası ve teknoloji kararı - 02
UI/UX Tasarım
Ekranları iki platformun arayüz kurallarını gözeterek tasarlıyor, kodlamaya başlamadan üzerinde gezdiriyoruz.
TeslimTıklanabilir demo (iOS ve Android) - 03
Yazılım Geliştirme
Arayüz, uygulama mantığı, servisler ve veri katmanı birlikte kuruluyor; her hafta test edilebilir bir sürüm çıkıyor.
TeslimHaftalık test sürümü (TestFlight / kapalı test) - 04
Test ve Yayınlama
Cihaz, bağlantı ve izin senaryoları test ediliyor; mağaza künyeleri hazırlanıp gönderim yapılıyor.
Teslimİki mağazada yayında uygulama ve yönetim paneli
İki mağaza
Tek kod tabanı, iki ayrı kapı.
Flutter sayesinde uygulamanın kendisi tek yerde yazılıyor; ama yayın tarafı iki ayrı süreç. Aşağıda aynı konunun iki mağazadaki karşılığı var — halkalı düğüm, iki tarafın birebir aynı olduğu yeri işaretliyor.
Gönderimden önce her iki mağaza için hazırladığımız kalemler. Kod bittiğinde iş bitmiyor; mağaza sayfası da bir teslim kalemi.
- 01
İkon ve marka seti
İki mağazanın istediği boyutlarda uygulama ikonu, açılış ekranı ve mağaza görselleri.
- 02
Ekran görselleri
Cihaz boyutlarına göre hazırlanan, uygulamanın gerçek ekranlarından üretilen vitrin kareleri.
- 03
Künye metni ve anahtar kelimeler
Uygulama adı, alt başlık, açıklama ve ASO anahtar kelimeleri — mağaza aramasında bulunmayı belirleyen alanlar.
- 04
Gizlilik beyanı
Hangi verinin ne için toplandığı; App Store gizlilik etiketleri ve Play veri güvenliği formu doldurulur.
- 05
İnceleme notu ve test hesabı
İncelemeciye çalışan bir test hesabı ve akışın nasıl deneneceğini anlatan not; reddin en sık sebeplerinden biri budur.
- 06
Sürüm notu
Bu sürümde ne değişti. Kullanıcı güncellemeyi neden alacağını buradan okur.
Geliştirme ve destek
Yayın bitiş değil, ilk sürüm.
Kapsamın tamamını ilk sürüme sığdırmak hem takvimi hem bütçeyi şişirir. Onun yerine sürümlere bölüyoruz: her sürüm öncekinin kapsamını taşır, üstüne kendi getirdiğini koyar. Yayından sonra da aynı ekip devam ediyor — geliştirme de destek de tek elden yürüyor.
- v1.0Çekirdek akışGirişAna akışBildirim izniMağaza yayını
- v1.1İlk geri bildirimDevralınanGirişAna akışBildirim izniMağaza yayınıHata onarımlarıAçılış süresiAkış düzeltmeleri
- v1.4İkinci halkaDevralınanGirişAna akışBildirim izniMağaza yayınıHata onarımlarıAçılış süresiAkış düzeltmeleriÖdemeUygulama içi aramaÇevrimdışı mod
- v2.0YenilemeDevralınanGirişAna akışBildirim izniMağaza yayınıHata onarımlarıAçılış süresiAkış düzeltmeleriÖdemeUygulama içi aramaÇevrimdışı modYeni tasarım diliTablet düzeniYeni sistem sürümü uyumu
iOS ve Android her yıl yeni bir ana sürüm çıkarıyor; mağazalar da derleme ve gizlilik kurallarını zaman zaman değiştiriyor. Bakım anlaşması tam olarak bunun için var: uygulama yeni sistem sürümünde çalışmaya, kurallara uymaya ve yayında kalmaya devam ediyor.
Bakım anlaşması kapsamında
- Hata ve çökme takibi
- Çökme raporları ve kullanıcıdan gelen bildirimler izlenir; düzeltme sıradaki sürümle mağazaya gider.
- Sürüm gönderimi
- Her güncellemeyi iki mağazaya biz gönderiyoruz; sürüm notu ve mağaza künyesi de birlikte güncellenir.
- Panel ve kullanım desteği
- Yönetim panelini işleten ekibinizin soruları bize gelir; kurulum ve mimari dokümanı teslimden itibaren sizde durur.
Sık sorulanlar
Görüşmelerde en çok gelen altı soru.
Hepsi mülkiyet, devir ve sonrasıyla ilgili — çünkü bir uygulama, bittiğinde biten bir iş değil.
- 01Kaynak kodu bize mi ait?
- Evet. Teslimde kod deposu sürüm geçmişiyle birlikte sizin hesabınıza aktarılır. Sözleşmede de böyle yazar; sonradan konuşulan bir konu değildir.
- 02Mağaza hesabı kimin adına açılır?
- Apple Developer ve Google Play Console hesapları sizin şirketiniz adına açılır; biz geliştirici olarak yetkilendiriliriz. Yollarımız ayrılırsa uygulama, yorumları ve indirme geçmişiyle birlikte sizde kalır.
- 03Yayınladıktan sonra güncellemeyi kim yapıyor?
- Bakım anlaşması varsa biz yapıyoruz. Yoksa kaynak kod ve mağaza hesabı sizde olduğu için başka bir ekip de devralabilir; teslimde kurulum ve mimari dokümanını da veriyoruz.
- 04Neden Flutter? Native yazmıyor musunuz?
- Varsayılanımız Flutter: tek kod tabanıyla iki mağazaya birden çıkmak hem takvimi hem bakımı yarıya indiriyor. Native'e kapalı değiliz — widget, CarPlay, ağır video işleme gibi platforma gömülü işlerde o parçayı Swift ya da Kotlin ile yazıyoruz. Kararı ilk fazda gerekçesiyle veriyoruz.
- 05Sunucu tarafını da siz mi kuruyorsunuz?
- Evet. API, kimlik doğrulama, veritabanı ve yönetim paneli geliştirmenin içinde. Halihazırda çalışan bir sisteminiz varsa uygulamayı ona bağlarız; yenisini kurmak zorunda değilsiniz.
- 06Mağaza uygulamayı reddederse ne oluyor?
- Red sebepleri çoğunlukla bellidir: eksik gizlilik beyanı, çalışmayan test hesabı, izin gerekçesinin yazılmaması, boş görünen içerik. Bu kalemleri gönderimden önce kapatıyoruz; yine de red gelirse düzeltip yeniden göndermek bize ait.
Cevabı burada olmayan bir sorunuz varsa telefon bir tık uzakta.
+90 507 733 43 19Uygulama fikrinizi hayata geçirelim.
Ne yapmak istediğinizi anlatın; ilk sürüme neyin gireceğini, hangi teknolojiyle yazılacağını ve fazların nasıl bölüneceğini çıkarıp dönelim.
- 01Özellik listesiİlk sürüme girecek kalemler ve sonraya bırakılacaklar ayrılır.
- 02Teknoloji kararıFlutter yeterli mi, hangi parça native yazılacak — gerekçesiyle birlikte.
- 03Faz planı ve teklifDört fazın kapsamı, teslim kalemleri ve fiyatlandırma.






















