Mobil uygulama geliştirme
Flutter ile tek kod tabanından iOS ve Android uygulaması yazıyorum. Mağaza hesaplarının kurulmasından yayın sürecine, güncelleme hattından reklam ve uygulama içi satın almaya kadar tüm adımlar dahil.
Bunu anlatırken dayandığım şey bir portfolyo görseli değil: Kelimely adlı kelime oyununu baştan sona ben yazdım ve iki mağazada da canlı.
Kapsam — ne dahil
-
Uygulama geliştirme
Flutter ile iOS ve Android için tek kod tabanı. Arayüz, durum yönetimi, çevrimdışı davranış ve platforma özgü ayrıntılar (bildirim izinleri, geri tuşu, güvenli alanlar).
-
Mağaza yayını
App Store Connect ve Google Play Console kurulumu, sertifikalar, imzalama, mağaza metinleri ve ekran görüntüleri. İnceleme reddedilirse gerekçeyi çözüp yeniden gönderme de dahil.
-
Gelir modeli
AdMob reklamları ya da uygulama içi satın alma. İkisini de Kelimely’de kurdum; abonelik, tek seferlik satın alma ve reklam kaldırma akışlarını biliyorum.
-
Sunucu tarafı
Uygulamanın veri ihtiyacı varsa API’yi de ben yazıyorum: Go veya Java/Spring, PostgreSQL. Uygulama ve sunucu aynı elden çıkınca aradaki uyumsuzluk sorunu ortadan kalkıyor.
-
Sürüm hattı
Sürüm numaralandırma, test dağıtımı (TestFlight / iç test kanalı) ve güncelleme akışı. Yeni sürüm çıkarmak bir tören değil, rutin bir iş hâline gelir.
-
Mağaza görünürlüğü
Uygulama adı, alt başlık, anahtar kelimeler ve açıklama — mağaza içi aramada bulunmak için. Web SEO’suyla aynı mantık, farklı kurallar.
Nasıl ilerliyoruz
-
1. Kapsam
Uygulamanın ilk sürümünde gerçekten ne olmalı, neyi sonraya bırakabiliriz — bunu netleştiriyoruz. En sık hata, ilk sürümü herkesin isteğiyle şişirmek.
-
2. Tasarım ve akış
Ekranlar ve aralarındaki geçişler çizilir. Kod yazılmadan önce akışta anlaşırız.
-
3. Geliştirme
Uygulama parça parça çıkar; ara sürümleri kendi telefonunuza kurup deneyebilirsiniz.
-
4. Mağaza süreci
Hesaplar, sertifikalar, mağaza metinleri hazırlanır ve inceleme sürecine girilir. Apple tarafında inceleme birkaç gün sürebilir; buna göre planlarız.
-
5. Yayın sonrası
Çökme raporları izlenir, ilk kullanıcı geri bildirimlerine göre düzeltme sürümü çıkar.
Neden ben
- Kelimely — Türkçe kelime oyunu. Flutter ile yazdım; App Store ve Google Play’de canlı, AdMob ve uygulama içi satın alma dahil.
- Oyunun web tarafı kelimely.com da bende: Vue 3 arayüz, Go sunucu.
- 9 yıllık mühendislik geçmişi: fintech ödeme akışları, NATO komuta-kontrol arayüzü, radar veri analizi.
- Mobil ve sunucu tarafını aynı kişi yazdığı için, "uygulama mı sunucu mu hatalı" tartışması hiç başlamıyor.
Sık sorulanlar
iOS ve Android için ayrı ayrı mı ücretlendiriliyor?
Hayır. Flutter ile tek kod tabanı yazıldığı için iki platform tek iş olarak fiyatlanıyor. Platforma özgü ek işler (örneğin yalnızca iOS’ta olan bir entegrasyon) ayrıca konuşulur.
Mağaza hesapları kimin adına açılıyor?
Sizin adınıza. Apple Developer ve Google Play Console hesaplarının sahibi siz olursunuz; ben geliştirici erişimiyle çalışırım. Uygulama her zaman sizin mülkünüzdür.
Apple uygulamayı reddederse ne olur?
Bu sık olur ve süreç sayılır. Ret gerekçesi okunur, eksik giderilir, yeniden gönderilir. Kelimely’yi yayınlarken bu süreci baştan sona yaşadım; ek ücret çıkarmıyorum.
Yayından sonra bakım gerekiyor mu?
Evet. Apple ve Google yılda birkaç kez kural değiştiriyor; uygulamanın mağazada kalması için ara sürüm gerekebiliyor. Bunu isterseniz ben sürdürürüm, isterseniz kodu devralıp kendi ekibinizle yürütürsünüz.
Mevcut uygulamam var, devralır mısınız?
Flutter ile yazılmışsa devralabilirim. Başka bir teknolojiyse önce koda bakıp devralmanın mı yeniden yazmanın mı mantıklı olduğunu açıkça söylerim.