Dự án thực tế
Cách chúng tôi xây dựng và vận hành ShipMe.
ShipMe là nền tảng đặt đồ ăn, gọi xe và giao hàng mà Red Giant đang vận hành thực tế. Đây là những gì chúng tôi đã xây dựng, công nghệ bên dưới và cách chúng tôi kiểm thử mỗi bản phát hành.
Tổng quan
- Dịch vụ
- Đặt đồ ăn, gọi xe, giao hàng
- Ứng dụng
- Ứng dụng khách hàng, tài xế, cửa hàng và trang quản trị
- Công nghệ
- React Native, Supabase (Postgres), Zustand
- Thanh toán
- Tiền mặt, QR SePay
- Xây dựng bằng
- Công cụ lập trình AI
- Trạng thái
- Đang vận hành thực tế, do Red Giant vận hành
Bài toán
Một nền tảng phải phục vụ ba nhu cầu khác nhau (đồ ăn, gọi xe và giao hàng) cho bốn nhóm người dùng: khách hàng, tài xế, cửa hàng và đội vận hành của chính chúng tôi. Mỗi đơn hàng phải đi qua các bên trong khi khách hàng theo dõi trực tiếp, và việc thanh toán phải hoạt động dù khách trả tiền mặt hay chuyển khoản qua mã QR.
Những gì chúng tôi đã xây dựng
Bốn ứng dụng trên một hệ thống:
- Ứng dụng khách hàng: Đặt đồ ăn, gọi xe, gửi hàng và theo dõi mọi đơn theo thời gian thực.
- Ứng dụng tài xế: Nhận chuyến, dẫn đường đến điểm lấy và điểm giao, và xác nhận từng đơn.
- Ứng dụng cửa hàng: Nhà hàng và cửa hàng nhận đơn và báo khi đơn sẵn sàng để lấy.
- Trang quản trị: Đội ngũ của chúng tôi quản lý đơn hàng, tài xế, cửa hàng và thanh toán ở một nơi.

Công nghệ
React Native
Các ứng dụng di động cho khách hàng, tài xế và cửa hàng, trên iOS và Android.
Supabase
Backend: cơ sở dữ liệu Postgres dùng chung cho mọi ứng dụng và trang quản trị.
Zustand
Quản lý trạng thái gọn nhẹ bên trong các ứng dụng.
Xây dựng bằng công cụ lập trình AI
Chúng tôi xây ShipMe bằng các công cụ lập trình AI. Mỗi bản phát hành sau đó đều trải qua đúng quy trình QA mà chúng tôi cung cấp cho khách hàng, cũng là quy trình đứng sau dịch vụ kiểm thử ứng dụng xây bằng AI của chúng tôi.
Kiểm thử ứng dụng xây bằng AICách chúng tôi kiểm thử ShipMe
Quy trình QA chúng tôi áp dụng cho khách hàng, trên mỗi bản phát hành ShipMe.
Yêu cầu
- Phân tích nghiệp vụ và người dùng
- Xác định các luồng quan trọng và luồng end-to-end
Thiết kế
- Viết test case
Phát triển
- Kiểm thử thủ công và tự động cho từng tính năng
- Kiểm thử hồi quy
- Kiểm thử khám phá
Phát hành
- Kiểm thử tích hợp bản phát hành
- Kiểm thử chấp nhận người dùng (UAT)
- Kiểm tra sau triển khai, báo cáo trong vòng 2 giờ kể từ khi nhận được thông báo của bạn
Bộ kiểm thử tự động xây dựng bằng Playwright, Cypress và Selenium.
