İçeriğe geç
Rehber · Mobil uygulama

Mobil uygulama yaptırma maliyeti neye bağlı

Mobil uygulama maliyeti; uygulamanın kaç platformda çalışacağına, ekran ve özellik sayısına, arka uca ve yönetim paneline, entegrasyonlara ve yayından sonraki bakıma bağlıdır. Bütçenin büyük kısmı çoğu zaman görünen ekranlara değil, arkadaki sisteme gider. Kapsam ilk gün yazılırsa fiyat da baştan belli olur.

Kontrol eden
Abdullah Bozdag
Yayın
10 dk okuma

Mobil uygulama maliyeti neye bağlı?

Mobil uygulama maliyeti, uygulamanın ne yaptığına, kaç platformda çalıştığına ve arkasında ne kadar sistem olduğuna bağlıdır. Aynı adı taşıyan iki uygulamanın fiyatı arasında büyük fark olabilir. Birinde kullanıcı sadece içerik okur. Diğerinde ödeme yapar, sipariş verir, bildirim alır ve verisi muhasebeye gider.

Bu yazıda fiyatı oluşturan kalemleri tek tek anlatıyoruz. Rakam vermiyoruz. Çünkü rakam, kapsam yazılmadan söylenirse ya yanlış olur ya da sonradan değişir. Kalemleri bilirseniz gelen teklifleri de doğru karşılaştırırsınız.

Tek platform mu, iki platform mu?

İki platform her zaman iki kat maliyet demek değildir. Uygulamayı iOS için Swift, Android için Kotlin ile ayrı ayrı yazarsanız iki kod tabanı olur. İki ekip ya da iki kat iş gerekir. Flutter ya da React Native ile tek kod tabanından iki platforma çıkarsanız işin büyük kısmı bir kez yapılır.

Hangi yolun uygun olduğu uygulamanın ne yaptığına bağlıdır. Ayrıntısını Native mi, Flutter / React Native mi yazısında anlattık. Kısaca: çoğu iş uygulaması için tek kod tabanı yeterlidir ve bütçeyi korur.

Ekran sayısı fiyatı nasıl etkiler?

Ekran sayısı fiyatı etkiler ama tek başına belirlemez. Bir giriş ekranı ile bir ödeme ekranı aynı iş değildir. Ödeme ekranında doğrulama, hata durumları, iptal, iade ve güvenlik vardır. Bu yüzden ekranları saymak yerine her ekranın ne yaptığını yazmak daha doğru sonuç verir.

Genellikle şu ekranlar her uygulamada bulunur: giriş ve kayıt, şifre sıfırlama, profil, ayarlar, bildirim izinleri. Bunlar temel yükü oluşturur. Sizin işinize özel ekranlar bunun üstüne eklenir.

Arka uç ve yönetim paneli neden bütçenin büyük kısmı?

Arka uç, uygulamanın telefonda görünmeyen ama her şeyi çalıştıran kısmıdır ve çoğu projede işin en büyük parçasıdır. Kullanıcı hesapları, siparişler, içerikler ve bildirimler burada tutulur. Telefon bu sisteme bir API üzerinden bağlanır. API, iki yazılımın birbiriyle konuşmasını sağlayan kapıdır.

Bir de yönetim paneli vardır. Ürün eklemek, siparişi onaylamak, kullanıcıya mesaj göndermek için ekibinizin kullandığı web ekranıdır. Uygulama sahipleri bu paneli çoğu zaman teklifte fark etmez. Oysa ekibiniz her gün onu kullanır. Teklifte panelin olup olmadığını ve ne yaptığını mutlaka sorun.

Hangi özellikler maliyeti artırır?

Maliyeti en çok artıran özellikler, dışarıdaki bir sistemle konuşan ya da gerçek zamanlı çalışan özelliklerdir. Sık karşılaştığımız kalemler şunlar:

  • Ödeme: Kart ile ödeme, taksit, iade ve mağaza içi satın alma.
  • Bildirim: Anlık bildirimler ve hangi kullanıcıya ne zaman gideceğinin kuralları.
  • Harita ve konum: Adres seçimi, en yakın şube, canlı konum takibi.
  • Mesajlaşma: Kullanıcılar arası ya da destek ekibiyle canlı yazışma.
  • Çevrimdışı çalışma: İnternet yokken veri girip sonra eşitleme.
  • Dış sistemler: Muhasebe, e-fatura, kargo, CRM ya da mevcut web sitenizle bağlantı.
  • Dil ve bölge: Birden fazla dil, para birimi ya da ülke kuralı.

Her biri tek başına makul bir iştir. Toplandıklarında ise bütçeyi belirgin biçimde büyütür. Bu yüzden ilk sürümde hangisinin gerçekten gerekli olduğunu konuşmak önemlidir.

Mobil uygulama maliyetini belirleyen 6 kalem ve her birinde maliyeti küçültmenin yolu.
Maliyeti en çok arka uç, panel ve entegrasyonlar belirler.
Mobil uygulama maliyet kalemleri
Kalem Neyi etkiler Nasıl küçültülür
Platform Tek ya da iki kod tabanı Uygunsa Flutter ya da React Native ile tek kod
Ekranlar ve akışlar Tasarım ve geliştirme süresi İlk sürümü temel akışlarla sınırlamak
Arka uç ve panel Veri, kullanıcı ve içerik yönetimi Varsa mevcut sistemi API ile kullanmak
Entegrasyonlar Ödeme, kargo, muhasebe, bildirim İlk sürümde sadece zorunlu olanlar
Tasarım Özel arayüz ve animasyonlar Platformun standart bileşenlerini kullanmak
Yayın ve bakım Mağaza, sunucu, güncellemeler Bakımı baştan ayrı ve açık fiyatlamak

Tasarım maliyeti ne kadar etkiler?

Tasarım, ne kadar özel olduğuna göre maliyeti etkiler. iOS ve Android kullanıcıların alıştığı standart bileşenler sunar. Bunları kullanmak hem hızlıdır hem de kullanıcı için tanıdıktır. Her düğmesi ve geçişi size özel bir arayüz daha fazla tasarım ve geliştirme süresi ister. İkisi de doğru olabilir. Önemli olan seçimi bilerek yapmaktır.

Yayından sonra hangi masraflar çıkar?

Yayından sonra mağaza hesapları, sunucu ve güncellemeler için düzenli masraf çıkar. Apple Developer Program yıllık üyelik ister. Google Play geliştirici hesabı ise bir kerelik kayıt ücretiyle açılır. Güncel ücretleri iki firmanın kendi sayfalarından kontrol edin. Uygulama içinden dijital içerik satıyorsanız mağazaların komisyon kuralları da geçerlidir.

Asıl gözden kaçan kalem güncellemelerdir. Apple ve Google her yıl işletim sistemlerini günceller. Mağaza kuralları da değişir. Uygulamanın bu değişikliklere uyarlanması gerekir. Aksi hâlde uygulama bir süre sonra düzgün çalışmayabilir ya da mağazada güncelleme yapamazsınız. Bu işi bakım ve destek kapsamında düşünün ve baştan fiyatını öğrenin.

Mağazaya ilk gönderim de ayrı bir iştir. Ekran görüntüleri, gizlilik bilgileri, inceleme süreci ve olası ret sebepleri takvime eklenmelidir. Bu adımları uygulamayı mağazaya yüklemek yazısında ayrıca anlattık.

Bizde teslimden sonraki 30 gün hata düzeltme ücretsizdir. Sonrası isteğe bağlı aylık bakımdır ve ayrı, tek sayfalık bir teklifle yazılır.

Maliyeti düşürmenin doğru yolu nedir?

Maliyeti düşürmenin doğru yolu kaliteden değil, kapsamdan kısmaktır. İlk sürümü, işinizin çalışması için gereken en küçük hâliyle yayına alın. Buna MVP denir. MVP, gerçek kullanıcıya çıkabilen en küçük çalışır üründür.

Kullanıcılar uygulamayı kullanmaya başlayınca neye ihtiyaç olduğu netleşir. İkinci sürümü tahmine değil, gerçek kullanıma göre yaparsınız. Bu yol genellikle hem daha ucuza hem de daha doğru sonuca çıkar. İlk sürümün kapsamını nasıl daralttığımızı MVP nasıl yapılır yazısında adım adım anlattık.

Doğru teklif için neler hazırlanmalı?

Doğru teklif için uygulamanın kimin için olduğunu ve ne yapacağını yazmanız yeterlidir. Teknik belge gerekmez. Şu soruların cevabı işi büyük ölçüde netleştirir:

  1. Uygulamayı kim kullanacak: müşterileriniz mi, çalışanlarınız mı?
  2. Kullanıcı uygulamada ilk ne yapacak, en sık ne yapacak?
  3. Uygulama iOS, Android ya da ikisinde mi olacak?
  4. Hangi mevcut sistemlerinize bağlanması gerekiyor?
  5. Ödeme alınacak mı, bildirim gönderilecek mi?
  6. Yayına çıkması gereken bir tarih var mı?

Bu cevaplarla size tek sayfalık bir teklif hazırlarız. Fiyat baştan bellidir. Ardından ne zaman bittiğini yazan bitiş tanımı imzalanır ve iş başlar. Sürecin tamamını nasıl çalışıyoruz sayfasında görebilirsiniz. Mobil tarafta ne yaptığımızı ise mobil uygulama geliştirme sayfasında anlattık.

Uygulama mı, mobil uyumlu site mi?

Kullanıcı uygulamayı sık açmayacaksa çoğu zaman mobil uyumlu bir site yeterlidir ve daha az maliyetlidir. Bir kez bakılan bilgi, bir kampanya sayfası ya da ayda bir verilen sipariş için kullanıcı uygulama indirmek istemez. Telefonda iyi çalışan bir site bu işi görür. Buna responsive tasarım denir: sayfa ekran boyutuna göre kendini düzenler.

Uygulama, kullanıcının haftada birkaç kez döndüğü işlerde anlam kazanır. Bildirim göndermek, kamerayı ya da konumu kullanmak ve giriş yapmış kullanıcıya hızlı erişim sunmak uygulamanın güçlü yanlarıdır. Arada bir yol da vardır. PWA, tarayıcıda çalışan ama ana ekrana eklenebilen web uygulamasıdır. Bazı işler için makul bir orta noktadır. Ancak cihaz özelliklerine erişimi ve mağaza görünürlüğü mağaza uygulamasına göre sınırlıdır.

Karar verirken şu soruyu sorun: kullanıcı bu işi ne sıklıkla yapıyor ve işi telefona ne kadar bağlı? Cevap "ara sıra" ise önce siteyi güçlendirin. Cevap "her gün" ise uygulama bütçesini konuşmaya değer.

Mobil uygulama bütçesinde sık yapılan hatalar nelerdir?

En sık hata, bütçeyi sadece telefonda görünen ekranlara göre planlamaktır. Teklif aşamasında şu hataları sık görüyoruz:

  • Yönetim panelini unutmak: Uygulama hazırdır ama içeriği kimin, nereden güncelleyeceği belli değildir.
  • İlk sürüme her şeyi koymak: Mesajlaşma, sadakat programı, çoklu dil ve harita aynı anda istenir. Takvim uzar, bütçe büyür, gerçek kullanıcı geri bildirimi gecikir.
  • Bakımı hesaba katmamak: Yayından sonraki işletim sistemi uyarlamaları bütçede yer almaz. Bir süre sonra uygulama mağazada güncellenemez hâle gelir.
  • Kullanıma bağlı ücretleri görmemek: SMS, harita ve bildirim servisleri kullanıcı sayısı arttıkça ücretlenebilir.
  • Hesapları başkasının adına açtırmak: Mağaza hesabı geliştiricinin adına açılırsa uygulamayı sonradan taşımak zahmetli olur.
  • Teklifleri sadece toplam rakama göre karşılaştırmak: Ucuz görünen teklifte panel, test ya da mağaza gönderimi olmayabilir.

Teklifleri kalem kalem nasıl yan yana koyacağınızı yazılım teklifi karşılaştırma yazısında anlattık.

Örnek senaryo: randevu uygulamasının kalemleri nasıl çıkar?

Kalemler, uygulamanın her adımında hangi kuralın çalıştığı yazılınca çıkar. Bunu varsayımsal bir örnekle gösterelim. Birkaç şubesi olan bir güzellik salonu, müşterilerinin telefondan randevu almasını istiyor. Rakam vermeden işin hangi parçalardan oluştuğuna bakalım.

Telefonda kayıt, giriş, şube ve hizmet seçimi, uygun saatlerin listesi, randevu onayı ve randevu geçmişi ekranları vardır. Arka uçta şubeler, çalışanlar, hizmet süreleri ve çalışma saatleri tutulur. Aynı saate iki randevu düşmemesi için kurallar yazılır. Yönetim panelinde salon ekibi günlük takvimi görür, randevuyu iptal eder ya da başka saate taşır. Randevudan bir gün önce hatırlatma bildirimi gider.

İlk sürümde online ödeme, sadakat puanı ve çoklu dil gerekmeyebilir. Bunlar ikinci sürüme bırakılırsa ilk sürüm daha kısa sürede yayına çıkar. Salonun gerçek kullanım verisi de ikinci sürümün önceliklerini belirler. Aynı uygulama baştan ödeme ve puan sistemiyle istenirse iş belirgin biçimde büyür. Fark ekran sayısından değil, arkadaki kurallardan gelir.

İki platformu tek kod tabanıyla nasıl çıkardığımızı Flutter ile uygulama geliştirme sayfasında anlattık.

Mobil uygulama teklifinde olup olmadığını kontrol edin

  • Yönetim paneli

    Panelin olup olmadığı ve ekibinizin orada neler yapabileceği tek tek yazılı olmalı.

  • Arka uç ve sunucu

    Verinin nerede tutulacağı, sunucunun kimin adına açılacağı ve aylık masrafın kime ait olduğu belli olmalı.

  • Platformlar

    iOS, Android ya da ikisi. Tek kod tabanı mı, ayrı native uygulamalar mı kullanılacağı açıkça yazılmalı.

  • Mağaza gönderimi

    Ekran görüntüleri, gizlilik bilgileri ve inceleme sürecinin teklife dahil olup olmadığı belirtilmeli.

  • Test

    Hangi cihazlarda ve hangi işletim sistemi sürümlerinde test edileceği yazılmalı.

  • Bakım ve güncellemeler

    Teslimden sonraki hata düzeltme süresi ve aylık bakımın kapsamı ayrı satırda yer almalı.

Sık sorulanlar

01

Mobil uygulama için neden hemen fiyat verilmiyor?

Çünkü fiyatı ekran sayısı değil, uygulamanın ne yaptığı belirler. Kısa bir görüşmeyle kapsamı netleştirir, ardından tek sayfalık teklif veririz.

02

iOS ve Android için ayrı ayrı mı ödeme yaparım?

Tek kod tabanıyla çalışırsak ödemeniz tek bir iş için olur. Ayrı native uygulamalar gerekirse bunu teklifte açıkça belirtiriz.

03

Mağaza hesabı kimin adına açılır?

Sizin adınıza. Apple ve Google hesapları, sunucu ve kod deposu ilk günden sizindir. Biz bu hesaplara yetkili kullanıcı olarak ekleniriz.

04

Yayından sonra uygulamayı güncellemek zorunda mıyım?

Uygulamanın düzgün çalışmaya devam etmesi için genellikle evet. İşletim sistemi ve mağaza kuralları değiştikçe uyarlama gerekir.

05

Mobil uygulama yapmak ne kadar sürer?

Süre kapsama bağlıdır. Temel akışları olan bir ilk sürüm birkaç haftada, arka ucu ve entegrasyonları yoğun bir uygulama birkaç ayda yayına çıkabilir. Kesin tarihi bitiş tanımıyla birlikte ilk gün yazarız ve o gün teslim ederiz.

06

Mobil uygulamanın aylık maliyeti ne olur?

Aylık maliyet sunucu, üçüncü taraf servisler ve isteğe bağlı bakımdan oluşur. Bildirim, SMS ya da harita servisleri kullanım arttıkça ücretlenebilir. Apple hesabının yıllık ücreti de bu hesaba girer. Bu kalemleri teklifte ayrı satırlar olarak yazarız.

07

Web sitem varsa uygulama daha ucuza çıkar mı?

Sitenizin arkasında bir API ya da yönetim paneli varsa genellikle evet. Uygulama aynı veriyi kullanır ve arka ucun büyük kısmı yeniden yazılmaz. Site sadece sayfalardan oluşuyorsa arka uç ayrıca kurulur.

08

Mağaza uygulamayı reddederse ek ücret öder miyim?

Kapsamdaki bir özellik yüzünden ret gelirse düzeltmeyi biz yaparız. Ret, mağaza kurallarına uyulmayan yeni bir istekten doğuyorsa bunu önceden söyler, etkisini yazılı olarak bildiririz. Mağaza kurallarını tasarım aşamasında kontrol etmek çoğu reddi önler.

Kaynaklar

  1. 01 Apple Developer Program · Apple
  2. 02 Get started with Play Console · Google
  3. 03 App Review Guidelines · Apple

723563

Kodu biliyorsunuz.

Kapı açıldı. Bir e-posta yeter, gerisi bizde.