Projenin Başlangıcı
Mobil uygulama geliştirme sürecinde yalnızca çalışan bir uygulama ortaya çıkarmanın yeterli olmadığını fark ettim. Uygulamanın gerçek bir Android cihazda düzgün çalışması, doğru şekilde paketlenmesi ve mağaza gereksinimlerine uygun hale getirilmesi de geliştirme sürecinin önemli parçalarından biri.
Android App Bundle Oluşturmak
Google Play'e yükleme aşamasına geldiğimde APK yerine yayınlama için Android App Bundle formatıyla çalışmam gerekti. Bu süreçte release sürümü oluşturma, uygulamayı imzalama ve paket bilgilerinin doğru olduğundan emin olma gibi konularla karşılaştım.
İlk başta yalnızca uygulamanın çalışmasına odaklanırken, yayınlama aşamasında sürüm kodu, sürüm adı, paket adı ve imzalama gibi ayrıntıların ne kadar önemli olduğunu görmüş oldum.
Mağaza Sayfasını Hazırlamak
Bir diğer önemli bölüm Google Play mağaza girişiydi. Uygulama simgesi, açıklamalar, ekran görüntüleri, gizlilik politikası ve geliştirici bilgileri gibi birçok alanın hazırlanması gerekiyordu.
Bu süreç bana bir uygulamanın yalnızca koddan ibaret olmadığını gösterdi. Kullanıcının mağazada gördüğü açıklama, görseller ve uygulama sunumu da ürünün bir parçası.
Kapalı Test Süreci
Uygulamayı doğrudan herkese açmak yerine önce kapalı test sürecine aldım. Test kullanıcılarının uygulamayı gerçek cihazlarında deneyebilmesi sayesinde yayın öncesinde ortaya çıkabilecek hataları görmek mümkün oluyor.
Bu aşama bana test sürecinin geliştirme kadar önemli olduğunu öğretti. Geliştirici olarak kendi cihazımda görmediğim bir sorun başka bir cihazda ortaya çıkabilir.
Bu Süreçte Neler Öğrendim?
Android Yayınlama
APK ve AAB arasındaki farkları ve release paket oluşturma sürecini daha iyi anladım.
Test Süreci
Gerçek kullanıcıların uygulamayı test etmesinin neden önemli olduğunu deneyimledim.
Ürün Sunumu
Ekran görüntüsü, açıklama ve mağaza tasarımının uygulamanın önemli parçaları olduğunu öğrendim.
Problem Çözme
Yayınlama sırasında karşılaştığım teknik problemlerin nedenlerini araştırarak çözmeye çalıştım.
Sonuç
Bu proje sayesinde mobil uygulama geliştirme sürecinin kod yazmaktan çok daha geniş olduğunu gördüm. Geliştirme, test, paketleme, mağaza hazırlığı ve yayınlama birbirini tamamlayan aşamalar.
Bundan sonraki projelerimde uygulamanın yayınlama ve kullanıcı deneyimi tarafını geliştirme sürecinin en başından itibaren düşünmeye çalışacağım.