Studi kasus TradaZen: meluncurkan aplikasi iPhone
Oleh Mehdi Azizi
Diperbarui , 8 mnt
TradaZen dari A sampai Z: dari commit pertama ke App Store dalam 26 hari, penolakan Apple, pelajaran iklan, dan dua kali pivot. Semua yang saya pelajari.
TradaZen secara singkat
TradaZen adalah aplikasi iPhone untuk latihan trading dengan data pasar sungguhan. Saya meluncurkannya sendirian, dengan Claude Code, padahal saya bukan developer iOS profesional. Ini perjalanannya, langkah demi langkah.
| Tahap | Tanggal |
|---|---|
| Commit pertama | 21 Juni 2026 |
| Build pertama di TestFlight | 25 Juni 2026 |
| Dijual di App Store | 17 Juli 2026 |
| Pivot pertama: simulator di pasar sungguhan | 13 September 2026 |
| Pivot kedua: jalur belajar ala Duolingo | 22 September 2026 |
Kalau kamu ingin membuat aplikasi pertamamu, baca terutama bagian tentang penolakan Apple dan tentang pivot. Di dua tempat itulah waktu paling banyak terbuang.

Ide awal: jurnal trading dengan coach AI
Versi pertama TradaZen adalah jurnal trading. Kamu mencatat trade-mu, dan seorang pendamping AI membantumu tetap disiplin: check-in sebelum sesi, satu lagi sesudahnya, dan peringatan soal FOMO dan balas dendam setelah rugi.
Ada satu aturan yang tidak pernah berubah: prosesnya, bukan profitnya. Skornya menghargai disiplin, tidak pernah jumlah uang yang didapat. Aturan ini bertahan melewati dua pivot.
Membangun cepat dengan Claude Code

Stack-nya sama dengan yang saya pakai di semua aplikasi saya: React Native, Expo, EAS untuk build, Supabase untuk server, RevenueCat untuk langganan. Saya jelaskan metodenya langkah demi langkah di tutorial Claude Code saya.
Empat hari setelah commit pertama, aplikasinya sudah jalan di TestFlight lengkap dengan onboarding, paywall, dan mode demo. Inilah yang benar-benar diubah oleh AI: draf pertama jadi sangat cepat.
Yang tidak diubahnya adalah verifikasi. Semua tes otomatis saya hijau pada hari saya menemukan, saat memainkannya sendiri, satu pelajaran yang tidak pernah selesai. Tes yang hijau tidak membuktikan aplikasi berjalan: kamu harus memakainya.
Penolakan dari Apple
Submission pertama dikirim awal Juli. Statusnya "menunggu" lebih dari seminggu tanpa sepatah kata pun dari Apple, lalu saya menariknya untuk mulai lagi dengan build baru. Setelah itu, penolakan datang beruntun.
- Pesan izin. Aplikasinya sudah diterjemahkan ke beberapa bahasa, tapi pesan izin iOS masih dalam bahasa Prancis. Perbaikan: terjemahkan setiap pesan ke setiap bahasa.
- Guideline 5.1.1 dan 5.1.2, data pribadi. Persetujuan untuk mengirim data ke AI hanya lewat alert yang terpotong, yang muncul baru di pesan pertama. Perbaikan: layar persetujuan yang sungguhan, sebelum data apa pun dikirim.
- Guideline 3.1.2(c), langganan. Harga per minggu lebih menonjol daripada jumlah yang benar-benar ditagih. Perbaikan: tonjolkan harga yang ditagih, harga per minggu jadi yang kedua.
- ITMS-91064, saat mengunggah versi berikutnya. Privacy manifest aplikasi menyatakan adanya pelacakan iklan tanpa mencantumkan domain yang terkait. Perbaikan: tambahkan domain-domain itu di konfigurasi aplikasi.
Pada 17 Juli, versi pertama sudah dijual. Tidak satu pun alasan ini bersifat teknis dari sisi kode: semuanya soal kepercayaan pengguna, datanya, dan uangnya. Di situlah Apple tidak bisa ditawar. Saya membahas jebakan yang paling umum di kenapa Apple menolak aplikasi dan di panduan tentang guideline 2.1.
Iklan Apple Search Ads: apa yang saya pelajari
Begitu rilis, saya menjalankan kampanye Apple Search Ads di Prancis, lalu di negara lain. Tiga pelajaran:
- Permintaan lebih penting daripada harga per klik. Kalau hanya sedikit orang yang mengetik kata kuncimu di App Store, bid terbaik di dunia pun tidak akan menghasilkan apa-apa.
- Negara berbahasa Inggris itu mahal. Lebih baik masuk ke sana dengan halaman App Store dan paywall yang sudah teruji.
- Matikan pencocokan otomatis di awal. Di kategori Finance, Apple menampilkan aplikasi ini di pencarian bank, yang sama sekali tidak relevan.
Pelajarannya: sebelum membayar iklan, pastikan orang memang sudah mencari apa yang kamu jual.
Kenapa saya mengubah semuanya
Orang menginstal aplikasinya, tapi janjinya tidak membuat mereka ingin lanjut. Sebagian masalahnya ada di paywall itu sendiri: tombolnya bertuliskan "Lanjutkan" alih-alih menyebut trial gratis, dan sebuah bug menyembunyikan penawaran trial dari orang yang berhak mendapatkannya. Saya sudah memperbaikinya.
Tapi akar masalahnya ada di tempat lain: "coach mental untuk trader", tidak ada yang bangun pagi lalu mencarinya. Yang diinginkan trader pemula adalah berlatih.
Saya membahas kesalahan paywall yang paling sering terjadi di panduan ini. Kesalahan ini berbahaya karena tidak terlihat: aplikasinya tampak berjalan, dan kamu tidak melihat apa yang hilang.
Pivot 1: simulator di grafik sungguhan
Pada 13 September, TradaZen menjadi "TradaZen: Simulator trading". Prinsipnya cukup satu kalimat: grafik sungguhan di tanggal sungguhan, kelanjutannya disembunyikan; kamu memilih Long atau Short, lalu pasar mengungkap apa yang benar-benar terjadi.
Saya menghapus pendamping AI dan menulis ulang halaman App Store dalam beberapa bahasa. Hasilnya: trial berdatangan dari China, Jerman, dan Jepang, negara-negara tempat saya tidak memasang iklan sama sekali.
Pivot 2: Duolingo-nya trading
Temuan baru, seminggu kemudian. Para pemain memainkan banyak ronde berturut-turut di sesi pertama, tapi tidak ada yang memberi mereka alasan untuk kembali keesokan harinya.
Versi yang online sejak 22 September menambahkan hal-hal yang membuat orang kembali setiap hari ke aplikasi seperti Duolingo:
- jalur pelajaran, dari dasar candlestick sampai profesi trader;
- streak harian, quest harian, dan peti hadiah;
- liga mingguan dan teman.
Intinya tetap sama: data sungguhan, tidak pernah menjanjikan keuntungan.
Harga: uji, tapi di tempat yang tepat
Saya beberapa kali menyesuaikan daftar harga dan tampilan paywall. Sekarang, penawaran utamanya adalah langganan tahunan dengan trial gratis, plus paket mingguan untuk yang ingin mencoba tanpa komitmen.
Mengubah harga bukan masalah. Jebakan sebenarnya adalah mengutak-atik harga padahal masalahnya ada di tempat lain. Di TradaZen, yang harus diubah adalah janjinya, bukan harganya. Kalau kamu ragu antara langganan dan pembelian sekali bayar, baca perbandingan ini.
Yang akan saya lakukan secara berbeda
- Cek permintaan sebelum ngoding. Lihat apa yang benar-benar diketik orang di App Store, di beberapa negara, sebelum menulis baris kode pertama.
- Validasi janjinya, bukan aplikasinya. Halaman App Store dan paywall sudah cukup untuk melihat apakah orang ingin mencoba.
- Siapkan aturan Apple sejak hari pertama: persetujuan, tampilan harga, terjemahan. Penolakan-penolakan itu sebenarnya bisa tidak pernah terjadi.
- Langsung terjemahkan halaman App Store. Trial datang dari negara yang tidak pernah saya pasangi iklan.
- Mainkan aplikasimu setiap hari. Tes tidak melihat pelajaran yang berputar terus; pemain melihatnya.
Apa artinya untuk aplikasi pertamamu
Meluncurkan aplikasi bukan garis lurus: kamu salah memilih janji, Apple menolak, iklan tidak menyelesaikan semuanya, kamu memperbaiki, lalu mulai lagi dengan lebih cepat setiap kali.
Bedanya ada di tahu apa yang harus diperhatikan di setiap tahap. Itulah yang saya masukkan ke iOS Kit: kode awal aplikasi-aplikasi saya dan jalur empat tahap, supaya aplikasi pertamamu terhindar dari jalan memutar yang dialami TradaZen. Halaman utama menunjukkan cara membuat aplikasi mobile dengan kode ini dan Claude Code, alat yang saya pakai untuk membangun TradaZen.
Pertanyaan umum
Apa pelajaran dari studi kasus TradaZen untuk meluncurkan aplikasi iPhone?
Cek permintaan sebelum ngoding, dengan melihat apa yang diketik orang di App Store, di beberapa negara. Validasi janjinya, bukan aplikasinya: halaman App Store dan paywall sudah cukup untuk melihat apakah orang ingin mencoba. Siapkan aturan Apple sejak hari pertama, langsung terjemahkan halaman App Store, dan mainkan aplikasimu setiap hari.
Bagaimana TradaZen dibangun dengan Claude Code?
Saya meluncurkan TradaZen sendirian, dengan Claude Code, padahal saya bukan developer iOS profesional. Stack-nya sama dengan semua aplikasi saya: React Native, Expo, EAS untuk build, Supabase untuk server, dan RevenueCat untuk langganan. AI mempercepat draf pertama, bukan verifikasinya: tes yang hijau tidak membuktikan aplikasi berjalan, kamu harus memakainya. Metode langkah demi langkahnya ada di tutorial Claude Code saya.
Berapa lama waktu peluncuran TradaZen?
Untuk TradaZen, ada 26 hari antara commit pertama (21 Juni 2026) dan mulai dijual di App Store (17 Juli 2026). Build pertama ada di TestFlight pada 25 Juni, empat hari setelah commit pertama. Sebelum mulai dijual, submission pertama menunggu lebih dari seminggu tanpa sepatah kata pun dari Apple, lalu saya menariknya untuk mulai lagi dengan build baru.
Penolakan Apple apa saja yang diterima TradaZen?
Empat alasan, semuanya terkait kepercayaan, data, atau uang pengguna. Pesan izin iOS masih dalam bahasa Prancis di aplikasi yang sudah diterjemahkan, dan persetujuan untuk mengirim data ke AI hanya lewat alert yang terpotong (guideline 5.1.1 dan 5.1.2). Harga per minggu lebih menonjol daripada jumlah yang ditagih (3.1.2(c)). Privacy manifest aplikasi menyatakan pelacakan tanpa mencantumkan domainnya (ITMS-91064).
Apa pelajaran dari iklan Apple Search Ads untuk meluncurkan aplikasi?
Sebelum membayar iklan, pastikan orang memang sudah mencari apa yang kamu jual: permintaan lebih penting daripada harga per klik. Negara berbahasa Inggris itu mahal, jadi masuklah dengan halaman App Store dan paywall yang sudah teruji. Matikan juga pencocokan otomatis di awal: di kategori Finance, Apple menampilkan aplikasi ini di pencarian bank yang tidak relevan.
Kenapa TradaZen dua kali berganti konsep?
Karena janjinya tidak membuat orang ingin lanjut: "coach mental untuk trader", tidak ada yang mencarinya. Yang harus diubah adalah janjinya, bukan harganya. Pada 13 September, TradaZen menjadi simulator di grafik sungguhan, lalu pada 22 September jalur belajar ala Duolingo memberi alasan untuk kembali setiap hari.