TradaZen vaka çalışması: iPhone uygulaması yayınlamak
Yazan: Mehdi Azizi
tarihinde güncellendi, 8 dk.
TradaZen baştan sona: ilk commit'ten App Store'a 26 gün, Apple'ın retleri, reklamlardan çıkan dersler ve iki pivot. Öğrendiğim her şey.
Kısaca TradaZen
TradaZen, gerçek piyasa verileriyle trading pratiği yaptıran bir iPhone uygulaması. Onu tek başıma, Claude Code ile yayınladım. Mesleğim iOS geliştiriciliği değil. İşte adım adım yolculuğu.
| Aşama | Tarih |
|---|---|
| İlk commit | 21 Haziran 2026 |
| TestFlight'taki ilk build | 25 Haziran 2026 |
| App Store'da satışta | 17 Temmuz 2026 |
| İlk pivot: gerçek piyasada simülatör | 13 Eylül 2026 |
| İkinci pivot: Duolingo tarzı bir öğrenme yolu | 22 Eylül 2026 |
İlk uygulamanı yapmak istiyorsan özellikle Apple'ın retleri ve pivotlarla ilgili bölümleri oku. En çok zamanın kaybedildiği iki yer bunlar.

Başlangıç fikri: yapay zekâ koçlu bir trading günlüğü
TradaZen'in ilk sürümü bir trading günlüğüydü. İşlemlerini not ediyordun, bir yapay zekâ arkadaşı da disiplinli kalmana yardım ediyordu: seanstan önce bir check-in, sonra bir tane daha, FOMO'ya ve kayıp sonrası intikam işlemlerine karşı uyarılar.
Bir kural hiç değişmedi: kâr değil, süreç. Puan, kazanılan tutarı değil, her zaman disiplini ödüllendiriyordu. Bu kural iki pivottan da sağ çıktı.
Claude Code ile hızlı geliştirmek

Stack, tüm uygulamalarımda kullandığımın aynısı: React Native, Expo, build'ler için EAS, sunucu için Supabase, abonelikler için RevenueCat. Yöntemi adım adım Claude Code rehberimde anlatıyorum.
İlk commit'ten dört gün sonra uygulama onboarding'i, paywall'u ve demo moduyla TestFlight'ta çalışıyordu. Yapay zekânın gerçekten değiştirdiği şey bu: ilk taslak çok hızlı çıkıyor.
Değiştirmediği şey ise doğrulama. Kendim oynarken hiç bitmeyen bir ders keşfettiğim gün, tüm otomatik testlerim yeşildi. Yeşil bir test, uygulamanın çalıştığını kanıtlamaz: onu kullanman gerekir.
Apple'ın retleri
İlk gönderim temmuz başında gitti. Apple'dan tek kelime gelmeden bir haftadan fazla beklemede (Waiting for Review) kaldı, sonra geri çekip yeni bir build'le yeniden başladım. Ardından retler peş peşe geldi.
- İzin mesajları. Uygulama birkaç dile çevrilmişti ama iOS izin mesajları Fransızca kalmıştı. Çözüm: her mesajı her dile çevirmek.
- Guideline 5.1.1 ve 5.1.2, kişisel veriler. Yapay zekâya veri gönderme onayı, yalnızca ilk mesajda gösterilen kırpılmış bir uyarıyla alınıyordu. Çözüm: herhangi bir gönderimden önce gerçek bir onay ekranı.
- Guideline 3.1.2(c), abonelikler. Haftalık fiyat, gerçekte tahsil edilen tutardan daha görünürdü. Çözüm: tahsil edilen fiyatı öne çıkarmak, haftalık fiyatı ikinci plana almak.
- ITMS-91064, sonraki sürüm yüklenirken. Uygulamanın gizlilik manifestosu reklam takibi beyan ediyor ama ilgili alan adlarını listelemiyordu. Çözüm: bu alan adlarını uygulamanın yapılandırmasına eklemek.
17 Temmuz'da ilk sürüm satıştaydı. Bu gerekçelerin hiçbiri kod anlamında teknik değildi: hepsi kullanıcının güveni, verileri ve parasıyla ilgiliydi. Apple'ın taviz vermediği yer tam da burası. En yaygın tuzakları Apple bir uygulamayı neden reddeder yazısında ve guideline 2.1 rehberinde ayrıntılı anlattım.
Apple Search Ads reklamları: bana öğrettikleri
Yayından hemen sonra Fransa'da, ardından başka ülkelerde Apple Search Ads kampanyaları başlattım. Üç ders:
- Talep, tıklama fiyatından daha önemli. Anahtar kelimeni App Store'da az kişi arıyorsa, dünyanın en iyi teklifi bile sana bir şey kazandırmaz.
- İngilizce konuşulan ülkeler pahalı. Oraya zaten oturmuş bir sayfa ve paywall ile gitmek daha iyi.
- Başta otomatik eşleştirmeyi kapat. Finans kategorisinde Apple uygulamayı alakasız banka aramalarında gösteriyordu.
Ders: reklama para vermeden önce, insanların sattığın şeyi zaten aradığından emin ol.
Neden her şeyi değiştirdim
İnsanlar uygulamayı yüklüyordu ama vaat onları devam etmeye istekli kılmıyordu. Sorunun bir kısmı paywall'un kendisindeydi: butonlarda ücretsiz denemeden bahsetmek yerine "Devam et" yazıyordu ve bir hata, deneme teklifini hak eden kişilerden gizliyordu. Bunu düzelttim.
Ama asıl sorun başka yerdeydi: kimse sabah uyanıp "trader'lar için zihinsel koç" aramıyor. Yeni başlayan trader'ların istediği şey pratik yapmak.
En sık yapılan paywall hatalarını bu rehberde ayrıntılı anlatıyorum. Tehlikeliler çünkü görünmüyorlar: uygulama çalışıyor gibi görünür ve neyi kaybettiğini fark etmezsin.
Pivot 1: gerçek grafikler üzerinde bir simülatör
13 Eylül'de TradaZen, "TradaZen: Simulateur trading" oldu. Prensip tek cümlede anlatılıyor: gerçek bir tarihte gerçek bir grafik, devamı gizli; Long ya da Short seçiyorsun ve piyasa gerçekte ne yaptığını gösteriyor.
Yapay zekâ arkadaşını kaldırdım ve App Store sayfasını birkaç dilde yeniden yazdım. Sonuç: hiç reklam yapmadığım Çin, Almanya ve Japonya'dan denemeler geldi.
Pivot 2: trading'in Duolingo'su
Bir hafta sonra yeni bir tespit. Oyuncular ilk oturumlarında oyunları art arda oynuyordu ama ertesi gün geri gelmeleri için hiçbir sebep yoktu.
22 Eylül'den beri yayında olan sürüm, Duolingo gibi bir uygulamaya her gün geri getiren şeyleri ekliyor:
- mum grafiğinin temellerinden trader'lık mesleğine kadar bir ders yolu;
- gün serisi, günlük görevler ve sandıklar;
- bir haftalık lig ve arkadaşlar.
Özü aynı kalıyor: gerçek veriler, asla kazanç vaadi yok.
Fiyat: test et, ama doğru yerde
Fiyat tablosunu ve paywall'un sunumunu birkaç kez ayarladım. Bugün ana teklif ücretsiz denemeli yıllık bir abonelik, bir de bağlanmadan denemek isteyenler için haftalık bir paket.
Fiyat değiştirmek kendi başına sorun değil. Asıl tuzak, sorun başka yerdeyken fiyatla oynamak. TradaZen'de değişmesi gereken fiyat değil, vaatti. Abonelik ile tek seferlik satın alma arasında kararsızsan bu karşılaştırmayı oku.
Farklı yapacaklarım
- Kodlamadan önce talebi doğrulamak. İlk satırı yazmadan önce, insanların App Store'da gerçekte ne aradığına birkaç ülkede bakmak.
- Uygulamayı değil, vaadi doğrulatmak. İnsanların denemek isteyip istemediğini görmek için bir App Store sayfası ve bir paywall yeterli.
- Apple'ın kurallarına ilk günden hazırlanmak: onay, fiyat gösterimi, çeviriler. Bu retler hiç yaşanmayabilirdi.
- Sayfayı hemen çevirmek. Hiç reklam yapmadığım ülkelerden denemeler geldi.
- Uygulamanı her gün oynamak. Testler döngüye giren bir dersi görmez; bir oyuncu görür.
Bu senin ilk uygulaman için ne anlama geliyor
Bir uygulama yayınlamak düz bir çizgi değil: yanlış vaatte bulunursun, Apple reddeder, reklam her şeyi çözmez, düzeltirsin ve her seferinde daha hızlı yeniden başlarsın.
Fark, her aşamada neye bakacağını bilmekte. iOS Kit'e koyduğum şey de bu: uygulamalarımın başlangıç kodu ve dört adımlı bir yol, ilk uygulaman TradaZen'in dolambaçlı yollarından kaçınsın diye. Ana sayfa, bu kod ve TradaZen'i geliştirdiğim araç olan Claude Code ile nasıl mobil uygulama yapacağını gösteriyor.
Sık sorulan sorular
iPhone uygulaması yayınlamak için TradaZen vaka çalışmasından ne öğrenmeli?
Kodlamadan önce, insanların App Store'da ne aradığına birkaç ülkede bakarak talebi doğrula. Uygulamayı değil vaadi doğrulat: insanların denemek isteyip istemediğini görmek için bir App Store sayfası ve bir paywall yeterli. Apple'ın kurallarına ilk günden hazırlan, sayfayı hemen çevir ve uygulamanı her gün oyna.
TradaZen, Claude Code ile nasıl geliştirildi?
TradaZen'i tek başıma, Claude Code ile yayınladım. Mesleğim iOS geliştiriciliği değil. Stack tüm uygulamalarımdakiyle aynı: React Native, Expo, build'ler için EAS, sunucu için Supabase ve abonelikler için RevenueCat. Yapay zekâ ilk taslağı hızlandırır, doğrulamayı değil: yeşil bir test uygulamanın çalıştığını kanıtlamaz, onu kullanman gerekir. Adım adım yöntem Claude Code rehberimde.
TradaZen'in yayınlanması ne kadar sürdü?
TradaZen'de ilk commit (21 Haziran 2026) ile App Store'da satışa çıkış (17 Temmuz 2026) arasında 26 gün var. İlk build, ilk commit'ten dört gün sonra, 25 Haziran'da TestFlight'taydı. Satışa çıkmadan önce ilk gönderim Apple'dan tek kelime gelmeden bir haftadan fazla beklemede kaldı, sonra geri çekip yeni bir build'le yeniden başladım.
TradaZen, Apple'dan hangi retleri aldı?
Dört gerekçe, hepsi kullanıcının güveni, verileri ya da parasıyla ilgili. Çevrilmiş bir uygulamada iOS izin mesajları Fransızca kalmıştı ve yapay zekâya veri gönderme onayı kırpılmış bir uyarıyla alınıyordu (guideline 5.1.1 ve 5.1.2). Haftalık fiyat, tahsil edilen tutardan daha görünürdü (3.1.2(c)). Uygulamanın gizlilik manifestosu takip beyan ediyor ama alan adlarını listelemiyordu (ITMS-91064).
Bir uygulama yayınlarken Apple Search Ads reklamlarından ne öğrenmeli?
Reklama para vermeden önce insanların sattığın şeyi zaten aradığından emin ol: talep, tıklama fiyatından daha önemli. İngilizce konuşulan ülkeler pahalı, bu yüzden oraya zaten oturmuş bir sayfa ve paywall ile git. Başta otomatik eşleştirmeyi de kapat: Finans kategorisinde Apple uygulamayı alakasız banka aramalarında gösteriyordu.
TradaZen neden iki kez konsept değiştirdi?
Çünkü vaat, devam etme isteği uyandırmıyordu: kimse "trader'lar için zihinsel koç" aramıyor. Değişmesi gereken fiyat değil, vaatti. 13 Eylül'de TradaZen gerçek grafikler üzerinde bir simülatöre dönüştü, ardından 22 Eylül'de Duolingo tarzı bir öğrenme yolu her gün geri gelmek için bir sebep verdi.