KARNERKARNER

Rehber · Mobil uygulama

Mobil Uygulama Geliştirme Süreci: Fikirden Mağazaya Adımlar

KARNER ekibiYayın:

Özet

Mobil uygulama geliştirme süreci keşif ve kapsamla başlar, UX akışı ve tasarımla devam eder; Expo ve Supabase gibi araçlarla geliştirilir, TestFlight ve Internal testing ile test edilir, App Store ve Google Play'in geliştirici hesabı, gizlilik politikası ve inceleme gereksinimleriyle yayımlanır. Yayın sonrası analitik, çökme takibi ve güncelleme sürer.

Mobil uygulama geliştirme süreci nasıl işler?

Keşif
Kim, neden, hangi işlemi yapacak sorularının cevaplandığı ilk aşama. Kapsamın sınırı burada çizilir.
MVP
Ürünün, ana değeri kanıtlamaya yetecek en küçük sürümü. İlk mağaza sürümü genellikle budur.
Expo
React Native üzerine kurulu araç seti. Tek kod tabanından iOS ve Android üretir; derleme ve mağaza gönderimini kolaylaştırır.
Supabase
PostgreSQL tabanlı backend hizmeti: kimlik doğrulama, veritabanı, dosya depolama ve gerçek zamanlı veri.
TestFlight
Apple'ın yayın öncesi test dağıtım aracı. Davetli kullanıcılar uygulamayı mağazaya çıkmadan dener.
Internal testing
Google Play'in kapalı test kanalı. Belirli e-posta listesine yayın öncesi sürüm dağıtılır.

Mobil uygulama bir web sitesinden daha uzun yaşar ve daha sıkı kurallara tabidir; mağazalar her sürümü inceler, kullanıcı cihazında kalıcıdır. Bu yüzden süreç baştan planlanır ve her aşama bir sonrakine girdi üretir.

İyi bir mobil proje, yazılan kod miktarıyla değil, keşif aşamasında elenen özelliklerle tanınır. Aşağıdaki adımlar fikirden mağazaya giden yolu sırayla açıklar.

Adım adım: fikirden mağazaya

  1. 1Keşif ve kapsam: hedef kullanıcı, çözülen sorun, ilk sürümün sınırı ve başarı ölçütü yazılır. Gereksiz özellikler burada elenir.
  2. 2UX akışı: kullanıcının uygulamaya girişten hedefe ulaşana kadar geçtiği ekranlar kâğıt üstünde çizilir; her ekranın tek bir görevi olur.
  3. 3Tasarım: akış, marka diliyle yüksek çözünürlüklü ekranlara dönüşür; iOS ve Android alışkanlıkları ayrı gözetilir, tıklanabilir prototip çıkar.
  4. 4Backend kurulumu: veri modeli, kimlik doğrulama, yetki kuralları ve depolama Supabase gibi bir altyapıda kurulur; yönetim paneli gerekiyorsa burada planlanır.
  5. 5Geliştirme: Expo ile tek kod tabanında ekranlar ve iş kuralları yazılır; her sprint sonunda çalışan sürüm cihazda denenir.
  6. 6Test: TestFlight (iOS) ve Internal testing (Android) ile gerçek kullanıcılara dağıtılır; çökme, akış kopukluğu ve cihaz farkları düzeltilir.
  7. 7Mağaza hazırlığı: geliştirici hesapları, uygulama adı, açıklama, ekran görüntüleri, gizlilik politikası ve veri beyanları tamamlanır.
  8. 8Yayın ve inceleme: sürüm gönderilir, mağaza inceler, gerekirse düzeltme yapılır; onayla birlikte uygulama yayındadır.
  9. 9Yayın sonrası: analitik ve çökme takibi izlenir, geri bildirim toplanır, güncellemeler planlı sürümlerle çıkar.

Keşif ve kapsam aşamasında ne belirlenir?

Keşif, projenin en ucuz ama en belirleyici aşamasıdır. Üç soru cevaplanır: kullanıcı kim, uygulamayı açınca ne yapmak istiyor, bunu bugün nasıl yapıyor. Cevaplar ekran sayısını ve backend ihtiyacını doğrudan belirler.

Kapsam yazılı olmalıdır: ilk sürümde ne var, ne yok. "Sonra ekleriz" listesi, "şimdi yapıyoruz" listesi kadar önemlidir. Bu netlik olmadan teklif de takvim de tutmaz. Uygulama mı web mi kararı henüz verilmediyse önce mobil uygulama mı web uygulaması mı rehberine bakın.

Geliştirme hangi araçlarla yapılır?

Cross-platform yaklaşımda Expo / React Native tek kod tabanından iOS ve Android uygulaması geliştirmeyi tercih eder. Kamera, bildirim, konum gibi yetenekler hazır modüllerle gelir; derleme ve mağaza gönderimi Expo'nun bulut hizmetiyle yürütülür. Tek ekip iki platformu birlikte geliştirir ve bakar.

Backend tarafında Supabase, PostgreSQL veritabanı, kimlik doğrulama, dosya depolama ve gerçek zamanlı veriyi tek hizmette toplar; satır düzeyinde yetki kuralları verinin kimin tarafından görülebileceğini veritabanında tanımlar. İşletmenin siparişleri, kullanıcıları ve içeriği yönetmesi için yanına Next.js ile bir yönetim paneli eklenir.

Teknoloji seçiminin ölçütü şudur: ekip büyümeden de uygulama bakılabilir kalmalı. Yaygın, belgeli ve aktif geliştirilen araçlar bu ölçütü karşılar.

Test aşaması nasıl yürütülür?

Geliştirici cihazında çalışan uygulama, gerçek kullanıcı cihazında farklı davranabilir: ekran boyutu, işletim sistemi sürümü, bağlantı kalitesi, izin diyalogları. Bu yüzden yayın öncesi gerçek kişilere dağıtım şarttır.

iOS'ta TestFlight, davetli kullanıcılara sürümü mağaza dışından dağıtır ve geri bildirim toplar. Android'de Google Play'in Internal testing ve kapalı test kanalları aynı işi görür. Bu turda çökme raporları, takılan akışlar ve anlaşılmayan ekranlar düzeltilir; test listesi yazılı tutulur.

App Store ve Google Play ne ister?

Mağaza yayın gereksinimlerinin karşılaştırması
GereksinimApp Store (Apple)Google Play (Google)
Geliştirici hesabıApple Developer Program üyeliği; yıllık yenilenirGoogle Play Console geliştirici hesabı; kayıt ücreti vardır
Gizlilik politikasıZorunlu; mağaza sayfasında ve uygulama içinde bağlantıZorunlu; mağaza sayfasında ve uygulama içinde bağlantı
Veri beyanıUygulama gizliliği etiketleri (toplanan veri türleri)Veri güvenliği formu (toplanan ve paylaşılan veriler)
Mağaza varlıklarıSimge, ekran görüntüleri, açıklama, yaş derecelendirmesiSimge, ekran görüntüleri, açıklama, içerik derecelendirmesi
Yayın öncesi testTestFlight (isteğe bağlı ama önerilir)Internal / kapalı test; yeni kişisel hesaplarda kapalı test şartı olabilir
İncelemeHer sürüm insan incelemesinden geçer; kurallara uymayan sürüm reddedilirOtomatik ve insan incelemesi; politika ihlali sürümü durdurur
Hesap sahibiİşletmenin kendi hesabı önerilirİşletmenin kendi hesabı önerilir

İki mağaza da gizlilik politikasını zorunlu tutar; kullanıcı verisi toplayan her uygulama, neyi neden topladığını mağaza formunda beyan eder ve politika metniyle tutarlı olmalıdır. İnceleme süresi sürüme, mağazaya ve döneme göre değişir; takvime kesin süre yazılmaz, yayın tarihi için pay bırakılır.

Geliştirici hesaplarının işletme adına açılması önemlidir. Hesap ajansta kalırsa uygulama, puanları ve kullanıcı tabanı da ajansın hesabında kalır; web sitesinde domainin kimde olduğu neyse mobilde geliştirici hesabı odur.

Yayın sonrası ne yapılır?

Süreçte en sık nerede takılınır?

Üç noktada. Birincisi kapsam şişmesi: keşifte elenmeyen özellikler geliştirmeyi uzatır. İkincisi mağaza reddi: gizlilik beyanı eksik, test hesabı verilmemiş ya da uygulama içi satın alma kuralı atlanmıştır. Üçüncüsü yayın sonrası sessizlik: analitik kurulmadığı için ne olduğu bilinmez.

Üçü de sürecin başında çözülür: yazılı kapsam, mağaza gereksinimlerinin geliştirme sırasında hazırlanması ve ilk sürümle birlikte kurulan ölçüm. Karar aşaması için mobil uygulama mı web uygulaması mı rehberine, diğer konular için rehber merkezine bakabilirsiniz.

Sık sorulan sorular

Mobil uygulama geliştirme ne kadar sürer?

Kapsama bağlıdır; tek bir süre vermek yanıltıcı olur. Belirleyici etkenler ekran sayısı, backend karmaşıklığı, üçüncü taraf entegrasyonlar ve test turu sayısıdır. Mağaza incelemesi de takvime ayrıca eklenir ve kontrolünüz dışındadır. Yazılı kapsam olmadan süre tahmini değil, tahmin oyunudur; bu yüzden süreç keşifle başlar.

Geliştirici hesabını kim açmalı?

İşletme kendi adına açmalıdır. Apple ve Google hesapları uygulamanın, puanlarının ve kullanıcı tabanının bağlı olduğu yerdir; ajansın hesabında kalırsa uygulama fiilen ajansa ait olur. Ajansa yalnızca geliştirme ve yayın için takım üyesi yetkisi verilir. Bu, web sitesinde domainin müşteri adına kayıtlı olması kuralının mobildeki karşılığıdır.

Mağaza uygulamayı reddederse ne olur?

Red, gerekçesiyle birlikte gelir; çoğu zaman eksik gizlilik beyanı, inceleyici için test hesabı verilmemesi, çalışmayan bir akış ya da politika uyumsuzluğudur. Gerekçe düzeltilir ve sürüm yeniden gönderilir. Deneyimli bir ekip yaygın red nedenlerini geliştirme sırasında kapatır; red süreci durdurmaz, yalnızca bir tur ekler.

Uygulama yayınlandıktan sonra bakım şart mı?

Şart. İşletim sistemleri her yıl güncellenir, mağaza politikaları değişir, kütüphaneler yenilenir. Bakımsız uygulama bir noktada yeni cihazlarda çökmeye veya mağazadan kaldırılmaya başlar. Bakım; çökme takibi, bağımlılık güncellemesi, işletim sistemi uyum testi ve politika değişikliklerine uyumdan oluşur ve yazılı kapsamla anlaşılır.

Expo ile başlayıp sonra native'e geçmek gerekir mi?

Çoğu kurumsal ve ticari uygulamada gerekmez. Expo, native modüllere erişim sağlar ve özel native kod eklenmesine izin verir; uç ihtiyaçlar proje içinde çözülür. Tam native'e geçiş yalnızca yoğun grafik, çok özel donanım ya da platforma çok sıkı bağlı deneyim gerektiren ürünlerde gündeme gelir. Karar, keşifte belirlenen ihtiyaçla verilir.

Ana rehber

Mobil Uygulama

İlgili hizmet

Mobil Uygulama

İlgili rehberler

Bunu sizin siteniz için kuralım mı?

Kısa bir keşif görüşmesinde mevcut durumu birlikte bakar, ne gerektiğini yazılı söyleriz.