Vaka Çalışmaları

Finansal İşlem Uygulamasının Yeniden Yayına Alınması

On binlerce üyenin parasını gördüğü bir uygulamanın teknoloji katmanı, arkasındaki sisteme hiç dokunulmadan sıfırdan kuruldu ve uygulama iki ayda her iki mağazada yeniden yayına alındı.

2 ay
teslim süresi
2
mağazada yeniden yayında
30
ekran
~17.700
satır kod

Nereden başladık

Müşteri, on binlerce üyesi olan, düzenlemeye tabi bir kurumsal yardımlaşma ve birikim kuruluşu. Üyeler düzenli aidat ödüyor, birikimleri karşılığında kâr payı alıyor, bu birikime dayalı borç kullanıp taksitle geri ödüyor. Mobil uygulama, üyenin bu ilişkinin tamamını cepten yürüttüğü yer — para giren, çıkan ve hesaplanan bir uygulama.

Uygulama yıllardır güncellenmemişti. Telefonların işletim sistemleri ve uygulama mağazalarının kuralları bu sürede epeyce değişmiş, uygulama bu kuralların gerisinde kalmıştı. Bizden istenen, uygulamayı bugünün gereksinimlerine taşımak ve her iki mağazada yeniden yayına almaktı.

Neden basit bir güncelleme değildi

Bu bir güncelleme değil, uygulamanın altındaki zeminin yeniden kurulmasıydı.

Uygulamanın üzerinde çalıştığı teknoloji katmanı (React Native) aradan geçen sürede baştan tasarlanmıştı: kodu çalıştıran motor değişmiş, ekranlar arası geçişi ve veri akışını yöneten kütüphaneler yeni sürümlere geçmiş, Android'in kullanıcıdan izin isteme biçimi ile Apple'ın gizlilik bildirimi zorunlulukları yeniden tanımlanmıştı. Parçaları tek tek güncellemek yetmiyordu.

Üstüne bir kısıt daha vardı: kurumun sunucu tarafına dokunulmayacaktı. Uygulama, mevcut servislerle aynı dilde konuşmaya devam etmek zorundaydı. Yani yenileme yalnızca telefondaki tarafta yapıldı, hiçbir entegrasyon bozulmadan.

Bir de içeriğin niteliği vardı. Ekranda tutar, vade, taksit ve bakiye gösteriliyor. Para gösteren bir uygulamada yanlış rakam, geç açılan bir ekrandan çok daha pahalıdır — bu yüzden doğruluk ve hata yönetimi, görsel yenilemenin önüne alındı.

Yapılan iş

Zemin yenilendi

Uygulamanın üzerinde çalıştığı teknoloji katmanı güncel sürümlere taşındı, kodu çalıştıran motor değiştirildi ve iOS ile Android tarafındaki proje dosyaları sıfırdan yeniden üretildi.

Mağaza kurallarına uyum

Apple ve Google'ın bugün aradığı şartlar tamamlandı: güncel işletim sistemi hedefleri, gizlilik bildirimi, izin açıklamaları ve bildirim yetkileri. Bunlar olmadan uygulama mağaza incelemesinden geçemiyordu.

Sürüm numarası tutarsızdı

Uygulamanın sürüm numarası dört ayrı dosyada tutuluyordu ve bunlar birbirini tutmuyordu. Bu, mağazaya yanlış numarayla paket gitmesine ve yayının reddedilmesine yol açabilecek bir durum. Derlemeye hangi değerin girdiği okunarak tespit edildi ve dördü hizalandı.

Yayın anahtarı doğrulandı

Mağazaya yüklenen bir paket, imzasının beklenenle uyuşmaması nedeniyle reddedilmişti. Doğru anahtar geri getirildi ve mağazanın beklediği değerle birebir eşleştiği doğrulandıktan sonra yeniden yüklendi.

Canlıda çökmemesi için

Uygulamanın açılışta çökmesini engelleyen koruma eklendi. Bildirim tarafında bir sorun olduğunda uygulama kapanmıyor, yalnızca o özellik sessizce devre dışı kalıyor. Geliştirme sırasında kullanılan teknik çıktılar yayın sürümünden temizlendi.

Bildirimler yeniden kuruldu

Uygulamanın kullanıcıya bildirim gönderme altyapısı, aracı bir servise bağlı olmaktan çıkarılıp doğrudan Google'ın bildirim servisi üzerine taşındı; Android ve iOS için ayrı ayrı yapılandırıldı.

Sonuç

İş iki ayda tamamlandı. Uygulama 3.0.2 sürümüyle her iki mağazada yeniden yayına alındı; yayından önce gerçek cihaz üzerinde baştan sona denendi — giriş, bildirim izni ve para işlemleri dahil — ve kurumun onayıyla canlıya çıktı.

Teslim edilen hâl: 30 ekran, yaklaşık 17.700 satır kod. Uygulama bugün React Native 0.81.5, Expo SDK 54 ve React 19.1 üzerinde, iOS 15.1 ve sonrasını destekleyerek çalışıyor.

React NativeExpoTypeScriptMobil ModernizasyonMağaza Uyumluluğu

Kritik bir uygulamanız yaşlanıyor mu?

Müşteri ilişkinizin ya da bir iş sürecinizin üzerinden yürüdüğü uygulama, zamanla mağaza kurallarının gerisine düşer. Fark edildiğinde seçenek genellikle ikiye iner: sıfırdan yazmak ya da riskli bir yenilemeye girişmek.

Bu projede üçüncü yol izlendi. Uygulamanın altındaki teknoloji katmanı baştan kuruldu ama arkadaki sisteme hiç dokunulmadı; tek bir entegrasyon bozulmadı ve iş iki ayda tamamlandı.

Uygulamanızın bugün nerede durduğunu ve hangi yolun size uygun olduğunu birlikte değerlendirelim.

Uygulamanızın durumunu değerlendirelim →
Kepiten | İşletmeler için Özel Yapay Zeka ve Yazılım Çözümleri Kepiten danışmanlık görüşmesi için dijital ekip görseli

İşletmenizi dönüştürmeye ve Kepiten ile büyütmeye hazır mısınız?

İşletmenize özel güçlü yapay zeka ve yazılım çözümlerini birlikte geliştirelim.