UNIT İstanbulUNIT Journal

Yazılım

Mobil Uygulama Geliştirme

Mobil uygulama, kullanıcınızın cebinde her gün açılan bir ürün. iOS ve Android uygulamalarını; teknoloji kararı, mağaza süreci, ölçüm ve bakım baştan planlanmış biçimde Unit Software ekibimizle geliştiriyoruz.

Kısa cevap

Mobil uygulama geliştirme, iOS ve Android cihazlarda çalışan bir uygulamanın tasarlanması, kodlanması, mağazalarda yayınlanması ve sürekli güncellenmesi sürecidir. UNIT İstanbul bu hizmeti Unit Software ekibiyle verir: native ya da çapraz platform kararını gerekçelendirir, uygulamayı backend ve yönetim paneliyle birlikte kurar, mağaza yayınını, çökme izlemeyi, olay ölçümünü ve bakımı üstlenir.

Mobil uygulama geliştirme nedir, uygulamaya ne zaman ihtiyaç vardır?

Mobil uygulama geliştirme, iOS ve Android cihazlarda çalışan bir uygulamanın ürün tanımından tasarımına, kodlanmasından mağaza yayınına ve sonraki güncellemelerine kadar uzanan süreçtir. Uygulama yalnızca telefondaki ekranlardan ibaret değildir; arkasında veriyi tutan bir sunucu, uygulamayla konuşan bir API ve içeriği yöneten bir panel bulunur.

UNIT İstanbul, mobil uygulama geliştirme hizmetini yazılım markası Unit Software ile verir. Ekip, 2009'dan beri pazarlama yapan bir ajansın içinde çalıştığı için ölçüm, kullanıcı edinimi ve mağaza görünürlüğü projenin ilk gününden masadadır.

Her fikir bir uygulama gerektirmez. Mobil uygulama yaptırmak genellikle şu durumlarda anlamlıdır:

  • Kullanıcı ürünü sık ve düzenli kullanacaksa: sipariş, randevu, sadakat programı ya da saha ekibi araçları gibi.
  • Kamera, konum, Bluetooth, biyometrik giriş ya da arka planda çalışma gibi cihaz özelliklerine ihtiyaç varsa.
  • Bağlantı zayıfken ya da hiç yokken de işin sürmesi gerekiyorsa.
  • Push bildirim, kullanıcıyla iletişimin asıl kanalı olacaksa.

Kullanıcı sizi yılda birkaç kez ziyaret ediyorsa, iyi kurgulanmış bir mobil web sitesi çoğu zaman daha doğru yatırımdır. Oyun projeleri için oyun geliştirme, kamera üzerinden artırılmış gerçeklik deneyimleri için AR ve VR sayfalarımız ayrı yaklaşımları anlatır.

Native mi, React Native ya da Flutter mı?

Teknoloji kararı, uygulamanın bütçesini, hızını ve bakım yükünü uzun yıllar belirler. Native geliştirme, her platformun kendi diliyle yazılması demektir: iOS için Swift, Android için Kotlin. Çapraz platform yaklaşımda ise React Native ya da Flutter ile tek bir kod tabanından iki platform için uygulama üretilir.

ÖlçütNative (Swift / Kotlin)React NativeFlutter
Kod tabanıHer platform için ayrıBüyük ölçüde ortak; JavaScript ya da TypeScriptBüyük ölçüde ortak; Dart
Cihaz özelliklerine erişimEn doğrudan ve en güncelHazır modüller, gerektiğinde native köprüEklentiler, gerektiğinde native kanal
ArayüzPlatformun kendi bileşenleriPlatformun bileşenlerine dönüşürKendi çizim motoruyla iki platformda aynı görünüm
Ekip ve bakımİki ayrı uzmanlık gerekirWeb ekibiyle bilgi paylaşımı kolayTek ekip, ayrı bir dil öğrenimi
En uygun olduğu durumYoğun grafik, ileri donanım kullanımı, platforma özgü deneyimİçerik, e-ticaret ve hizmet uygulamaları; web ile ortak iş mantığıÖzel tasarımlı arayüzler, iki platformda birebir görünüm

Çoğu iş uygulaması için çapraz platform, aynı özelliği iki kez yazmadan iki mağazaya çıkmayı sağlar. Uygulama yoğun biçimde kamera, sensör, arka plan işlemleri ya da platformların en yeni özelliklerini kullanıyorsa native geliştirme uzun vadede daha az sürpriz çıkarır. Bu karar bir zevk meselesi değildir; özellik listesi, ekip yapısı ve bakım planı üzerinden yazılı gerekçeyle verilir.

PWA ne zaman yeterli olur?

PWA (progressive web app), ana ekrana eklenebilen, önbellek sayesinde kısmen çevrimdışı çalışabilen ve bildirim gönderebilen bir web uygulamasıdır. Mağaza onayı beklemeden güncellenir ve tek bir kod tabanıyla tüm cihazlarda çalışır.

PWA; iç ekip araçları, kampanya dönemine özel deneyimler ve bir uygulama fikrinin önce küçük ölçekte denenmesi için iyi bir başlangıçtır. Buna karşılık tek başına mağaza aramalarında yer almaz, iOS'ta bazı cihaz özelliklerine ve arka plan işlemlerine erişimi sınırlıdır, bildirim alabilmek için de kullanıcının siteyi ana ekrana eklemesi gerekir. Mağaza varlığı ve derin cihaz entegrasyonu gerekiyorsa mağaza uygulaması daha doğru seçimdir.

Mobil kullanıcı deneyimi ve erişilebilirlik neden önemlidir?

Mobilde kullanıcı çoğu zaman tek elle, hareket halindeyken ve bölünmüş bir dikkatle işlem yapar. İyi bir mobil deneyim; az adımlı akışlar, başparmağın kolayca ulaştığı düğmeler, anlaşılır hata mesajları ve yavaş bağlantıda bile tepki veren ekranlar demektir.

Erişilebilirlik bu deneyimin ayrılmaz parçasıdır. VoiceOver ve TalkBack ekran okuyucularıyla uyumlu etiketler, büyütülmüş yazı boyutunda bozulmayan ekranlar, yeterli renk kontrastı ve rahat dokunma alanları tasarım aşamasında planlanır; sonradan eklemek çok daha zahmetlidir.

Uygulamanın görünmeyen yarısı: backend, API ve yönetim paneli

Kullanıcı hesabı, sipariş, içerik ya da bildirim içeren her uygulama bir sunucu tarafına ihtiyaç duyar. Bu tarafı ekranlarla aynı titizlikle tasarlıyoruz; çünkü yavaş bir API en iyi arayüzü bile yavaş gösterir.

  • API tasarımı: Uygulamanın eski sürümleri bir süre daha kullanılmaya devam ettiği için API'yi sürümlü kuruyor, eski sürümleri bozmadan yeni özellik ekliyoruz.
  • Yönetim paneli: İçerik, kampanya, kullanıcı ve bildirim yönetimini geliştiriciye ihtiyaç duymadan ekibinizin yapabileceği bir web paneli.
  • Entegrasyonlar: ERP, CRM, stok, randevu ya da sadakat sistemleriyle düzenli ve izlenebilir veri akışı.

Push bildirim nasıl planlanır?

Push bildirim, iOS'ta Apple'ın, Android'de Google'ın bildirim servisleri üzerinden iletilir. Teknik kurulum işin kolay kısmıdır; asıl iş, hangi olayın bildirim tetikleyeceğini, iznin hangi anda isteneceğini ve bildirim sıklığını belirlemektir. İzni uygulama açılır açılmaz değil, kullanıcının bildirimin değerini gördüğü anda istemek daha sağlıklı sonuç verir.

Uygulama çevrimdışı nasıl çalışır?

Saha ekipleri, depo, etkinlik ya da seyahat senaryolarında bağlantı her zaman yoktur. Çevrimdışı çalışan bir uygulama veriyi cihazda güvenli biçimde saklar, bağlantı geldiğinde sunucuyla eşitler ve aynı kayıt iki tarafta değiştiyse hangisinin geçerli olacağını önceden tanımlanmış bir kurala göre çözer. Bu kural tasarım aşamasında yazılmazsa sonradan veri kaybı olarak geri döner.

App Store ve Google Play yayın süreci nasıl işler?

Her iki mağaza da uygulamayı ve her yeni sürümü yayına almadan önce inceler; inceleme ölçütleri ve süreleri iki mağazada farklıdır. Mağaza kurallarını geliştirmenin sonunda değil, ürün tanımı aşamasında kontrol ediyoruz.

  • Geliştirici hesapları sizin adınıza açılır. Uygulama ve kullanıcı verisi markanızın hesabında kalır; biz ekip üyesi olarak erişiriz.
  • Gizlilik beyanları: App Store'daki gizlilik etiketleri ve Google Play'deki veri güvenliği bölümü, uygulamanın ve içindeki üçüncü taraf kütüphanelerin topladığı veriyle birebir uyumlu olmalıdır.
  • Hesap silme: Uygulamada hesap oluşturulabiliyorsa iki mağaza da kullanıcının hesabını silebileceği bir yol sunulmasını ister.
  • Test kanalları: Yayından önce iOS'ta TestFlight, Android'de kapalı test kanallarıyla gerçek kullanıcılarla deneme yapıyoruz.
  • Kademeli yayın: Yeni sürümleri önce kullanıcıların bir bölümüne açıyor, çökme ve geri bildirim verisi temizse yayını genişletiyoruz.

Uygulama içi satın almada hangi kurallar geçerli?

Dijital içerik, abonelik ya da uygulama içinde kullanılan özellikler satılıyorsa mağazalar kural olarak kendi ödeme sistemlerinin kullanılmasını ister. Fiziksel ürünlerde ve gerçek dünyada verilen hizmetlerde ise kendi ödeme altyapınızı kullanabilirsiniz. Bu kurallar ülkeye ve döneme göre değiştiği için her projede güncel mağaza politikalarını yeniden kontrol ediyoruz. Ödeme akışının teknik ve güvenlik tarafını ödeme mimarisi sayfamızda ayrıca anlatıyoruz.

Sürüm yönetimi, çökme izleme ve performans nasıl yürütülür?

Web sitesinde bir hata düzeltmesi hemen yayına çıkar; mobil uygulamada ise düzeltme mağaza incelemesinden geçer ve kullanıcı güncellemeyi yükleyene kadar eski sürüm çalışmaya devam eder. Bu yüzden sürüm yönetimi mobilde ayrı bir disiplindir.

  • Kritik bir güvenlik ya da uyumluluk sorununda kullanıcıyı güncellemeye yönlendiren zorunlu güncelleme mekanizması baştan kurulur.
  • Yeni özellikler uzaktan açılıp kapatılabilen bayraklarla yayına alınır; sorun çıkarsa yeni sürüm beklemeden kapatılır.
  • Çökme raporları Firebase Crashlytics ya da Sentry gibi araçlarla toplanır, cihaz ve işletim sistemi sürümü bilgisiyle önceliklendirilir.
  • Açılış süresi, takılan ekranlar, Android'deki yanıt vermeme hataları, uygulama boyutu ve pil tüketimi her sürümde izlenir.

Mobil uygulamada neyi ölçmeli?

Yükleme sayısı tek başına bir başarı ölçütü değildir. Asıl soru, uygulamayı yükleyen kullanıcının kayıt, ilk sipariş, tekrar kullanım ya da abonelik gibi anlamlı adımlara ulaşıp ulaşmadığıdır. Bu yüzden geliştirmeden önce bir olay ölçüm planı yazıyoruz: hangi olayların, hangi parametrelerle ve hangi adla kaydedileceği.

iOS'ta uygulamalar arası izleme için kullanıcıdan ayrıca izin almak gerekir; KVKK açısından da açık rıza gerektiren işlemler diğerlerinden ayrılır. Ölçümü bu izinlere göre kuruyor, izin vermeyen kullanıcılar için toplu ve anonim raporlamayı koruyoruz.

Pazarlama ajansı kökenimiz en çok burada işe yarar. Uygulamanın mağazada bulunması, mağaza sayfasının yüklemeye dönüşmesi ve uygulama yükleme reklamlarının ölçülmesi için ASO ve uygulama reklamları ekibimizle aynı ölçüm planı üzerinde çalışıyoruz; uygulama yayına çıktığında kullanıcı edinimi için baştan bir kurulum gerekmez.

Mobil uygulamada güvenlik ve KVKK nasıl ele alınır?

Telefon kaybolabilir, ağ güvenilmez olabilir, uygulama paketi tersine mühendislikle açılabilir. Güvenliği bu varsayımlarla kuruyor, OWASP'ın mobil uygulama güvenlik standardı MASVS'yi kontrol listesi olarak kullanıyoruz.

  • Oturum anahtarları ve hassas veriler iOS Keychain ve Android Keystore gibi işletim sisteminin güvenli alanlarında saklanır; uygulama koduna gizli anahtar yazılmaz.
  • Tüm trafik şifreli bağlantı üzerinden gider; gereken projelerde sertifika sabitleme eklenir.
  • Uygulama yalnızca işlevi için gereken veriyi ve izni ister; konum ya da rehber izni gerekçesiz istenmez.
  • KVKK için aydınlatma metni, açık rıza gerektiren işlemler, verinin hangi sunucuda tutulduğu ve üçüncü taraf kütüphanelerin veri akışı belgelenir. Yurt dışına veri aktarımı içeren kararları hukuk danışmanınızla birlikte netleştiriyoruz.

Mobil uygulama yaptırmanın maliyetini ne belirler?

Maliyeti ekran sayısından çok, ekranların arkasındaki iş kuralları belirler. Teklifi aşağıdaki başlıkları keşifte netleştirdikten sonra yazılı olarak hazırlıyoruz:

  • Tek platform mu iki platform mu; native mi çapraz platform mu.
  • Kullanıcı rolleri, akışların sayısı ve karmaşıklığı.
  • Backend'in sıfırdan mı kurulacağı, yoksa mevcut bir sisteme mi bağlanacağı.
  • Ödeme, harita, mesajlaşma, ERP ya da CRM gibi entegrasyonlar.
  • Çevrimdışı çalışma, gerçek zamanlı veri ve güvenlik gereksinimleri.
  • Yayın sonrası bakım ve geliştirme kapsamı.

Büyük bir projeyi tek seferde kurmak yerine, çekirdek özelliklerle yayına çıkan bir ilk sürümle başlamayı ve gerçek kullanım verisiyle genişletmeyi öneriyoruz. Tamamlanan yazılım projelerimizi Unit Software referansları sayfasında inceleyebilirsiniz.

Yayından sonra bakım neden gerekir?

Mobil uygulama yayına çıktığında bitmiş sayılmaz. Apple ve Google işletim sistemlerini her yıl günceller; Google Play, uygulama güncellemelerinin güncel bir Android sürümünü hedeflemesini şart koşar, App Store da güncel geliştirme araçlarıyla derlenmiş sürümler ister.

Bakım anlaşmasında işletim sistemi uyumluluğu, kütüphane güncellemeleri, çökme takibi, mağaza politikası değişiklikleri ve küçük geliştirmeler yer alır. Her ay neyin yapıldığını ve bir sonraki sürümde ne olacağını yazılı olarak raporluyoruz. Projenizi konuşmak için iletişim sayfasından bize ulaşabilirsiniz.

Nasıl çalışıyoruz

  1. Keşif ve ürün tanımı

    Hedef kullanıcıyı, uygulamanın çözeceği işi ve başarı ölçütlerini netleştiriyoruz. İlk sürüme girecek özellikleri önceliklendiriyor, mağaza kurallarıyla çatışabilecek noktaları erkenden işaretliyoruz.

  2. Kullanıcı deneyimi ve prototip

    Kullanıcı akışlarını çiziyor, tıklanabilir bir prototiple gerçek kullanıcılardan geri bildirim alıyoruz. Arayüzü iOS ve Android tasarım ilkelerine ve erişilebilirlik gereksinimlerine göre hazırlıyoruz.

  3. Mimari ve teknoloji kararı

    Native ya da çapraz platform kararını, backend yapısını, entegrasyonları, güvenlik önlemlerini ve olay ölçüm planını gerekçeleriyle birlikte yazılı bir mimari belgede topluyoruz.

  4. Geliştirme ve test

    Kısa döngülerle geliştiriyor, her döngünün sonunda test sürümünü ekibinizin telefonlarına gönderiyoruz; otomatik testleri farklı cihazlarda elle kontrolle tamamlıyoruz.

  5. Mağaza yayını

    Mağaza sayfası metinlerini, ekran görüntülerini ve gizlilik beyanlarını hazırlıyor, inceleme sürecini yönetiyor, ilk sürümü kademeli olarak yayına alıyoruz.

  6. Ölçüm, bakım ve yeni sürümler

    Çökme, performans ve olay verisini izliyor; düzenli raporlarla birlikte bir sonraki sürümün önceliklerini sizinle belirliyoruz.

Neler teslim ediyoruz

  • Ürün kapsamı ve özellik önceliklendirme belgesi
  • Kullanıcı akışları, tıklanabilir prototip ve arayüz tasarımları
  • Teknoloji kararı ve mimari belgesi (native ya da çapraz platform gerekçesiyle)
  • iOS ve Android uygulamalarının kaynak kodu, sizin hesabınızdaki depoda
  • Backend, API belgeleri ve yönetim paneli
  • Mağaza sayfası metinleri, gizlilik beyanları ve yayın kontrol listesi
  • Olay ölçüm planı, çökme izleme ve performans panosu
  • Sürüm notları, bakım planı ve devir belgeleri

Teklif al

Teklif süreci nasıl işliyor?

İlk adım bir mesaj. Gerisini biz hazırlıyoruz; neye, neden ve ne kadar ödeyeceğinizi yazılı olarak görmeden hiçbir işe başlamıyoruz.

  1. Bize yazın

    WhatsApp'tan ya da e-postayla işinizi, hedefinizi ve web sitenizin adresini kısaca anlatın.

  2. Ücretsiz ön analiz

    Arama görünürlüğünüzü, yapay zekâ cevaplarındaki durumunuzu ve varsa reklam hesaplarınızı inceleyip tek sayfalık bir özet hazırlıyoruz.

  3. Strateji görüşmesi

    Özeti birlikte değerlendiriyor; öncelikleri, hedefleri ve ölçülecek göstergeleri netleştiriyoruz.

  4. Yazılı teklif

    Kapsamı, teslimatları, çalışma takvimini ve ücreti açıkça yazan bir teklif gönderiyoruz. Onayınızla başlıyoruz.

Teklif isteyin

Formu doldurun; hedefinizi ve mevcut durumunuzu inceleyip size yazılı bir teklifle dönelim.

Hizmet:Mobil Yazılım

Form e-postayla ekibimize iletilir; size yazdığınız e-posta adresinden dönüyoruz.

Sıkça Sorulan Sorular

Mobil uygulama yaptırmak ne kadar sürer?
Süre; özellik kapsamına, platform sayısına ve backend'in hazır olup olmadığına bağlıdır. Çekirdek özelliklerle yayına çıkan bir ilk sürüm, kapsamı geniş bir uygulamaya göre çok daha kısa sürede tamamlanır. Keşif sonunda ayrıntılı bir iş planı ve yayın takvimi paylaşıyor, her geliştirme döngüsünün sonunda ilerlemeyi çalışan bir test sürümüyle gösteriyoruz.
React Native mi Flutter mı daha iyi?
İkisi de olgun ve büyük uygulamalarda kullanılan teknolojilerdir; birinin her durumda daha iyi olduğunu söylemek doğru olmaz. Web tarafında React kullanan ve kod paylaşmak isteyen ekipler için React Native, iki platformda birebir aynı görünen özel tasarımlı arayüzler için Flutter öne çıkabilir. Kararı ekip yapınıza, entegrasyonlara ve bakım planına göre gerekçelendiriyoruz.
Uygulamanın kaynak kodu ve mağaza hesapları kime ait olur?
Kaynak kod, mağaza geliştirici hesapları, sunucu ve analitik hesapları markanız adına açılır ve size aittir; biz bu hesaplara ekip üyesi olarak erişiriz. Proje sonunda kod deposu, mimari belgeleri ve kurulum notlarıyla birlikte tam bir devir yapılır. Bakım için başka bir ekiple çalışmak isterseniz bize bağımlı kalmazsınız.
Uygulama App Store ya da Google Play incelemesinden geçemezse ne olur?
Mağazalar ret gerekçesini yazılı olarak bildirir. Gerekçeyi inceliyor, gereken düzeltmeyi yapıyor ya da açıklama gerekiyorsa inceleme ekibine yanıt veriyoruz. Sık görülen ret nedenleri arasında eksik gizlilik beyanları, hesap silme seçeneğinin olmaması, test hesabı bilgisinin verilmemesi ve uygulama içi satın alma kuralları yer alır; bunları yayın kontrol listemizle baştan kontrol ediyoruz.
Mevcut uygulamamızı devralıp geliştirmeye devam edebilir misiniz?
Evet. Önce kod kalitesini, kullanılan kütüphanelerin güncelliğini, güvenlik açıklarını, mağaza hesaplarının durumunu ve çökme verisini inceleyen bir teknik değerlendirme yapıyoruz. Sonuca göre mevcut kodla devam etmeyi, uygulamayı kademeli olarak yenilemeyi ya da yeniden yazmayı gerekçeleriyle öneriyoruz.
İstanbul'da bir mobil uygulama şirketiyle nasıl çalışırız?
Unit Software ekibi İstanbul Ataşehir'deki ofisimizde çalışır. Keşif ve tasarım toplantılarını yüz yüze ya da çevrim içi yapabiliyoruz; geliştirme süresince düzenli demo toplantıları, paylaşılan bir iş takip panosu ve yazılı ilerleme raporlarıyla ilerliyoruz. Türkiye dışındaki markalarla da aynı düzende uzaktan çalışıyoruz.
Uygulama yayına çıktıktan sonra kullanıcı edinimine de destek veriyor musunuz?
Evet; pazarlama ajansı olmamızın en büyük katkısı burada ortaya çıkar. Mağaza sayfası optimizasyonu, uygulama yükleme kampanyaları ve yükleme sonrası olayların reklam kanallarıyla ilişkilendirilmesi, uygulamayı geliştiren ekiple aynı ölçüm planı üzerinde yürür. Böylece reklamdan gelen kullanıcının uygulama içinde ne yaptığını tek bir raporda görebilirsiniz.

Görünürlüğünüzü
bugün ölçelim.

Mevcut arama görünürlüğünüzü ve üretken motorlardaki durumunuzu çıkarıyoruz. Ücretsiz, tek sayfa, gerçek veriyle.

Analiz İsteyin
Teklif Al