← Tüm Yazılar

H2 recap — launch'a 21 gün, ne yapıldı ne kaldı

Launch'a 21 gün kala dört haftalık planın ikinci haftası bitti. Reel üretici canlı, legal TR+EN parite, test suite 44/44. Geriye IAP SKU + store submit kaldı.

15 Mayıs 2026 launch tarihi için dört haftalık bir takvim kurmuştum: H1 foundation, H2 IAP+legal+content, H3 beta+submit, H4 review+launch. Bugün 24 Nisan, H1 bitti, H2 başladı. Bu post ne bitti, ne kaldı, ne risk — dürüst bir recap.

H1'de planlanan 'foundation' işleri bir hafta erken bitti. TR+EN i18n runtime swap, 225 level generator EN doğrulama, landing page v2, React Native shell revive + iOS simülatörde build — hepsi 23 Nisan itibariyle kapalı. H1 takvimde değildi ama organik çıkan reel üretici (/create/story/) + story generator + 8 enstrüman × 8 nota müzik sistemi 3 ekstra sprint'e (33-35) sığdı. Bu bonus track launch'ı geciktirmedi; kritik yolda H1 yine erken bitti.

Bu hafta (H2, 24 Nisan - 1 Mayıs) takvimde şu vardı: IAP integration, receipt validation backend, App Store Connect SKU setup, privacy/terms/kvkk TR+EN, support form, screenshot auto-render, 2 blog post + 4-6 Reel. Sprint 36 bunu parçaladı: IAP audit raporu yazıldı (RevenueCat SDK %70 hazır, server-side validation %85, SKU'lar dev account onayı bekliyor), privacy.html'e reel özelliği için data usage bölümü eklendi (MediaRecorder local-only, hiçbir upload yok), support form honeypot + rate-limit (PDO sliding-window zaten vardı, üstüne hidden website alanı), screenshot pipeline doğrulandı (120 asset hazır, playwright config geçerli).

Geriye ne kaldı? Büyük kalem: Apple Developer ve Google Play Console hesap onayı. 18 Nisan'da başvuru attım, 3-5 gün ETA idi, bugün 24 Nisan — 3 gün gecikme. Onay gelmeden RevenueCat API key'i alınamıyor, sandbox IAP test edilemiyor, App Store Connect SKU tanımı yapılamıyor. Paralel olarak yapabileceğim tüm işler yapıldı; şu an hesap bekliyorum. Risk: onay 1 Mayıs'a kadar gelmezse H3 (TestFlight beta) 1-2 gün kayar, launch tarihi 15 Mayıs'tan 17 Mayıs'a slip edebilir.

Reel üretici (/create/story/) sprint 33-35'te sıfırdan canlıya çıktı. 1080×1920 dikey video, board animasyonu + piece heatmap + 8 enstrüman müzik + Stockfish kritik hamle tespiti (WASM yüklendiğinde canlı). Tone.js self-hosted (341KB), CSP 'self' uyumlu, SRI hash. Tam client-side — PGN yapıştır, webm indir, Instagram'a at. Launch için zorunlu değildi ama viral loop için organik bir entry point. İlk kullanıcı testlerinde 'satranç video'sunu beğeniyor olması hoş sürpriz oldu.

Test disiplini bu sprint'te kritik: 44/44 JS unit + 81/81 frontend HTTP smoke + 10/10 full suite layer. Her sprint sonunda test çalıştırma kuralım 3 sprint'te üst üste korundu. Regresyon yok. launch-preflight script'ine 8 yeni check eklendi (Tone.js served, music-reel.js served, /create/story JSON-LD, reel blog post published). Dün launch-rehearsal.sh yazıldı — preflight + smoke + env + rollback planı tek script'te.

Legal tarafında: privacy.html + terms.html + kvkk.html TR+EN parite sağlam. Reel özelliğinin data kullanımı için yeni bölüm (2.1): 'MediaRecorder tamamen tarayıcıda çalışır, hiçbir upload yok, sessionStorage sekme kapanınca silinir.' App Store reviewer'lar privacy label sorusu sorduğunda bu net cevap. Kids (COPPA + Apple 4+ rating) hala uygun; ATT prompt hazır; GDPR + KVKK 30 günlük silme promise'ı var.

Ne endişelendiriyor: (1) dev account onayının 1 Mayıs'a yetişmesi, (2) App Store review kuyruğunun 5-8 Mayıs submit'lerde ortalama 2-3 gün gerçekten süreceği, (3) iOS 17 ATT prompt'un Türkiye'de hangi resmi dil katmanıyla görüneceği. Üçü de olasılık, hiçbiri hard block değil. Plan B olarak launch 17 Mayıs Pazar'a 2 gün slip edebilir; SM kampanyası buna göre ayarlanır.

Ne endişelendirmiyor: kod tarafı. 29 sprint, ~3000 commit, 228 → 280 test, 120 screenshot asset, 30 blog post, 40 social asset, 10 katmanlı test harness. Launch'a 21 gün kala kod kritik yolun dışında. H3'ün TestFlight beta fazı gerçek kullanıcı feedback'i için 5 günlük iterasyon buffer sağlıyor — buglar için değil, UX ince ayarları için.

Dürüst öz-değerlendirme: solo dev, 6 ay, yıl başından beri. Hiçbir burnout yok, her sprint 9 iş net, test her seferinde yeşil. Reel üretici gibi plansız işler eklendi ama kritik yolu delirtmedi — çünkü kritik yol H1'de erken kapatıldı. Planlama disiplini tek başına bu nokta. Launch tarihinin kaçmaması, H1'in geç değil erken bitmesinden geliyor.

21 gün içinde ne göreceksin: H3 (1-8 May) TestFlight beta davetleri (~30-50 LinkedIn network + Discord), bug fix iterasyonu, 5 Mayıs App Store submit, 7 Mayıs Play submit. H4 (8-15 May) review bekleme + final polish. 15 Mayıs 09:00 TR launch day — simültane LinkedIn + IG + TikTok + X post, waitlist'e 'live' maili, launch special tier aktif.

Waitlist'e katıldıysan launch maili geliyor; hala katılmadıysan /waitlist.html. Reel üretmek istiyorsan /create/story/ şimdi çalışıyor — paylaşırken bir köşeye thechess.art yazmayı unutma.