กรณีศึกษา TradaZen: เปิดตัวแอป iPhone ตั้งแต่ศูนย์
โดย Mehdi Azizi
อัปเดตเมื่อ , 8 นาที
TradaZen จากคอมมิตแรกสู่ App Store ใน 26 วัน: การถูก Apple ปฏิเสธ บทเรียนจากโฆษณา และการ pivot สองครั้ง ทุกอย่างที่ผมได้เรียนรู้
สรุป TradaZen สั้น ๆ
TradaZen คือแอป iPhone สำหรับฝึกเทรดด้วยข้อมูลตลาดจริง ผมเปิดตัวมันคนเดียวด้วย Claude Code โดยที่ไม่ได้เป็นนักพัฒนา iOS มืออาชีพ นี่คือเส้นทางของมัน ทีละขั้น
| ขั้นตอน | วันที่ |
|---|---|
| คอมมิตแรก | 21 มิถุนายน 2026 |
| build แรกบน TestFlight | 25 มิถุนายน 2026 |
| เปิดขายบน App Store | 17 กรกฎาคม 2026 |
| pivot ครั้งแรก: เครื่องจำลองบนตลาดจริง | 13 กันยายน 2026 |
| pivot ครั้งที่สอง: เส้นทางการเรียนแบบ Duolingo | 22 กันยายน 2026 |
ถ้าคุณอยากสร้างแอปแรกของคุณ ให้อ่านส่วนที่ว่าด้วยการถูก Apple ปฏิเสธและการ pivot เป็นพิเศษ สองจุดนี้คือที่ที่เสียเวลามากที่สุด

ไอเดียตั้งต้น: สมุดบันทึกการเทรดพร้อมโค้ช AI
TradaZen เวอร์ชันแรกเป็นสมุดบันทึกการเทรด คุณจดเทรดของคุณ แล้วผู้ช่วย AI จะช่วยให้คุณมีวินัย: เช็กอินก่อนเริ่มเทรด อีกครั้งหลังเทรด และแจ้งเตือนเรื่อง FOMO กับการเทรดเอาคืนหลังขาดทุน
มีกฎข้อหนึ่งที่ไม่เคยเปลี่ยน: กระบวนการ ไม่ใช่กำไร คะแนนให้รางวัลกับวินัย ไม่เคยให้กับจำนวนเงินที่ได้ กฎข้อนี้รอดผ่านการ pivot ทั้งสองครั้ง
สร้างให้เร็วด้วย Claude Code

stack ที่ใช้คือชุดเดียวกับที่ผมใช้กับทุกแอป: React Native, Expo, EAS สำหรับ build, Supabase สำหรับเซิร์ฟเวอร์ และ RevenueCat สำหรับระบบสมาชิก ผมอธิบายวิธีทำทีละขั้นไว้ในบทสอน Claude Code
สี่วันหลังคอมมิตแรก แอปก็รันบน TestFlight แล้ว พร้อม onboarding, paywall และโหมดเดโม นี่คือสิ่งที่ AI เปลี่ยนได้จริง ๆ: ร่างแรกเสร็จเร็วมาก
สิ่งที่มันเปลี่ยนไม่ได้คือการตรวจสอบ เทสต์อัตโนมัติของผมผ่านเป็นสีเขียวหมดในวันที่ผมลองเล่นเองแล้วเจอบทเรียนที่ไม่มีวันจบ เทสต์ที่ผ่านไม่ได้พิสูจน์ว่าแอปใช้งานได้ คุณต้องลองใช้มันเอง
การถูก Apple ปฏิเสธ
การส่งแอปครั้งแรกเกิดขึ้นต้นเดือนกรกฎาคม มันค้างอยู่ในสถานะ "Waiting for Review" นานกว่าหนึ่งสัปดาห์โดยไม่มีคำตอบจาก Apple เลย แล้วผมก็ถอนออกเพื่อส่ง build ใหม่ หลังจากนั้นการปฏิเสธก็ตามมาเป็นชุด
- ข้อความขออนุญาต แอปแปลไว้หลายภาษา แต่ข้อความขออนุญาตของ iOS ยังเป็นภาษาฝรั่งเศส วิธีแก้: แปลทุกข้อความในทุกภาษา
- Guideline 5.1.1 และ 5.1.2 ข้อมูลส่วนบุคคล การขอความยินยอมส่งข้อมูลให้ AI ทำผ่าน alert ที่ข้อความถูกตัด และแสดงแค่ตอนส่งข้อความแรก วิธีแก้: หน้าจอขอความยินยอมจริง ๆ ก่อนส่งข้อมูลใด ๆ
- Guideline 3.1.2(c) ระบบสมาชิก ราคาต่อสัปดาห์เด่นกว่าจำนวนเงินที่เรียกเก็บจริง วิธีแก้: ให้ราคาที่เรียกเก็บเด่นที่สุด แล้วราคาต่อสัปดาห์เป็นรอง
- ITMS-91064 ตอนส่งเวอร์ชันถัดไป privacy manifest ของแอปประกาศว่ามีการติดตามเพื่อโฆษณา แต่ไม่ได้ระบุโดเมนที่เกี่ยวข้อง วิธีแก้: เพิ่มโดเมนเหล่านั้นในการตั้งค่าของแอป
วันที่ 17 กรกฎาคม เวอร์ชันแรกก็เปิดขาย ไม่มีเหตุผลข้อไหนเป็นเรื่องเทคนิคในแง่ของโค้ดเลย ทุกข้อเกี่ยวกับความไว้วางใจของผู้ใช้ ข้อมูลของเขา และเงินของเขา ตรงนี้แหละที่ Apple ไม่ยอมอ่อนข้อ ผมอธิบายกับดักที่พบบ่อยที่สุดไว้ในทำไม Apple ถึงปฏิเสธแอป และในคู่มือเรื่อง guideline 2.1
โฆษณา Apple Search Ads: สิ่งที่ผมได้เรียนรู้
ทันทีที่เปิดตัว ผมเริ่มแคมเปญ Apple Search Ads ในฝรั่งเศส แล้วขยายไปประเทศอื่น บทเรียนสามข้อ:
- ความต้องการสำคัญกว่าราคาต่อคลิก ถ้ามีคนพิมพ์คีย์เวิร์ดของคุณใน App Store น้อย ต่อให้ประมูลดีที่สุดในโลกก็ไม่ได้อะไร
- ประเทศที่ใช้ภาษาอังกฤษแพง ควรเข้าไปเมื่อหน้าแอปและ paywall ผ่านการปรับจนลงตัวแล้ว
- ปิด automatic matching ในช่วงแรก ในหมวด Finance Apple เอาแอปไปแสดงในการค้นหาชื่อธนาคาร ซึ่งไม่เกี่ยวกันเลย
บทเรียน: ก่อนจ่ายค่าโฆษณา ให้เช็กก่อนว่ามีคนค้นหาสิ่งที่คุณขายอยู่แล้ว
ทำไมผมถึงเปลี่ยนทุกอย่าง
คนติดตั้งแอป แต่คำสัญญาของแอปไม่ทำให้พวกเขาอยากไปต่อ ส่วนหนึ่งของปัญหามาจาก paywall เอง: ปุ่มเขียนว่า "ดำเนินการต่อ" แทนที่จะพูดถึงการทดลองใช้ฟรี และบั๊กตัวหนึ่งซ่อนข้อเสนอทดลองใช้จากคนที่มีสิทธิ์ได้รับ ผมแก้ไปแล้ว
แต่ต้นตอจริง ๆ อยู่ที่อื่น: "โค้ชด้านจิตใจสำหรับเทรดเดอร์" ไม่มีใครตื่นมาตอนเช้าแล้วค้นหาสิ่งนี้ สิ่งที่เทรดเดอร์มือใหม่ต้องการคือการฝึกซ้อม
ผมอธิบายข้อผิดพลาดเรื่อง paywall ที่พบบ่อยที่สุดไว้ในคู่มือนี้ มันอันตรายเพราะมองไม่เห็น: แอปดูเหมือนทำงานปกติ และคุณไม่เห็นว่ากำลังเสียอะไรไป
Pivot 1: เครื่องจำลองบนกราฟจริง
วันที่ 13 กันยายน TradaZen กลายเป็น "TradaZen : Simulateur trading" หลักการสรุปได้ในประโยคเดียว: กราฟจริงในวันที่จริง ซ่อนส่วนที่เกิดขึ้นต่อไว้ คุณเลือก Long หรือ Short แล้วตลาดจะเผยว่ามันเคลื่อนไหวอย่างไรจริง ๆ
ผมเอาผู้ช่วย AI ออก และเขียนหน้า App Store ใหม่ในหลายภาษา ผลคือมีคนเริ่มทดลองใช้จากจีน เยอรมนี และญี่ปุ่น ประเทศที่ผมไม่เคยลงโฆษณาเลย
Pivot 2: Duolingo ของการเทรด
หนึ่งสัปดาห์ต่อมา ผมสังเกตเห็นอีกเรื่อง ผู้เล่นเล่นต่อกันหลายรอบในการใช้ครั้งแรก แต่ไม่มีอะไรให้เหตุผลที่จะกลับมาในวันถัดไป
เวอร์ชันที่ออนไลน์ตั้งแต่ 22 กันยายนเพิ่มสิ่งที่ทำให้คนกลับมาทุกวันในแอปอย่าง Duolingo:
- เส้นทางบทเรียน ตั้งแต่พื้นฐานของแท่งเทียนไปจนถึงอาชีพเทรดเดอร์
- สถิติวันต่อเนื่อง ภารกิจรายวัน และหีบสมบัติ
- ลีกประจำสัปดาห์ และเพื่อน
แก่นยังเหมือนเดิม: ข้อมูลจริง ไม่มีการสัญญาว่าจะได้กำไร
ราคา: ทดสอบได้ แต่ต้องถูกที่
ผมปรับตารางราคาและการนำเสนอ paywall หลายครั้ง ตอนนี้ข้อเสนอหลักคือสมาชิกรายปีพร้อมทดลองใช้ฟรี และมีแผนรายสัปดาห์สำหรับคนที่อยากลองโดยไม่ผูกมัด
การเปลี่ยนราคาไม่ใช่ปัญหาในตัวมันเอง กับดักจริง ๆ คือการไปแตะราคาในขณะที่ปัญหาอยู่ที่อื่น สำหรับ TradaZen สิ่งที่ต้องเปลี่ยนคือคำสัญญา ไม่ใช่ราคา ถ้าคุณลังเลระหว่างระบบสมาชิกกับการซื้อครั้งเดียว อ่านบทเปรียบเทียบนี้
สิ่งที่ผมจะทำต่างออกไป
- เช็กความต้องการก่อนเขียนโค้ด ดูว่าคนพิมพ์อะไรจริง ๆ ใน App Store ในหลายประเทศ ก่อนเขียนโค้ดบรรทัดแรก
- ทดสอบคำสัญญา ไม่ใช่ตัวแอป หน้า App Store กับ paywall ก็พอจะดูได้แล้วว่าคนอยากลองหรือไม่
- เตรียมรับกฎของ Apple ตั้งแต่วันแรก: ความยินยอม การแสดงราคา การแปล การปฏิเสธเหล่านั้นอาจไม่เกิดขึ้นเลยก็ได้
- แปลหน้าแอปทันที มีคนมาทดลองใช้จากประเทศที่ผมไม่เคยลงโฆษณา
- เล่นแอปของตัวเองทุกวัน เทสต์มองไม่เห็นบทเรียนที่วนไม่จบ แต่ผู้เล่นเห็น
สิ่งนี้หมายถึงอะไรสำหรับแอปแรกของคุณ
การเปิดตัวแอปไม่ใช่เส้นตรง: เราเลือกคำสัญญาผิด Apple ปฏิเสธ โฆษณาไม่ได้ช่วยทุกอย่าง เราแก้ไข แล้วเริ่มใหม่ได้เร็วขึ้นทุกครั้ง
ความต่างอยู่ที่การรู้ว่าต้องดูอะไรในแต่ละขั้น นั่นคือสิ่งที่ผมใส่ไว้ใน iOS Kit: โค้ดตั้งต้นของแอปผม และเส้นทางสี่ขั้น เพื่อให้แอปแรกของคุณไม่ต้องอ้อมแบบ TradaZen หน้าแรกจะแสดงวิธีสร้างแอปมือถือด้วยโค้ดนี้และ Claude Code เครื่องมือที่ผมใช้สร้าง TradaZen
คำถามที่พบบ่อย
กรณีศึกษา TradaZen สอนอะไรเกี่ยวกับการเปิดตัวแอป iPhone?
เช็กความต้องการก่อนเขียนโค้ด โดยดูว่าคนพิมพ์อะไรใน App Store ในหลายประเทศ ทดสอบคำสัญญาแทนตัวแอป: หน้า App Store กับ paywall ก็พอจะดูได้ว่าคนอยากลองหรือไม่ เตรียมรับกฎของ Apple ตั้งแต่วันแรก แปลหน้าแอปทันที และเล่นแอปของคุณทุกวัน
TradaZen สร้างด้วย Claude Code อย่างไร?
ผมเปิดตัว TradaZen คนเดียวด้วย Claude Code โดยไม่ได้เป็นนักพัฒนา iOS มืออาชีพ stack เป็นชุดเดียวกับทุกแอปของผม: React Native, Expo, EAS สำหรับ build, Supabase สำหรับเซิร์ฟเวอร์ และ RevenueCat สำหรับระบบสมาชิก AI เร่งร่างแรกได้ แต่ไม่ได้เร่งการตรวจสอบ: เทสต์ที่ผ่านไม่ได้พิสูจน์ว่าแอปใช้งานได้ คุณต้องลองใช้มันเอง วิธีทีละขั้นอยู่ในบทสอน Claude Codeของผม
การเปิดตัว TradaZen ใช้เวลานานแค่ไหน?
สำหรับ TradaZen จากคอมมิตแรก (21 มิถุนายน 2026) ถึงวันเปิดขายบน App Store (17 กรกฎาคม 2026) ใช้เวลา 26 วัน build แรกขึ้น TestFlight วันที่ 25 มิถุนายน สี่วันหลังคอมมิตแรก ก่อนเปิดขาย การส่งครั้งแรกค้างรอนานกว่าหนึ่งสัปดาห์โดยไม่มีคำตอบจาก Apple แล้วผมก็ถอนออกเพื่อส่ง build ใหม่
TradaZen ถูก Apple ปฏิเสธด้วยเหตุผลอะไรบ้าง?
สี่เหตุผล ทั้งหมดเกี่ยวกับความไว้วางใจ ข้อมูล หรือเงินของผู้ใช้ ข้อความขออนุญาตของ iOS ยังเป็นภาษาฝรั่งเศสในแอปที่แปลแล้ว และการขอความยินยอมส่งข้อมูลให้ AI ทำผ่าน alert ที่ข้อความถูกตัด (guideline 5.1.1 และ 5.1.2) ราคาต่อสัปดาห์เด่นกว่าจำนวนเงินที่เรียกเก็บ (3.1.2(c)) privacy manifest ของแอปประกาศการติดตามโดยไม่ระบุโดเมน (ITMS-91064)
โฆษณา Apple Search Ads สอนอะไรเกี่ยวกับการเปิดตัวแอป?
ก่อนจ่ายค่าโฆษณา ให้เช็กว่ามีคนค้นหาสิ่งที่คุณขายอยู่แล้ว: ความต้องการสำคัญกว่าราคาต่อคลิก ประเทศที่ใช้ภาษาอังกฤษแพง ดังนั้นควรเข้าไปเมื่อหน้าแอปและ paywall ลงตัวแล้ว และปิด automatic matching ในช่วงแรก: ในหมวด Finance Apple เอาแอปไปแสดงในการค้นหาชื่อธนาคารที่ไม่เกี่ยวข้อง
ทำไม TradaZen ถึงเปลี่ยนคอนเซปต์สองครั้ง?
เพราะคำสัญญาไม่ทำให้คนอยากไปต่อ: "โค้ชด้านจิตใจสำหรับเทรดเดอร์" ไม่มีใครค้นหา สิ่งที่ต้องเปลี่ยนคือคำสัญญา ไม่ใช่ราคา วันที่ 13 กันยายน TradaZen กลายเป็นเครื่องจำลองบนกราฟจริง แล้ววันที่ 22 กันยายน เส้นทางการเรียนแบบ Duolingo ก็ให้เหตุผลที่จะกลับมาทุกวัน