Projenizi anlatın

Mobil uygulama geliştirme

iPhone ve Android telefonlar için mobil uygulamalar geliştiriyor, App Store ve Google Play’de yayına alıyoruz. Uygulamanın arkasındaki sunucu, yönetim paneli ve bildirim altyapısı da işin parçası.

Elde tutulan akıllı telefonda mobil uygulama ekranı; masada ikinci bir telefon ve kâğıda çizilmiş ekran taslakları
Tipik süre
10–16 hafta
Platform
iOS, Android
Teslimde
Uygulama, panel, kaynak kod
Mağaza hesabı
Şirketiniz adına

Mobil uygulama nedir, neden gerekir

Mobil uygulama geliştirme, telefonda görünen ekranlardan ibaret değildir. Bir uygulamanın çalışması için kullanıcı hesaplarını ve verileri tutan bir sunucu, içeriği yönettiğiniz bir panel, bildirim gönderen bir altyapı ve mağazaların kurallarına uygun bir yayın süreci gerekir. Bu parçalardan biri eksik kaldığında uygulama ya mağaza incelemesinden döner ya da ilk güncellemede tıkanır.

İlk karar, uygulamanın hangi teknolojiyle yazılacağıdır. Flutter ya da React Native gibi çapraz platform (cross-platform) araçlarla tek bir kod tabanından hem iOS hem Android uygulaması çıkar; çoğu iş uygulaması, e-ticaret ve hizmet uygulaması için doğru seçim budur. Native geliştirme, yani iOS için Swift ve Android için Kotlin ile ayrı ayrı yazmak; ağır grafik, artırılmış gerçeklik, Bluetooth cihaz bağlantısı ya da saat uygulaması gibi işletim sistemine derinden bağlı ihtiyaçlarda anlam kazanır.

Olimpos Yazılım bu kararı sizinle birlikte verir ve gerekçesini yazılı olarak sunar. Ekranları önce prototipte dener, sonra iki haftalık dilimlerle geliştiririz. Her dilimde test sürümünü TestFlight ve Google Play iç test kanalı üzerinden telefonunuza göndeririz. Antalya’da ya da Türkiye’nin başka bir şehrinde olmanız fark etmez; uygulamayı yayından önce kendi cihazınızda kullanmış olursunuz.

Hizmete dahil olanlar

7 kalem; kapsam görüşmesinde ihtiyacınıza göre daraltılır ya da genişletilir.

  • Ekran tasarımı ve prototip

    iOS ve Android’in kendi kullanım alışkanlıklarına uygun ekranlar; geliştirme öncesinde telefonda denenebilen tıklanabilir prototip.

  • iOS ve Android uygulaması

    Seçilen teknolojiyle iki platform için uygulama; telefon ve tablet ekranlarına uyum, karanlık mod ve erişilebilirlik ayarları dahil.

  • Sunucu ve API

    Kullanıcı hesaplarını, verileri ve iş kurallarını tutan arka uç (backend) ile uygulamanın konuştuğu belgeli API.

  • Yönetim paneli

    Kullanıcıları, içerikleri, siparişleri ya da randevuları tarayıcıdan yönettiğiniz web paneli.

  • Bildirim ve ödeme altyapısı

    Firebase ile anlık bildirimler; iyzico ve PayTR gibi ödeme kuruluşlarıyla ya da Apple ve Google’ın uygulama içi satın alma sistemiyle ödeme.

  • Mağaza yayını

    App Store ve Google Play sayfalarının hazırlanması, gizlilik beyanları, ekran görüntüleri ve inceleme sürecinin takibi.

  • Analitik ve hata izleme

    Hangi ekranın ne kadar kullanıldığını ve uygulamanın hangi cihazda çöktüğünü gösteren ölçümleme (Firebase Analytics, Crashlytics).

Nasıl ilerliyoruz

Mobil uygulama projelerinde izlediğimiz 5 adım.

  1. Keşif

    Hedef kullanıcıyı, uygulamanın çözdüğü işi ve ilk sürümde mutlaka bulunması gereken özellikleri belirleriz. Teknoloji seçimini (Flutter, React Native ya da native) gerekçesiyle bu aşamada yazarız.

  2. Tasarım ve prototip

    Ana akışları prototipte kurar, birkaç gerçek kullanıcıya denetiriz. Mağaza kurallarına takılabilecek noktalar (hesap silme, izin metinleri, ödeme yöntemi) burada çözülür.

  3. Geliştirme ve test sürümleri

    Uygulama ve sunucu paralel geliştirilir. İki haftada bir yeni test sürümü TestFlight ve Google Play iç test kanalıyla cihazınıza gelir.

  4. Mağaza başvurusu

    Mağaza sayfaları, gizlilik etiketleri ve inceleme notları hazırlanır, uygulama incelemeye gönderilir. Ret gelirse gerekçesini çözüp yeniden göndeririz.

  5. Yayın sonrası sürümler

    İlk haftalarda çökme raporlarını ve kullanıcı yorumlarını izleriz. Yeni iOS ve Android sürümlerine uyum güncellemeleri bakım planının parçasıdır.

Kimler için

Mobil Uygulama Geliştirme çoğunlukla şu durumlarda işe yarar.

Müşteri uygulaması

Sadakat programı, sipariş, randevu ya da hesap takibi için müşterilerinin telefonunda duran bir kanal isteyen markalar; misafirine oda servisi, spa randevusu ve tesis bilgisi sunmak isteyen oteller.

Saha ekibi uygulaması

Teknik servis, satış temsilcisi ya da kurye gibi sahada çalışan ekiplerin iş emri aldığı, fotoğraf ve imza topladığı, internet yokken de çalışan uygulamalar.

Platform ve pazaryeri

Hizmet verenle hizmet alanı buluşturan, iki ayrı kullanıcı tipi ve ödeme akışı olan uygulamalar.

Web platformunun mobil yüzü

Halihazırda bir web uygulaması olan ve kullanıcılarına bildirim, kamera ya da konum gerektiren özellikler sunmak isteyen işletmeler.

Teknolojiler

  • Flutter
  • React Native
  • Swift
  • Kotlin
  • Firebase
  • Node.js
  • NestJS
  • PostgreSQL
  • TestFlight
  • Google Play Console
  • Figma

Mobil uygulama hakkında sorular

Flutter, React Native ya da native: hangisini seçmeliyim?
Çoğu iş uygulaması için çapraz platform (Flutter ya da React Native) doğru seçimdir: tek kod tabanı, iki platformda aynı anda yayın ve daha düşük bakım yükü demektir. Bir web uygulamanız varsa ya da ekibinizde JavaScript bilgisi bulunuyorsa React Native kod paylaşımında avantaj sağlar; arayüzün iki platformda birebir aynı görünmesi önemliyse Flutter öne çıkar. Ağır 3D, artırılmış gerçeklik, düşük seviyeli Bluetooth ya da saat ve widget gibi işletim sistemine bağlı özelliklerde native (Swift ve Kotlin) daha doğrudur. Kararı projenize göre gerekçesiyle yazarız.
Mağaza onayı ne kadar sürer, uygulama reddedilebilir mi?
Apple’ın incelemesi çoğu uygulama için bir iki gün içinde sonuçlanır; Google Play’de yeni hesaplarda bu süre birkaç güne çıkabilir. Ret sık görülür ve genellikle düzeltilebilir nedenlerden kaynaklanır: eksik gizlilik açıklaması, uygulama içinden hesap silme seçeneğinin olmaması ya da dijital içerik satışında mağazanın ödeme sistemi yerine harici ödeme kullanılması gibi. Bu kuralları tasarım aşamasında hesaba kattığımız için ret riski azalır; ret gelirse gerekçesini çözüp yeniden göndeririz.
Mağaza hesapları kimin adına açılmalı?
Şirketiniz adına. Apple Developer ve Google Play hesapları uygulamanın yasal sahibini belirler; ajans adına açılmış bir hesaptan uygulamayı sonradan taşımak zahmetlidir. Apple’da şirket hesabı için D-U-N-S numarası gerekir ve bu numaranın alınması birkaç günden birkaç haftaya kadar sürebilir; bu yüzden hesabı projenin başında açtırırız. Google Play’de kişisel hesapla açılan yeni geliştirici hesaplarından, yayından önce en az 12 test kullanıcısıyla 14 günlük kapalı test istenir; şirket hesapları bu şarttan muaftır.
Uygulama içinde ödeme almak için ne gerekir?
Neyi sattığınıza bağlıdır. Fiziksel bir ürün ya da gerçek dünyada verilen bir hizmet (yemek siparişi, randevu, kargo) satıyorsanız iyzico, PayTR ya da bankanızın sanal POS’u ile ödeme alabilirsiniz. Uygulama içinde kullanılan dijital içerik ya da abonelik (premium özellik, dijital ders, içerik paketi) satıyorsanız Apple ve Google kendi uygulama içi satın alma sistemlerini zorunlu tutar ve komisyon keser. İş modelinizi bu kurala göre baştan kurgulamak hem mağaza retlerini hem de sonradan yeniden yazmayı önler.
Uygulama yayınlandıktan sonra ne tür bakım gerekir?
Apple ve Google her yıl yeni işletim sistemi sürümleri çıkarır ve mağazalar belirli bir süre sonra eski hedef sürümlerle hazırlanmış güncellemeleri kabul etmez. Bu yüzden mobil uygulama, hiç yeni özellik eklenmese bile düzenli uyum güncellemesi ister. Bakım planı işletim sistemi uyumunu, kütüphane güncellemelerini, çökme raporlarının takibini ve sunucunun izlenmesini kapsar. Garanti süresinden sonra aylık bakım anlaşmasıyla devam ederiz.
Kullanıcı verileri ve KVKK konusunda neye dikkat ediliyor?
Uygulama yalnızca gerçekten ihtiyaç duyduğu izinleri ister ve her iznin neden istendiğini açıkça yazar. Veriler sunucuya şifreli bağlantıyla gider, parolalar geri çözülemez biçimde saklanır ve kullanıcı hesabını ve verilerini uygulama içinden silebilir. Sunucunun nerede barındırılacağı, yurt dışına veri aktarımı açısından KVKK’yı ilgilendirir; bu seçimi sizinle birlikte yaparız. Aydınlatma ve açık rıza metinlerini hukuk danışmanınız hazırlar; biz bunların uygulamada doğru noktada gösterilmesini ve rıza kayıtlarının tutulmasını sağlarız.
Mavi saatte falezlerin üstünde uzanan bir kıyı kenti, arkasında dağlar

Mobil uygulama projenizi anlatın

Ne yapmak istediğinizi birkaç cümleyle yazın; Muratpaşa ofisimizde ya da görüntülü görüşmede kapsamı ve süreyi netleştirelim.

Projenizi anlatın