12 điểm bởi sungchi 2024-10-09 | 5 bình luận | Chia sẻ qua WhatsApp

Đây là ứng dụng được tạo ra từ ý tưởng nảy sinh khi vợ tôi nói: "ChatGPT dù có tiếp tục hỏi cũng vẫn dịu dàng và không tỏ ra khó chịu. Hãy cẩn thận để đừng bị thay thế."

Vì người dùng trò chuyện với đối tượng AI ngẫu nhiên có hồ sơ và ảnh riêng của mình (dựa trên GPT-4o), nên tôi mô tả đây là một ứng dụng chat an toàn, và trong quá trình xét duyệt của Apple/Google, ứng dụng đã được xếp hạng phù hợp cho mọi lứa tuổi. Tôi cũng muốn thử xem việc làm ứng dụng bằng expo và cursor có thể cải thiện năng suất đến mức nào.

Tôi đã hoàn thành nó vào kỳ nghỉ Chuseok, nhưng do quá trình xét duyệt trên Android kéo dài hơn iOS nên đến bây giờ tôi mới đăng lên GeekNews.

5 bình luận

 
spector 2024-10-29

Expo có hỗ trợ thanh toán trả phí không? Tôi hỏi vì tôi nhớ là khi trước tôi dùng thì đã phải dừng lại vì lý do đó.

 
sungchi 2024-10-29

Nếu ý bạn là tích hợp thanh toán trong ứng dụng thì thư viện riêng của expo đã ngừng hoạt động, và trong tài liệu họ khuyến nghị hai lựa chọn bên dưới nên tôi đã chọn dùng react-native-purchases. Đây là SDK của dịch vụ thanh toán tên là RevenueCat, và dùng cũng không quá khó.

react-native-purchases
react-native-iap

 
sungchi 2024-10-11

Nhân tiện đã viết về trải nghiệm với Expo, nói luôn về trải nghiệm với Cursor..

  • Có thể dùng miễn phí tới 500 câu hỏi, nhưng với app này tôi đã dùng hết hạn mức miễn phí nên còn phải trả phí
  • Có thể kết nối cả GPT-o1, nhưng lại phải trả thêm chi phí và hiện vẫn chưa được tối ưu cho Cursor
  • Về cơ bản, sự kết hợp giữa Claude 3.5 sonnet và tối ưu hóa của Cursor mang lại trải nghiệm rất tốt
    • Tôi cũng dùng song song GitHub Copilot, nhưng vì Cursor được cập nhật thường xuyên và dùng các model tốt hơn cho việc lập trình nên cuối cùng tôi chủ yếu chỉ dùng Cursor
  • Khả năng tìm bug trên toàn bộ project và đề xuất hướng đi cho các yêu cầu tính năng mới là rất xuất sắc
  • Không rõ có phải do một tùy chọn nào đó không, nhưng đôi lúc việc nó cứ tự động đụng vào code style ngoài những gì tôi yêu cầu khá bất tiện
 
yolatengo 2024-10-11

Mình muốn tìm hiểu về trải nghiệm phát triển với Expo

 
sungchi 2024-10-11

Nếu viết ra vài điều nghĩ đến thì sẽ như sau.

Ưu điểm

  • Bản đã vượt qua quy trình duyệt app trên iOS khi build cho Android vẫn chạy gần như y hệt, không gặp vấn đề gì
  • Có thể phát hành app mà chỉ cần cài xcode và Android Studio, chưa từng mở lên lần nào
  • Có thể dùng eas-cli để quản lý key, cloud build, và submit lên store (có dashboard tại https://expo.dev)

Nhược điểm

  • Một số tính năng native có thể bị xung đột hoặc phải ra khỏi môi trường Expo (với mức độ của app này thì môi trường Expo là đủ)
  • Khi hết free tier của EAS thì sẽ phát sinh chi phí cho mỗi lần build (1 đô la;; cũng có thể dùng gói thuê bao cố định đắt hơn một chút)