Mobil Uygulama Nasıl Yapılır? Fikirden Mağazaya 8 Adım
GERİ DÖN
#MOBIL UYGULAMA#YAZILIM GELIŞTIRME#IOS#ANDROID

Mobil Uygulama Nasıl Yapılır? Fikirden Mağazaya 8 Adım

Güncelleme:
8 dakika

ÖNEMLİ ÇIKARIMLAR (ÖZET)

  • 1

    Mobil uygulama sekiz adımda yapılır: fikir doğrulama, kapsam ve MVP, UX/UI tasarımı, teknoloji seçimi, sprintlerle geliştirme, test, mağaza yayını ve bakım.

  • 2

    Apple, App Store'a gönderilen uygulamaların ortalama %90'ının 24 saatten kısa sürede incelendiğini belirtir.

  • 3

    Google Play, 13 Kasım 2023'ten sonra açılan kişisel geliştirici hesaplarında yayından önce en az 12 test kullanıcısıyla 14 gün kesintisiz kapalı test ister.

  • 4

    Google Play, 31 Ağustos 2026'dan itibaren telefon ve tablet uygulamalarında yeni uygulama ve güncellemelerin Android 16'yı (API düzeyi 36) hedeflemesini şart koşar.

Mobil uygulama; fikrin doğrulanması, kapsamın ve MVP'nin belirlenmesi, UX/UI tasarımı, teknoloji seçimi, sprintlerle geliştirme, test, App Store ve Google Play'de yayın ve yayından sonraki bakım adımlarıyla yapılır. Süreyi ve maliyeti en çok kapsam belirler; mağaza kuralları ile test gereksinimleri de takvime en baştan eklenmelidir.

Bu rehberde her adımda ne yapıldığını, hangi kararların sonradan pahalıya patladığını ve App Store ile Google Play'in resmî kurallarının süreci nasıl etkilediğini anlatıyoruz.

Mobil uygulama geliştirme süreci hangi adımlardan oluşur?

Mobil uygulama geliştirme süreci sekiz adımdan oluşur ve her adım bir sonrakinin girdisini üretir. Doğrulanmış fikir kapsamı, kapsam tasarımı, tasarım da teknoloji seçimini belirler. Adımlar kısmen paralel yürüyebilir; örneğin tasarım sürerken backend altyapısı kurulabilir. Ancak doğrulama ve kapsam atlanırsa sonraki her adım yeniden yapılır.

  1. Fikir doğrulama: Çözülen sorunun gerçek olduğunu ve kullanıcıların bu çözümü istediğini kanıtlayın.
  2. Kapsam ve MVP: İlk sürümde olacak özellikleri ve olmayacakları yazılı hale getirin.
  3. UX/UI tasarımı: Kullanıcı akışlarını, tel kafesleri ve tıklanabilir prototipi hazırlayın.
  4. Teknoloji seçimi: Native ya da cross-platform yaklaşımına, backend ve entegrasyonlara karar verin.
  5. Sprintlerle geliştirme: Özellikleri kısa, sabit süreli döngülerde geliştirip her döngü sonunda çalışan sürümü gözden geçirin.
  6. Test: Gerçek cihazlarda işlevsel, performans ve güvenlik testlerini yapın; kapalı test grubuyla deneyin.
  7. Mağaza yayını: Mağaza kayıtlarını, gizlilik bildirimlerini ve inceleme notlarını hazırlayıp başvurun.
  8. Bakım: Hata takibi, işletim sistemi uyumluluğu, güvenlik güncellemeleri ve yeni özelliklerle uygulamayı yaşatın.

Her adımın sonunda yazılı bir çıktı olmalıdır: doğrulama notları, kapsam belgesi, onaylı prototip, teknik mimari, sprint notları, test raporu ve mağaza kayıtları. Bu belgeler hem ilerlemeyi ölçmeyi kolaylaştırır hem de ileride ekip değişirse projenin kaldığı yerden sürdürülmesini sağlar.

Fikir nasıl doğrulanır ve MVP kapsamı nasıl belirlenir?

Fikir; hedef kullanıcılarla yapılan görüşmeler, rakip uygulamaların mağaza yorumlarının incelenmesi ve basit bir tanıtım sayfasıyla ilgi ölçülerek doğrulanır. Amaç, kod yazmadan önce sorunun gerçek, çözümün istenen ve kullanıcının alışkanlığını değiştirmeye hazır olduğunu görmektir. MVP kapsamı da bu bulgulardan çıkarılır ve yazılı bir kapsam belgesine dönüştürülür.

MVP, yani minimum uygulanabilir ürün, temel sorunu çözen en küçük kullanılabilir sürümdür. Kapsamı belirlemek için özellikleri üç gruba ayırın: ilk sürümde mutlaka olması gerekenler, ilk geri bildirimlerden sonra eklenecekler ve şimdilik rafa kalkanlar. Her özellik için “bu olmadan kullanıcı temel işi yapabilir mi?” sorusunu sorun. Kapsam belgesinde kullanıcı rolleri, ekran listesi, entegrasyonlar ve her özelliğin kabul kriterleri yer almalıdır; bu belge hem teklifin hem takvimin temelidir.

UX/UI tasarımında nelere dikkat edilmeli?

UX/UI tasarımında önce kullanıcının uygulamayı açtığı andan hedefine ulaştığı ana kadarki akış çizilir, görsel tasarım bunun üzerine kurulur. İyi bir mobil tasarım iOS ve Android'in kendi kullanım alışkanlıklarına uyar, tek elle kullanılabilir, yükleme ve hata durumlarını gösterir, izinleri de ihtiyaç anında ve gerekçesiyle ister.

  • Tıklanabilir prototip: Geliştirmeye geçmeden önce birkaç gerçek kullanıcıyla deneyin; akıştaki sorunlar kodda değil tasarımda çözülürse çok daha ucuza gelir.
  • Boş, yükleniyor ve hata ekranları: Bağlantı kesildiğinde ya da liste boşken ne görüneceğini tasarlayın.
  • İzin istekleri: Konum, kamera ya da bildirim iznini uygulamanın ilk açılışında değil, ilgili özellik kullanılırken ve nedenini açıklayarak isteyin.
  • Erişilebilirlik: Yeterli kontrast, büyütülebilir yazı ve ekran okuyucu etiketleri baştan planlanmalıdır.

Native mi cross-platform mu seçilmeli?

Native geliştirmede iOS için Swift, Android için Kotlin ile iki ayrı uygulama yazılır; cross-platform geliştirmede React Native ya da Flutter ile tek kod tabanından iki platforma uygulama çıkarılır. İş uygulamalarının çoğunda cross-platform yeterlidir; yoğun grafik, donanım ya da platforma özgü özellik gerekiyorsa native öne çıkar.

ÖlçütNative (Swift / Kotlin)Cross-platform (React Native / Flutter)
Kod tabanıiOS ve Android için ayrıBüyük ölçüde tek; gerektiğinde platforma özel modüller
Platform özellikleriYeni işletim sistemi özelliklerine doğrudan erişimÇoğu özelliğe paketlerle erişim; bazıları için native köprü gerekebilir
PerformansGrafik yoğun ve donanıma yakın işlerde avantajlıİş, içerik ve e-ticaret uygulamalarının çoğu için yeterli
Geliştirme ve bakımHer özellik iki platformda ayrı yazılır ve test edilirÇoğu özellik bir kez yazılır; iki platformda da test edilir
EkipiOS ve Android uzmanlığı ayrı ayrı gerekirTek ekip iki platformu yönetebilir
Kime uygun?Oyun, artırılmış gerçeklik, yoğun sensör ya da donanım kullanan uygulamalarMVP, e-ticaret, rezervasyon, kurumsal ve içerik uygulamaları

Hangi yaklaşım seçilirse seçilsin, uygulama sunucuyla konuşan bir API, kullanıcı yönetimi ve çoğu zaman bir yönetim paneli ister. Bu tarafı mobil uygulamayla birlikte planlamak gerekir; iş süreçlerinize özel bir backend gerekiyorsa özel yazılım geliştirme kapsamını da aynı projede ele almak entegrasyon sorunlarını azaltır.

Bazen doğru cevap uygulama yapmamaktır. Kullanıcılar ürününüzü nadiren kullanacaksa ve bildirim, kamera, konum ya da çevrimdışı çalışma gibi cihaz özelliklerine ihtiyaç yoksa, mobil uyumlu hızlı bir web sitesi aynı işi daha düşük maliyetle görebilir. Uygulama kararını, kullanıcının onu telefonunda tutması için somut bir neden olup olmadığına göre verin.

Geliştirme sprintleri nasıl yürütülür?

Geliştirme, kısa ve sabit süreli sprintlerle yürütülür: her sprintin başında o döngüde yapılacak işler seçilir, sonunda test cihazına kurulabilen çalışan bir sürüm gösterilir ve geri bildirim alınır. Bu yöntem, sorunların aylar sonra değil birkaç hafta içinde fark edilmesini ve önceliklerin gerçek ilerlemeye göre güncellenmesini sağlar.

Verimli bir sprint düzeni için iş listesi önceliklendirilmiş olmalı, her işin “bitti” tanımı yazılı olmalı ve test cihazına kurulabilen ara sürümler düzenli paylaşılmalıdır. Yeni fikirler sprint ortasında değil, bir sonraki planlamada değerlendirilir; aksi halde kapsam kontrolsüz biçimde büyür ve takvim kayar.

Uygulama nasıl test edilir?

Uygulama; farklı ekran boyutlarında ve işletim sistemi sürümlerinde gerçek cihazlarla, zayıf bağlantı ve çevrimdışı senaryolarında, otomatik testlerle ve gerçek kullanıcılardan oluşan kapalı bir grupla test edilir. Güvenlik testleri de bu aşamanın parçasıdır: cihazdaki veri saklama, oturum yönetimi ve API erişimi ayrıca kontrol edilmelidir.

Google Play tarafında test aynı zamanda bir yayın şartıdır. Play Console yardım sayfasına göre 13 Kasım 2023'ten sonra açılan kişisel geliştirici hesaplarında, uygulama herkese açılmadan önce en az 12 test kullanıcısının 14 gün boyunca kesintisiz katıldığı kapalı bir test yapılmalıdır. iOS tarafında beta sürümler TestFlight ile dağıtılır; Apple'ın yönergelerine göre beta sürümdeki önemli güncellemeler test kullanıcılarına dağıtılmadan önce TestFlight incelemesine gönderilmelidir. Güvenlik kontrolleri için mobil uygulama güvenliği rehberimizi kullanabilirsiniz.

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

Yayın süreci; iki mağazada geliştirici hesabı açmak, uygulama kaydını Apple'da App Store Connect, Google Play'de Play Console üzerinden ekran görüntüleri, açıklama ve gizlilik bilgileriyle hazırlamak, uygulamayı incelemeye göndermek ve onaydan sonra yayın zamanını seçmekten oluşur. Reddedilme riskini azaltmanın en pratik yolu, mağaza kurallarını geliştirme bittikten sonra değil tasarım aşamasında okumaktır.

Apple'da Apple Developer Program üyeliği yıllık 99 ABD doları, Google Play'de geliştirici kaydı tek seferlik 25 ABD dolarıdır. Apple'a göre gönderilerin ortalama %90'ı 24 saatten kısa sürede incelenir. Reddedilmemek için App Store İnceleme Yönergeleri'ndeki temel kurallara dikkat edin:

  • Tamamlanmış sürüm: Yer tutucu metin ve boş bağlantı olmamalı; giriş gerektiren uygulamalarda inceleme ekibine demo hesabı verilmeli ve sunucu açık olmalıdır.
  • Gizlilik politikası: Hem mağaza kaydında hem uygulamanın içinde kolay erişilen bir gizlilik politikası bağlantısı bulunmalıdır.
  • Hesap silme: Hesap oluşturmaya izin veren uygulamalar, hesabın uygulama içinden silinmesine de izin vermelidir.
  • Asgari işlevsellik: Uygulama, yeniden paketlenmiş bir web sitesinin ötesine geçen özellik, içerik ve arayüz sunmalıdır.
  • Doğru meta veri: Ekran görüntüleri, açıklama ve gizlilik bilgileri uygulamanın gerçek deneyimini yansıtmalı ve her yeni sürümde güncel tutulmalıdır.

Google Play kuralları ise Geliştirici Politika Merkezi'nde kısıtlanmış içerik, kullanıcı verileri, izinler, ödemeler, mağaza kaydı ve işlevsellik gibi başlıklarda toplanır. Uygulamanın hangi verileri topladığı da Play Console'daki Veri güvenliği (Data safety) bölümünde beyan edilir; bu beyanın nasıl hazırlanacağını güvenlik rehberimizde ayrıntılı anlattık.

Yayından sonra bakım neden şart?

Bakım şarttır, çünkü uygulama yayımlandığı günkü hâliyle kalamaz: işletim sistemleri her yıl yeni sürüm çıkarır, kullanılan kütüphaneler güncellenir, güvenlik açıkları kapatılır ve mağaza kuralları değişir. Bakımı planlanmayan bir uygulama bir süre sonra güncelleme yayımlayamaz hâle gelebilir ya da yeni cihazlarda sorun çıkarmaya başlar.

Somut bir örnek: Android Developers sayfasına göre 31 Ağustos 2026'dan itibaren yeni uygulamalar ve güncellemeler, Wear OS ve TV gibi bazı kategoriler dışında Android 16'yı (API düzeyi 36) hedeflemelidir. Mevcut uygulamaların ise daha yeni Android sürümlerini kullanan yeni kullanıcılara görünmeye devam etmesi için en az Android 15'i (API düzeyi 35) hedeflemesi gerekir. Bakım planına çökme takibi, performans izleme ve kullanıcı yorumlarının düzenli okunmasını da ekleyin.

Geliştirme süresini ve bütçeyi neler belirler?

Maliyet ve süre; ekran ve kullanıcı rolü sayısına, ödeme, harita, mesajlaşma ya da ERP gibi entegrasyonlara, yönetim paneline, çevrimdışı çalışma ihtiyacına ve tasarımın özgünlüğüne bağlıdır. Aynı başlığı taşıyan iki uygulama arasında kapsam farkı büyük olabildiği için kapsam netleşmeden verilen kesin süre ve fiyat tahminlerine temkinli yaklaşın.

Uni Digital Group'un yayımladığı başlangıç fiyatları MVP için 50.000₺'den başlıyor; paketlerin kapsamını mobil uygulama fiyatları sayfamızda bulabilirsiniz. Takvimi mağaza tarafı da etkiler: yeni kişisel Google Play hesaplarındaki 14 günlük kapalı test ve inceleme süreleri plana baştan eklenmelidir.

Uni Digital Group bu konuda ne yapıyor? iOS ve Android uygulamalarını React Native ya da Flutter ile geliştiriyor, projeye kapsam ve MVP tanımıyla başlıyoruz. Fiyat sayfamızda belirttiğimiz gibi paketlerimiz App Store ve Google Play yayın sürecini de kapsar. Süreç ve kapsam için İstanbul'da mobil uygulama geliştirme hizmetimizi inceleyebilirsiniz.

Kaynaklar

  1. App Review Guidelines — Apple Developer
  2. App Review — Apple Developer
  3. Apple Developer Program — Apple Developer
  4. Developer Policy Center — Google Play
  5. App testing requirements for new personal developer accounts — Google Play Console Help
  6. Meet Google Play's target API level requirement — Android Developers
  7. Get started with Play Console (registration fee) — Google Play Console Help

Sıkça Sorulan Sorular

Süreyi kapsam belirler: ekran ve kullanıcı rolü sayısı, ödeme, harita ya da mesajlaşma gibi entegrasyonlar ve yönetim paneli ihtiyacı takvimi doğrudan etkiler. Mağaza tarafını da hesaba katın: Apple, incelemelerin ortalama %90'ının 24 saatten kısa sürdüğünü belirtir; Google Play ise yeni kişisel hesaplarda yayından önce en az 14 günlük kapalı test ister.
Evet, iki mağaza da geliştirici hesabı ister. Apple Developer Program üyeliği yıllık 99 ABD dolarıdır; Google Play geliştirici hesabı için tek seferlik 25 ABD doları kayıt ücreti ödenir. Ücretler zamanla değişebileceği için hesabı açmadan önce resmî sayfalardan güncel tutarı kontrol edin ve hesapları mümkünse şirketiniz adına açın.
Cross-platform geliştirmede iOS ve Android büyük ölçüde tek kod tabanıyla yazıldığı için aynı kapsamda çoğu zaman daha az geliştirme emeği gerekir. Ancak platforma özgü yoğun özellikler, ileri grafik ya da donanım kullanımı varsa native geliştirme daha doğru olabilir. Karar yalnızca bütçeye göre değil, uygulamanın yapacağı işe göre verilmelidir.
Sitenizi yalnızca bir çerçeve içinde gösteren bir uygulama, App Store incelemesinde sorun yaşayabilir; Apple'ın yönergeleri uygulamanın yeniden paketlenmiş bir web sitesinin ötesine geçen özellik, içerik ve arayüz sunmasını ister. Bildirim, çevrimdışı kullanım, kamera ya da hesap işlemleri gibi mobilde gerçek değer katan işlevleri baştan planlamak gerekir.
MVP, yani minimum uygulanabilir ürün, bir uygulamanın temel sorunu çözen en küçük kullanılabilir sürümüdür. Amaç, tüm özellikleri geliştirmeden önce gerçek kullanıcıların uygulamayı kullanıp kullanmadığını görmektir. MVP ile toplanan veri, hangi özelliğe yatırım yapılacağına tahminle değil kullanım verisiyle karar vermenizi sağlar ve bütçenin boşa harcanmasını önler.
İşletim sistemi sürümleriyle uyumluluk, güvenlik yamaları, çökme ve hata takibi, kütüphane güncellemeleri ve mağaza kurallarındaki değişiklikler düzenli bakım ister. Örneğin Google Play, 31 Ağustos 2026'dan itibaren telefon ve tablet uygulamalarında yeni sürümlerin Android 16'yı hedeflemesini şart koşuyor; bu şartı karşılamayan güncellemeler mağazaya gönderilemez.
Kaynak kodun, tasarım dosyalarının, sunucu ve mağaza hesaplarının kime ait olacağını sözleşme belirler. Bu yüzden teklif aşamasında fikrî hakların devrini, kodun hangi biçimde teslim edileceğini ve hesapların şirketiniz adına açılacağını yazılı hale getirin. Aksi halde ekip değiştirmek ya da uygulamanın bakımını başka bir firmaya devretmek zorlaşabilir.
Uni Digital Group Editör Ekibi

Uni Digital Group Editör Ekibi

SEO, GEO/AEO ve Dijital Strateji

Bu içerik, İstanbul Beşiktaş merkezli Uni Digital Group'un SEO, GEO/AEO, web tasarım ve yazılım ekibi tarafından hazırlanmıştır.

BENZER İÇERİKLER