Bir mobil uygulama yayına alındığında proje bitmiş sayılmaz. Asıl operasyon, kullanıcıların uygulamayı gerçek cihazlarda, gerçek ağ koşullarında ve gerçek davranışlarla kullanmaya başlamasıyla başlar. Bu yüzden mobil uygulama güncelleme süreci, yalnızca App Store veya Google Play'e yeni dosya yüklemek değil; ürün, yazılım, test, mağaza politikaları, kullanıcı deneyimi ve teknik destek disiplinlerinin birlikte yönetildiği bir bakım döngüsüdür.
Atalay Tech tarafında mobil uygulama geliştirme projelerinde güncelleme yönetimi, ilk yayın öncesinde planlanan mimari kararlardan başlar. Çünkü iyi tasarlanmamış bir mobil uygulamada küçük bir güncelleme bile API uyumsuzluğu, oturum hatası, ödeme problemi, bildirim bozulması veya mağaza reddi gibi zincirleme sorunlara yol açabilir.
Örneğin randevu tabanlı bir sağlık uygulamasında “takvim görünümünü iyileştirelim” isteği basit bir arayüz değişikliği gibi görünebilir. Fakat bu değişiklik; kullanıcı rolü, müsaitlik algoritması, push bildirimleri, geçmiş randevu kayıtları, KVKK metinleri ve admin panelindeki veri yapısıyla bağlantılı olabilir. Güncelleme süreci doğru yönetilmezse uygulama görsel olarak daha iyi görünürken operasyonel olarak daha kırılgan hale gelir.
Apple, App Store Connect tarafında uygulama sürümlerinin kademeli yayımlanabilmesine izin verir ve phased release sürecinde yayının duraklatılabileceğini belirtir. Google Play tarafında da staged rollout ile bir güncelleme önce sınırlı kullanıcı yüzdesine açılabilir; Google bu yöntemin ilk yayınlar için değil, uygulama güncellemeleri için kullanılabildiğini açıklar. Kaynaklar: Apple App Store Connect phased release ve Google Play staged rollouts.
Mobil Uygulama Güncelleme Süreci Nedir?
Mobil uygulama güncelleme süreci; mevcut bir iOS veya Android uygulamasında yeni özellik ekleme, hata düzeltme, güvenlik iyileştirme, performans optimizasyonu, tasarım revizyonu, mağaza uyumluluğu veya altyapı değişikliğinin kontrollü şekilde kullanıcılara ulaştırılmasıdır.
Bu süreç genellikle şu parçaları içerir:
- Güncelleme ihtiyacının belirlenmesi
- Kapsam ve risk analizi
- Tasarım, yazılım ve backend geliştirmeleri
- API, veritabanı ve entegrasyon kontrolleri
- Test senaryoları
- Sürüm notu ve mağaza dosyalarının hazırlanması
- App Store ve Google Play gönderimi
- Kademeli yayın
- Crash, hata, performans ve kullanıcı geri bildirimi takibi
- Gerekirse hotfix veya rollback planı
Bir uygulamanın güncellenmesi, web sitesindeki bir sayfayı düzenlemekten daha kontrollü ilerlemelidir. Çünkü kullanıcı cihazında eski sürüm kalabilir, yeni sürüm mağaza onayından geçmeyebilir, iOS ve Android tarafında farklı davranışlar oluşabilir veya backend API değişikliği eski uygulama sürümlerini bozabilir.
Güncelleme Türleri: Her Sürüm Aynı Riskte Değildir
Her mobil uygulama güncellemesi aynı ağırlıkta değildir. Buton rengini değiştirmekle ödeme akışını değiştirmek aynı risk sınıfına konulamaz. Bu ayrım yapılmadığında ekip ya basit işleri gereksiz ağır süreçlerle yavaşlatır ya da kritik değişiklikleri hafife alır.
| Güncelleme Türü | Örnek Senaryo | Risk Seviyesi | Yayın Yaklaşımı |
|---|
| Mikro düzeltme | Yazım hatası, küçük UI boşluk düzeni | Düşük | Hızlı test + normal yayın |
| Hata düzeltme | Sepete ekleme hatası, bildirim yönlendirme sorunu | Orta | Regresyon testi + kısa gözlem |
| Özellik güncellemesi | Favorilere ekleme, filtreleme, profil alanı | Orta/Yüksek | Test ortamı + kademeli dağıtım |
| Güvenlik güncellemesi | Token yenileme, şifreleme, izin kontrolü | Yüksek | Öncelikli test + hızlı yayın |
| Altyapı güncellemesi | API versiyonlama, ödeme sağlayıcı değişimi | Çok yüksek | Planlı bakım + rollback planı |
Bu tablo pratikte sürüm planlamasının temelidir. Basit güncellemeler haftalık döngüye alınabilirken; ödeme, üyelik, mesajlaşma, canlı yayın, dosya yükleme veya AI entegrasyonu içeren değişiklikler daha geniş test matrisi ister.
Güncelleme İhtiyacı Nasıl Belirlenir?
Güncelleme ihtiyacı çoğu zaman üç kaynaktan gelir: kullanıcı davranışı, teknik gözlem ve iş hedefi.
Bir e-ticaret mobil uygulamasında kullanıcılar ürün detayına giriyor fakat sepete ekleme oranı düşük kalıyorsa, bu UX güncellemesi gerektirebilir. Bir sosyal ağ uygulamasında mesaj gönderme ekranı belirli Android modellerinde kapanıyorsa, bu teknik hata güncellemesidir. Bir saha ekibi uygulamasında şirket yeni raporlama formatına geçtiyse, bu iş süreci güncellemesidir.
Güncelleme kararında yalnızca “müşteri istedi” veya “tasarım daha güzel olsun” yaklaşımı yeterli değildir. Ölçülebilir sinyaller aranmalıdır:
- Crash oranı
- Yavaş açılan ekranlar
- Sepet, form veya kayıt tamamlama oranı
- Store yorumları
- Destek talepleri
- API hata logları
- Push bildirim tıklama oranı
- Oturum süresi
- Ödeme başarısızlıkları
- Eski cihazlarda yaşanan performans problemleri
Örneğin kullanıcıların %35'i kayıt ekranında uygulamadan çıkıyorsa, güncelleme kapsamı yalnızca “kayıt butonunu büyütmek” olmamalıdır. Telefon doğrulama süresi, form alanı sayısı, hata mesajları, backend response süresi ve kullanıcıya gösterilen güven sinyalleri birlikte incelenmelidir.
Sürüm Planlama: Güncelleme Öncesi Netleştirilmesi Gerekenler
Bir mobil uygulama güncellemesi başlamadan önce ekipte şu soruların net cevapları olmalıdır:
- Bu güncellemenin amacı nedir?
- Hangi kullanıcı segmentini etkiler?
- iOS ve Android kapsamı aynı mı?
- Backend değişikliği var mı?
- Admin paneli veya web platformu da değişecek mi?
- Eski uygulama sürümleri desteklenmeye devam edecek mi?
- Zorunlu güncelleme gerekecek mi?
- Mağaza onayı beklenirken kullanıcı tarafında risk oluşur mu?
- Güncelleme başarısız olursa geri dönüş planı nedir?
Atalay Tech'in mobil uygulama, web platformu ve AI entegrasyonu projelerinde güncelleme planı çoğunlukla tek başına mobil ekip konusu değildir. Mobil uygulama yeni bir alan gösterecekse, API bu alanı sağlamalıdır. API değişiyorsa yönetim paneli, veri tabanı, yetkilendirme, loglama ve bildirim sistemleri de etkilenebilir. Bu nedenle API entegrasyonu olan projelerde sürüm planı mutlaka backend takvimiyle birlikte ele alınmalıdır.
Keşif, Tasarım, MVP, Test, Yayın ve Bakım Döngüsü
Mobil uygulama güncelleme süreci, sıfırdan uygulama geliştirme sürecinin daha kontrollü ve daraltılmış bir versiyonu gibi düşünülebilir. Her değişiklik yeniden keşif gerektirmez; ancak her değişikliğin kullanıcıya, sisteme ve mağaza politikalarına etkisi değerlendirilmelidir.
| Aşama | Güncellemedeki Karşılığı | Somut Çıktı | Tipik Süre |
|---|
| Keşif | İhtiyaç, risk ve etki analizi | Güncelleme kapsam dokümanı | 1-3 gün |
| Tasarım | Ekran, akış ve mikro metin düzeni | Figma revizyonu veya wireframe | 1-5 gün |
| MVP | Öncelikli değişikliğin kodlanması | Test edilebilir sürüm | 3-15 gün |
| Test | Cihaz, rol, senaryo ve regresyon testi | Test raporu ve hata listesi | 2-10 gün |
| Yayın | Store dosyaları ve sürüm notu | App Store / Play Console gönderimi | 1-7 gün |
| Bakım | Crash, log ve geri bildirim izleme | Hotfix veya sonraki backlog | Sürekli |
Bu akış, özellikle mobil uygulama yaptırmak isteyen şirketler için erken dönemde bilinmelidir. Çünkü uygulama yayına çıktıktan sonra “her şeyi tek seferde bitirelim” yaklaşımı yerine, kontrollü sürüm döngüsü kurmak daha sağlıklı olur.
iOS ve Android Güncelleme Sürecindeki Farklar
iOS ve Android aynı kullanıcı ihtiyacına hizmet etse de güncelleme operasyonu birebir aynı değildir. Apple tarafında inceleme süreci, App Store Connect ayarları, build seçimi ve privacy alanları kritik hale gelir. Google Play tarafında test kanalları, staged rollout yüzdesi, Android sürüm hedefleri ve cihaz çeşitliliği daha fazla önem kazanır.
| Kriter | iOS / App Store | Android / Google Play |
|---|
| İnceleme yapısı | App Review süreci daha belirgin | Play politikaları + otomatik/manuel kontroller |
| Kademeli dağıtım | Phased release ile yapılabilir | Staged rollout yüzdesiyle yapılabilir |
| Cihaz çeşitliliği | Daha sınırlı cihaz ailesi | Çok geniş cihaz ve üretici çeşitliliği |
| Eski sürüm davranışı | iOS sürüm uyumluluğu kritik | Android API seviyesi ve cihaz farkı kritik |
| Test gereksinimi | TestFlight yaygın kullanılır | Internal, closed, open testing kanalları kullanılır |
| Riskli alanlar | Privacy, ATT, abonelik, izinler | Data safety, target API, izinler, cihaz uyumu |
Google'ın Android kalite rehberleri, uygulamaların farklı cihaz ve form faktörlerinde minimum kalite beklentilerini karşılaması gerektiğini vurgular. Bu nedenle Android güncellemelerinde yalnızca tek bir test cihazıyla karar vermek risklidir. Kaynak: Android Developers Core App Quality.
Kademeli Yayın ve Rollback Mantığı
Kritik güncellemelerde en sağlıklı yöntem, yeni sürümü tüm kullanıcılara aynı anda açmamaktır. Kademeli yayın, güncellemenin önce küçük bir kullanıcı yüzdesine ulaşmasını sağlar. Bu sırada crash oranı, login hatası, ödeme başarısızlığı, API response süresi ve kullanıcı şikayetleri izlenir.
Örnek bir yayın planı şöyle olabilir:
| Yayın Aşaması | Kullanıcı Oranı | İzlenecek Metrikler | Karar |
|---|
| İlk dağıtım | %5 | Crash, login, API hata oranı | Sorun yoksa artır |
| Kontrollü büyüme | %20 | Store yorumları, destek talepleri | Kritik hata yoksa devam |
| Geniş dağıtım | %50 | Performans, ödeme, bildirim | Stabilse tam yayın |
| Tam yayın | %100 | Genel memnuniyet ve hata trendi | Sonraki backlog |
Rollback mobil uygulamada web projelerindeki kadar basit değildir. Kullanıcının cihazına yüklenen sürümü doğrudan geri çekmek her zaman mümkün olmayabilir. Bu yüzden riskli özelliklerde feature flag, API versiyonlama ve eski sürüm uyumluluğu önemlidir.
Örneğin mesajlaşma sisteminde yeni bir “okundu bilgisi” özelliği açılıyorsa, backend eski uygulama sürümlerinden gelen mesajları da kabul etmeye devam etmelidir. Aksi halde uygulamayı güncellemeyen kullanıcılar mesaj gönderemeyebilir.
Güncelleme Maliyetleri: MVP, Orta Ölçek ve Kurumsal Senaryolar
Mobil uygulama güncelleme maliyeti; değişikliğin kapsamına, uygulamanın mevcut kod kalitesine, backend bağımlılığına, tasarım ihtiyacına, test yoğunluğuna ve mağaza süreçlerine göre değişir. Aşağıdaki aralıklar Türkiye'de özel yazılım ajansı perspektifiyle tahmini aralıklardır; mevcut kodun teknik borcu yüksekse maliyet artabilir.
| Güncelleme Seviyesi | Örnek Kapsam | Tahmini Süre | Tahmini Maliyet |
|---|
| MVP düzeyi güncelleme | 1-2 ekran revizyonu, küçük hata düzeltmeleri | 1-2 hafta | 40.000 - 120.000 TL + KDV |
| Orta ölçek güncelleme | Yeni modül, API değişikliği, bildirim veya filtreleme | 2-5 hafta | 120.000 - 350.000 TL + KDV |
| Kurumsal güncelleme | Ödeme, rol sistemi, entegrasyon, güvenlik ve panel revizyonu | 1-3 ay | 350.000 - 1.000.000 TL+ + KDV |
| Sürekli bakım paketi | Hata takibi, küçük geliştirmeler, mağaza uyumluluğu | Aylık | 15.000 - 100.000 TL + KDV |
Bu tablo net satış fiyatı değil, planlama referansıdır. Net bütçe için mevcut uygulamanın kod yapısı, store hesapları, backend mimarisi, kullanıcı sayısı ve güncelleme hedefi incelenmelidir. Daha erken aşamada kabaca bütçe görmek isteyenler mobil uygulama fiyatları aracını kullanabilir.
Teknik Riskler: En Çok Nerede Hata Yapılır?
Mobil uygulama güncellemelerinde en sık hata, değişikliğin yalnızca görünen ekran üzerinden değerlendirilmesidir. Oysa mobil uygulama çoğu zaman API, veritabanı, bildirim servisi, ödeme altyapısı, dosya depolama, admin paneli ve kullanıcı oturum sistemiyle birlikte çalışır.
En kritik risk alanları şunlardır:
- API uyumsuzluğu: Yeni mobil sürüm farklı response bekler, eski backend bunu dönmez.
- Eski sürüm kırılması: Kullanıcı uygulamayı güncellemediği için eski endpoint hâlâ çalışmalıdır.
- Token ve oturum hataları: Refresh token, cihaz değişimi veya uzun süreli oturumlarda problem yaşanabilir.
- Bildirim yönlendirmesi: Push bildirime tıklayınca yanlış ekrana gidilebilir.
- Ödeme akışı: Kart saklama, abonelik, iade veya başarısız ödeme durumları eksik test edilebilir.
- Yetki problemi: Admin, standart kullanıcı, bayi, satıcı veya doktor gibi roller birbirinin verisini görebilir.
- Mağaza reddi: Privacy, izin açıklaması, data safety veya ödeme politikası eksik kalabilir.
- Performans düşüşü: Yeni liste ekranı küçük test verisinde hızlıdır ama gerçek kullanıcı verisinde yavaşlar.
Atalay Tech'in teknik destek ve bakım yaklaşımında güncelleme sonrası izleme, yalnızca “uygulama açılıyor mu?” kontrolüyle sınırlı tutulmaz. Loglar, hata izleme araçları, kullanıcı geri bildirimleri ve mağaza yorumları birlikte değerlendirilir.
Kullanıcı Senaryosu: Küçük Bir Güncelleme Nasıl Büyür?
Ayşe, 28 yaşında freelance tasarımcı olsun. İşlerini takip etmek için kullandığı bir mobil uygulamada teklif, fatura ve müşteri mesajlarını yönetiyor. Uygulama ekibi “müşteri kartına not ekleme” özelliği çıkarmak istiyor.
İlk bakışta bu küçük bir form alanı gibi görünür. Fakat doğru güncelleme planında şu sorular sorulur:
- Notu yalnızca Ayşe mi görecek, ekip arkadaşları da görecek mi?
- Not geçmişi tutulacak mı?
- Not silinirse geri alınabilecek mi?
- Not içinde kişisel veri varsa KVKK açısından nasıl saklanacak?
- Not eklenince push bildirimi gönderilecek mi?
- Android'de klavye açılınca buton görünür kalacak mı?
- iOS'ta offline durumda not kaydedilecek mi?
- Admin panelinden bu not görülecek mi?
Bu örnek, mobil güncelleme sürecinin neden yalnızca “ekran yapma” işi olmadığını gösterir. Doğru yönetilmeyen küçük özellikler, veri güvenliği ve kullanıcı deneyimi açısından büyük problemlere dönüşebilir.
Mağaza Hazırlığı: Sürüm Notu, Privacy ve Test Kanalları
App Store ve Google Play'e gönderilen her güncelleme, teknik build dosyasından ibaret değildir. Sürüm notu, ekran görüntüleri, izin açıklamaları, privacy alanları, data safety bilgileri, test kullanıcıları ve ülke dağıtımı gibi detaylar da kontrol edilmelidir.
Özellikle şu durumlarda mağaza bilgileri yeniden incelenmelidir:
- Yeni kişisel veri toplanıyorsa
- Kamera, mikrofon, konum veya rehber izni ekleniyorsa
- Abonelik veya uygulama içi satın alma değişiyorsa
- AI tabanlı veri işleme özelliği ekleniyorsa
- Kullanıcı tarafından oluşturulan içerik yayına alınıyorsa
- Hesap silme, şikayet etme veya engelleme akışı değişiyorsa
- Çocuklara, sağlık verisine veya finansal veriye temas eden alanlar varsa
Google Play Console staged rollout dokümantasyonu, güncellemenin yalnızca belirli kullanıcı yüzdesine açılabileceğini belirtir. Apple tarafında phased release ise App Store Connect üzerinden sürümün aşamalı dağıtılmasına olanak tanır. Bu iki mekanizma, özellikle yüksek kullanıcı sayısına sahip uygulamalarda risk yönetimi için önemlidir.
Güncelleme Sonrası Ölçüm: Yayına Çıkmak Bitirme Noktası Değildir
Mobil uygulama güncellemesi mağazada onaylandığında süreç tamamlanmış olmaz. Asıl kontrol, yeni sürüm gerçek kullanıcılara ulaştığında başlar.
Yayın sonrası ilk 24-72 saat içinde şu metrikler takip edilmelidir:
| Metrik | Neden Önemli? | Alarm Sinyali |
|---|
| Crash-free session oranı | Sürüm stabilitesini gösterir | Yeni sürümde ani düşüş |
| Login başarı oranı | Oturum akışını doğrular | Token veya API hatası |
| API hata oranı | Backend uyumluluğunu gösterir | 4xx/5xx artışı |
| Ödeme başarı oranı | Gelir etkisini ölçer | Başarısız ödeme artışı |
| Store yorumları | Kullanıcı algısını gösterir | Aynı şikayetin tekrarı |
| Destek talebi sayısı | Operasyon yükünü gösterir | Yeni sürüm sonrası sıçrama |
| Güncelleme benimseme oranı | Kullanıcıların yeni sürüme geçişini gösterir | Eski sürümde yoğun kalış |
Bu ölçüm yapılmadığında ekip güncellemenin başarılı olduğunu düşünebilir; fakat kullanıcılar belirli cihazlarda uygulamaya giremiyor olabilir. Özellikle Android cihaz çeşitliliği nedeniyle aynı hata yalnızca belirli marka, ekran boyutu veya Android sürümünde ortaya çıkabilir.
Zorunlu Güncelleme Ne Zaman Kullanılmalı?
Zorunlu güncelleme, kullanıcının eski sürümle devam etmesini engelleyen bir mekanizmadır. Her güncellemede kullanılmamalıdır. Çünkü fazla kullanıldığında kullanıcı deneyimini bozar, mağaza yorumlarını olumsuz etkiler ve acil bir anda kullanıcıyı işlem yapamaz hale getirebilir.
Zorunlu güncelleme şu durumlarda mantıklıdır:
- Eski sürümde kritik güvenlik açığı varsa
- Backend eski API versiyonunu kapatmak zorundaysa
- Ödeme veya kimlik doğrulama akışı değiştiyse
- Mevzuat veya mağaza politikası nedeniyle eski akış kullanılamıyorsa
- Eski sürüm veri bütünlüğünü bozuyorsa
Bunun dışında bilgilendirici veya yumuşak güncelleme ekranı daha sağlıklıdır. Örneğin “Yeni sürüm mevcut, daha hızlı deneyim için güncelleyebilirsiniz” mesajı, kullanıcıyı zorlamadan yönlendirebilir.
Bakım Modeli: Tek Seferlik Güncelleme mi, Sürekli Destek mi?
Mobil uygulamalarda güncelleme ihtiyacı düzenli olarak ortaya çıkar. İşletme büyüdükçe yeni özellikler, kampanyalar, kullanıcı segmentleri, mağaza politikaları, cihaz sürümleri ve entegrasyon ihtiyaçları değişir.
Tek seferlik güncelleme, kapsamı net ve sınırlı işler için uygundur. Sürekli bakım modeli ise canlı kullanıcıya sahip, gelir üreten veya operasyonel süreç yöneten uygulamalarda daha sağlıklıdır.
| Model | Kimler İçin Uygun? | Avantaj | Dezavantaj |
|---|
| Tek seferlik güncelleme | Küçük revizyon ihtiyacı olan uygulamalar | Net kapsam, sınırlı bütçe | Sonraki sorunlar ayrıca planlanır |
| Aylık bakım | Aktif kullanıcıya sahip uygulamalar | Hızlı müdahale, düzenli iyileştirme | Aylık operasyon bütçesi gerekir |
| Sprint bazlı geliştirme | Ürününü sürekli büyüten ekipler | Planlı roadmap, ölçülebilir gelişim | Ürün yönetimi disiplini ister |
| Kurumsal destek | Entegrasyonlu ve kritik sistemler | SLA, izleme, güvenlik, raporlama | Daha yüksek bütçe gerektirir |
Canlı uygulaması olan şirketler için teknik bakım, yalnızca hata çözmek anlamına gelmez. Performans iyileştirme, mağaza uyumluluğu, güvenlik yamaları, yeni cihazlara adaptasyon ve kullanıcı geri bildirimiyle ürün geliştirme de bakımın parçasıdır.
Atalay Tech Perspektifi: Güncelleme Sürecinde Nelere Bakıyoruz?
Atalay Tech tarafında mobil uygulama güncelleme süreci incelenirken yalnızca “istenen özellik yapılabilir mi?” sorusuna bakılmaz. Mevcut uygulamanın sürdürülebilirliği, teknik borcu ve iş hedefi birlikte değerlendirilir.
Tipik inceleme başlıkları şunlardır:
- Mevcut mobil kod yapısı
- iOS ve Android sürüm hedefleri
- Backend API dokümantasyonu
- Admin paneli ve rol yapısı
- Veritabanı ilişkileri
- Push notification altyapısı
- Ödeme ve abonelik akışları
- Dosya yükleme, medya ve CDN yapısı
- KVKK ve kullanıcı verisi akışı
- Store hesap erişimleri
- Crash ve log izleme araçları
- CI/CD veya manuel build süreci
Atalay Tech'in mobil uygulama, web platformu ve AI entegrasyonu projelerinde edindiği pratik şunu gösterir: Güncelleme sürecini güçlü yapan şey yalnızca iyi kod yazmak değildir. Doğru kapsamlandırma, kontrollü yayın, net test planı ve yayın sonrası takip aynı derecede belirleyicidir.