# Ra mắt ứng dụng iPhone: nghiên cứu tình huống TradaZen

> TradaZen từ A đến Z: từ commit đầu tiên lên App Store trong 26 ngày, các lần Apple từ chối, bài học quảng cáo và hai lần pivot.

Trang gốc: [Ra mắt ứng dụng iPhone: nghiên cứu tình huống TradaZen](https://devoria.fr/vi/blog/ra-mat-ung-dung-iphone-nghien-cuu-tinh-huong-tradazen)
Tác giả: [Mehdi Azizi](https://devoria.fr/vi/mehdi-azizi)
Ngày đăng: 2026-09-24
Lần sửa nội dung gần nhất: 2026-10-09


## Tóm tắt về TradaZen

TradaZen là một ứng dụng iPhone giúp luyện tập giao dịch trên dữ liệu thị trường thật. Mình ra mắt nó một mình, với Claude Code, dù không phải lập trình viên iOS chuyên nghiệp. Đây là hành trình của nó, từng bước một.

| Giai đoạn                                           | Ngày      |
| --------------------------------------------------- | --------- |
| Commit đầu tiên                                     | 21/6/2026 |
| Bản build đầu tiên trên TestFlight                  | 25/6/2026 |
| Mở bán trên App Store                               | 17/7/2026 |
| Pivot thứ nhất: trình mô phỏng trên thị trường thật | 13/9/2026 |
| Pivot thứ hai: lộ trình kiểu Duolingo               | 22/9/2026 |

Nếu bạn muốn [làm ứng dụng đầu tiên](https://devoria.fr/vi/blog/cach-tao-ung-dung-4-buoc), hãy đọc kỹ phần về các lần Apple từ chối và phần về pivot. Đó là hai chỗ mất nhiều thời gian nhất.

![Một chiếc iPhone 13 hiển thị trang App Store của TradaZen, đang được bán.](https://devoria.fr/ios/visuels/iphone-app-store-1600.webp)

## Ý tưởng ban đầu: nhật ký giao dịch với huấn luyện viên AI

Phiên bản đầu tiên của TradaZen là một nhật ký giao dịch. Bạn ghi lại các lệnh của mình, và một người bạn đồng hành AI giúp bạn giữ kỷ luật: một lần check-in trước phiên, một lần sau phiên, cảnh báo về FOMO và việc gỡ gạc sau khi thua lỗ.

Có một nguyên tắc không bao giờ thay đổi: **quy trình, không phải lợi nhuận**. Điểm số thưởng cho sự kỷ luật, không bao giờ cho số tiền kiếm được. Nguyên tắc này đã sống sót qua cả hai lần pivot.

## Xây dựng nhanh với Claude Code

![Một chiếc MacBook Pro hiển thị Claude Code đang sửa màn hình bài học của TradaZen, bên cạnh trình giả lập iPhone 13.](https://devoria.fr/ios/visuels/macbook-claude-code-1600.webp)

Stack là bộ mình dùng cho mọi ứng dụng: React Native, Expo, EAS để build, Supabase cho server, RevenueCat cho gói đăng ký. Mình mô tả phương pháp từng bước trong [hướng dẫn Claude Code](https://devoria.fr/vi/blog/tao-app-iphone-voi-claude-code-huong-dan).

Bốn ngày sau commit đầu tiên, ứng dụng đã chạy trên TestFlight với onboarding, paywall và chế độ demo. Đó là điều AI thực sự thay đổi: bản nháp đầu tiên ra rất nhanh.

Điều nó không thay đổi là việc kiểm tra. Tất cả test tự động của mình đều xanh vào đúng ngày mình tự chơi và phát hiện một bài học không bao giờ kết thúc. **Test xanh không chứng minh ứng dụng chạy đúng: bạn phải tự dùng nó.**

## Những lần Apple từ chối

Lần gửi duyệt đầu tiên đi vào đầu tháng 7. Nó nằm ở trạng thái "đang chờ" hơn một tuần mà Apple không nói một lời, rồi mình rút lại để gửi một bản build mới. Sau đó, các lần từ chối nối tiếp nhau.

- **Thông báo xin quyền.** Ứng dụng được dịch sang nhiều ngôn ngữ, nhưng các thông báo xin quyền của iOS vẫn bằng tiếng Pháp. Cách sửa: dịch từng thông báo sang từng ngôn ngữ.
- **Guidelines 5.1.1 và 5.1.2, dữ liệu cá nhân.** Việc đồng ý gửi dữ liệu cho AI đi qua một hộp cảnh báo bị cắt chữ, chỉ hiện ở tin nhắn đầu tiên. Cách sửa: một màn hình đồng ý thực sự, trước mọi lần gửi.
- **[Guideline 3.1.2(c)](https://devoria.fr/vi/blog/guideline-3-1-2-app-bi-tu-choi-goi-dang-ky), gói đăng ký.** Giá theo tuần nổi bật hơn số tiền thực sự bị tính. Cách sửa: đưa giá bị tính lên trước, giá theo tuần xếp sau.
- **ITMS-91064, khi nộp phiên bản tiếp theo.** Privacy manifest của ứng dụng khai báo có theo dõi quảng cáo nhưng không liệt kê các domain liên quan. Cách sửa: thêm các domain này vào cấu hình ứng dụng.

Ngày 17/7, phiên bản đầu tiên được mở bán. Không lý do nào trong số này là lỗi kỹ thuật theo nghĩa code: tất cả đều liên quan đến niềm tin của người dùng, dữ liệu và tiền của họ. Đó là chỗ Apple không khoan nhượng. Mình đã phân tích các bẫy phổ biến nhất trong [vì sao Apple từ chối ứng dụng](https://devoria.fr/vi/blog/apple-tu-choi-app-5-ly-do-thuc-te) và trong hướng dẫn về [guideline 2.1](https://devoria.fr/vi/blog/guideline-2-1-app-store-tu-choi).

## Quảng cáo Apple Search Ads: những gì mình học được

Ngay khi ra mắt, mình chạy chiến dịch Apple Search Ads ở Pháp, rồi ở các nước khác. Ba bài học:

- **Nhu cầu quan trọng hơn giá mỗi lượt nhấp.** Nếu ít người gõ từ khóa của bạn trên App Store, mức đấu giá tốt nhất thế giới cũng chẳng mang lại gì.
- **Các nước nói tiếng Anh rất đắt.** Tốt hơn hết là vào đó với trang sản phẩm và paywall đã được tinh chỉnh.
- **Tắt khớp tự động lúc đầu.** Trong danh mục Finance, Apple đặt ứng dụng vào các tìm kiếm về ngân hàng, chẳng liên quan gì.

Bài học: **trước khi trả tiền quảng cáo, hãy kiểm tra xem đã có người tìm thứ bạn bán chưa**.

## Vì sao mình thay đổi tất cả

Người ta cài ứng dụng, nhưng lời hứa không khiến họ muốn đi xa hơn. Một phần vấn đề nằm ở chính paywall: các nút ghi "Tiếp tục" thay vì nói về dùng thử miễn phí, và một lỗi đã ẩn ưu đãi dùng thử với những người đủ điều kiện. Mình đã sửa nó.

Nhưng gốc rễ vấn đề nằm ở chỗ khác: chẳng ai thức dậy buổi sáng để đi tìm một "huấn luyện viên tâm lý cho trader". Điều trader mới vào nghề muốn là được luyện tập.

Mình phân tích các lỗi paywall thường gặp nhất trong [hướng dẫn này](https://devoria.fr/vi/blog/paywall-ios-7-loi-nguoi-moi). Chúng nguy hiểm vì vô hình: ứng dụng có vẻ vẫn chạy, và bạn không thấy mình đang mất gì.

## Pivot 1: trình mô phỏng trên biểu đồ thật

Ngày 13/9, TradaZen trở thành "TradaZen: Simulateur trading". Nguyên lý gói gọn trong một câu: một biểu đồ thật tại một ngày thật, phần sau bị ẩn; bạn chọn Long hoặc Short, và thị trường tiết lộ những gì nó đã thực sự diễn ra.

Mình bỏ người bạn đồng hành AI và viết lại [trang App Store bằng nhiều ngôn ngữ](https://devoria.fr/vi/kits/aso). Kết quả: lượt dùng thử đến từ Trung Quốc, Đức và Nhật Bản, những nước mình chưa hề chạy quảng cáo.

## Pivot 2: Duolingo của giao dịch

Một tuần sau, nhận ra một điều mới. Người chơi chơi liên tục nhiều ván trong phiên đầu tiên, nhưng không có gì cho họ lý do để quay lại vào ngày hôm sau.

Phiên bản phát hành từ 22/9 bổ sung những thứ khiến người dùng quay lại mỗi ngày trong một ứng dụng như Duolingo:

- một lộ trình bài học, từ kiến thức cơ bản về nến đến nghề trader;
- chuỗi ngày, nhiệm vụ hằng ngày và rương thưởng;
- một giải đấu theo tuần và bạn bè.

Cốt lõi vẫn vậy: dữ liệu thật, không bao giờ hứa hẹn lợi nhuận.

## Giá: thử nghiệm, nhưng đúng chỗ

Mình đã điều chỉnh nhiều lần bảng giá và cách trình bày paywall. Hiện tại, ưu đãi chính là gói đăng ký năm có dùng thử miễn phí, cùng một gói theo tuần cho ai muốn thử mà không cam kết.

Đổi giá tự nó không phải vấn đề. Cái bẫy thật sự là động vào giá trong khi vấn đề nằm ở chỗ khác. Với TradaZen, thứ cần thay đổi là lời hứa, không phải giá. Nếu bạn đang phân vân giữa gói đăng ký và mua một lần, hãy đọc [bài so sánh này](https://devoria.fr/vi/blog/goi-dang-ky-hay-mua-mot-lan-ung-dung-ios).

## Những điều mình sẽ làm khác đi

1. **Kiểm tra nhu cầu trước khi code.** Xem người ta thực sự gõ gì trên App Store, ở nhiều nước, trước khi viết dòng đầu tiên.
2. **Kiểm chứng lời hứa, không phải ứng dụng.** Một trang App Store và một paywall là đủ để biết người ta có muốn thử hay không.
3. **Chuẩn bị cho quy định của Apple từ ngày đầu**: sự đồng ý, cách hiển thị giá, bản dịch. Những lần từ chối đó lẽ ra đã không xảy ra.
4. **Dịch trang sản phẩm ngay lập tức.** Lượt dùng thử đến từ những nước mình chưa từng chạy quảng cáo.
5. **Chơi ứng dụng của mình mỗi ngày.** Test không thấy được một bài học chạy vòng lặp; người chơi thì thấy.

## Điều này có ý nghĩa gì với ứng dụng đầu tiên của bạn

Ra mắt một ứng dụng không phải là đường thẳng: bạn chọn sai lời hứa, Apple từ chối, quảng cáo không làm được tất cả, bạn sửa, và làm lại nhanh hơn sau mỗi lần.

Sự khác biệt là biết cần nhìn vào đâu ở mỗi bước. Đó là thứ mình đã đưa vào [iOS Kit](https://devoria.fr/vi/kits/ios): code khởi đầu của các ứng dụng của mình và một lộ trình bốn bước, để ứng dụng đầu tiên của bạn tránh được những đường vòng của TradaZen. Trang chủ hướng dẫn cách [làm ứng dụng di động](https://devoria.fr/vi) với code này và Claude Code, công cụ mình đã dùng để xây TradaZen.

## Câu hỏi thường gặp

### Bài học từ nghiên cứu tình huống TradaZen để ra mắt ứng dụng iPhone là gì?

Kiểm tra nhu cầu trước khi code, bằng cách xem người ta gõ gì trên App Store, ở nhiều nước. Kiểm chứng lời hứa thay vì ứng dụng: một trang App Store và một paywall là đủ để biết người ta có muốn thử không. Chuẩn bị cho quy định của Apple từ ngày đầu, dịch trang sản phẩm ngay và chơi ứng dụng của bạn mỗi ngày.

### TradaZen được xây dựng với Claude Code như thế nào?

Mình ra mắt TradaZen một mình, với Claude Code, dù không phải lập trình viên iOS chuyên nghiệp. Stack là bộ dùng cho mọi ứng dụng của mình: React Native, Expo, EAS để build, Supabase cho server và RevenueCat cho gói đăng ký. AI tăng tốc bản nháp đầu tiên, không tăng tốc việc kiểm tra: test xanh không chứng minh ứng dụng chạy đúng, bạn phải tự dùng nó. Phương pháp từng bước có trong [hướng dẫn Claude Code](https://devoria.fr/vi/blog/tao-app-iphone-voi-claude-code-huong-dan) của mình.

### Ra mắt TradaZen mất bao lâu?

Với TradaZen, 26 ngày tách biệt commit đầu tiên (21/6/2026) và lúc mở bán trên App Store (17/7/2026). Bản build đầu tiên lên TestFlight ngày 25/6, bốn ngày sau commit đầu tiên. Trước khi mở bán, lần gửi duyệt đầu tiên nằm chờ hơn một tuần mà Apple không nói một lời, rồi mình rút lại để gửi một bản build mới.

### TradaZen đã bị Apple từ chối vì những lý do gì?

Bốn lý do, tất cả đều liên quan đến niềm tin, dữ liệu hoặc tiền của người dùng. Các thông báo xin quyền của iOS vẫn bằng tiếng Pháp trong một ứng dụng đã được dịch, và việc đồng ý gửi dữ liệu cho AI đi qua một hộp cảnh báo bị cắt chữ (guidelines 5.1.1 và 5.1.2). Giá theo tuần nổi bật hơn số tiền bị tính (3.1.2(c)). Privacy manifest của ứng dụng khai báo có theo dõi mà không liệt kê domain (ITMS-91064).

### Bài học từ quảng cáo Apple Search Ads khi ra mắt ứng dụng là gì?

Trước khi trả tiền quảng cáo, hãy kiểm tra xem đã có người tìm thứ bạn bán chưa: nhu cầu quan trọng hơn giá mỗi lượt nhấp. Các nước nói tiếng Anh rất đắt, nên hãy vào đó với trang sản phẩm và paywall đã được tinh chỉnh. Ngoài ra, hãy tắt khớp tự động lúc đầu: trong danh mục Finance, Apple đặt ứng dụng vào các tìm kiếm về ngân hàng không liên quan.

### Vì sao TradaZen đổi concept hai lần?

Vì lời hứa không khiến người ta muốn đi xa hơn: chẳng ai đi tìm một "huấn luyện viên tâm lý cho trader". Thứ cần thay đổi là lời hứa, không phải giá. Ngày 13/9, TradaZen trở thành trình mô phỏng trên biểu đồ thật, rồi ngày 22/9 một lộ trình kiểu Duolingo mang lại lý do để quay lại mỗi ngày.


## Dự án của bạn

[ASO Kit](https://devoria.fr/vi/kits/aso): Phương pháp từ khóa, mẫu trang app và skill dịch trang App Store của bạn sang 30 ngôn ngữ. 29,99 €.

[iOS Kit](https://devoria.fr/vi/kits/ios): Tạo app iPhone với Claude Code: code khởi đầu từ các app của mình, các skill kiểm tra công việc của nó, và các kit Apple Review, Screenshots, ASO. 129,99 €.
