← tất cả dự án
DEVELOPMENT · 2026

VietRide

Nền tảng vận tải liên tỉnh end-to-end cho đặt vé, theo dõi hành trình realtime, gửi hàng và vận hành nhà xe.

VAI TRÒ
Mobile Developer · QA / System Testing ứng dụng hành khách
KHÁCH HÀNG
Đồ án Capstone · FPT University
NĂM
2026
STACK
React Native · Expo · TypeScript · React Query · Zustand · Socket.IO · Firebase/FCM · VNPay · PostgreSQL · Docker

Tổng quan dự án

Một nền tảng, ba bề mặt vận hành.

VietRide được thiết kế để đi xa hơn một nền tảng bán vé. Hành khách dùng app React Native để tìm và đặt chuyến, thanh toán, quản lý đơn gửi hàng và theo dõi xe realtime; Driver và Assistant có app crew riêng; Operator giám sát tuyến, chuyến, booking, parcel và sự cố vận hành trên web console.

Đặt vé như một hành trình liên tục.

Luồng hành khách đi từ chọn điểm đi, điểm đến và ngày đi → tìm chuyến → chọn ghế → cấu hình điểm đón/trả → kiểm tra thông tin → thanh toán bằng Ví VietRide hoặc VNPay. Sau khi thanh toán, Digital Ticket được phát hành; nếu giao dịch VNPay còn pending, người dùng có thể quay lại lịch sử booking và tiếp tục thay vì làm lại từ đầu.

Theo dõi realtime sau khi đặt vé.

Vé và đơn gửi hàng đủ điều kiện có thể mở live tracking. App hiển thị vị trí xe, ETA, tiến độ tuyến và các điểm dừng sắp tới; hành khách có thể theo xe, xem toàn tuyến và chia sẻ một link theo dõi trực tiếp có kiểm soát.

Tổng quan nền tảng VietRide với ứng dụng hành khách, theo dõi hành trình, gửi hàng và giao diện vận hành.
mục lục

VietRide là đồ án Capstone tại FPT University dành cho vận tải hành khách liên tỉnh ở Việt Nam. Hệ thống kết nối luồng Passenger, Driver/Assistant và Operator/System Admin trên mobile và web, bao gồm đặt vé, thanh toán bằng Ví VietRide/VNPay, GPS/ETA realtime, gửi hàng, thông báo và giám sát vận hành.

Một nền tảng, ba bề mặt vận hành.

VietRide được thiết kế để đi xa hơn một nền tảng bán vé. Hành khách dùng app React Native để tìm và đặt chuyến, thanh toán, quản lý đơn gửi hàng và theo dõi xe realtime; Driver và Assistant có app crew riêng; Operator giám sát tuyến, chuyến, booking, parcel và sự cố vận hành trên web console.

Đặt vé như một hành trình liên tục.

Luồng hành khách đi từ chọn điểm đi, điểm đến và ngày đi → tìm chuyến → chọn ghế → cấu hình điểm đón/trả → kiểm tra thông tin → thanh toán bằng Ví VietRide hoặc VNPay. Sau khi thanh toán, Digital Ticket được phát hành; nếu giao dịch VNPay còn pending, người dùng có thể quay lại lịch sử booking và tiếp tục thay vì làm lại từ đầu.

Theo dõi realtime sau khi đặt vé.

Vé và đơn gửi hàng đủ điều kiện có thể mở live tracking. App hiển thị vị trí xe, ETA, tiến độ tuyến và các điểm dừng sắp tới; hành khách có thể theo xe, xem toàn tuyến và chia sẻ một link theo dõi trực tiếp có kiểm soát.

Gửi hàng liên tỉnh ngay trong cùng một app.

Luồng gửi hàng bắt đầu từ bến gửi/bến nhận, kích thước, cân nặng, loại hàng và thông tin người nhận. Sau đó hành khách chọn chuyến phù hợp, xem lại giá và thanh toán bằng Ví VietRide hoặc VNPay. Khi đơn bắt đầu được xử lý, app hiển thị timeline trạng thái và vị trí xe trực tiếp khi tracking được kích hoạt.

Vận hành không dừng ở Passenger app.

Crew có thể bắt đầu chuyến được phân công, phát GPS, xác nhận hành khách lên xe, cập nhật tiến độ tại điểm dừng, xử lý load/unload/giao parcel, báo cáo sự cố và tham gia luồng disruption. Operator quản lý tuyến, xe, lịch chạy, chuyến đang hoạt động, booking, parcel, incident, voucher, settlement và báo cáo trên web console.

Test hành trình Passenger từ đầu đến cuối.

Phần test Passenger app tui phụ trách gồm 17 modules và 154 test cases ở Integration, System và Acceptance Testing. Toàn project chạy ba vòng test, bao phủ authentication, booking/payment, digital ticket, realtime tracking, parcel, notification, authorization và các hành vi UI chung.

VietRide muốn cải thiện điều gì.

Sản phẩm nhắm vào một quy trình xe khách liên tỉnh còn rời rạc, nơi booking, vận hành hằng ngày và thông tin chuyến realtime thường không nằm trong cùng một hệ thống. VietRide hướng tới giảm thao tác thủ công cho nhà xe đồng thời cho hành khách một hành trình rõ ràng, minh bạch hơn từ lúc mua vé đến khi tới nơi.