5 Triển khai và kiểm thử
4.5 Usecase tính năng người gửi hàng
Các tính năng và quy trình liên quan của người gửi đã có tài tài khoản bao gồm:
• Tạo vận đơn: Hệ thống yêu cầu người gửi hàng cung cấp một số thông tin cơ bản bao gồm:
– Địa điểm gửi: Thông tin giúp tài xế xác định địa điểm nhận hàng.
– Số lượng điểm giao hàng: Một vận đơn có thể có nhiều món hàng và được giao tại nhiều địa điểm khác nhau, thông tin giúp tài xế xác định số lượng địa điểm
cần giao.
– Trọng lượng: Thông tin định lượng cho phép tài xế ước lượng kiện hàng để có phương án chuẩn bị dụng cụ bảo quản hợp lý.
– Mô tả: Là thông tin không bắt buộc được người gửi cung cấp nhằm mô tả thêm đặc điểm và yêu cầu đối với kiện hàng.
– Hình ảnh: Người gửi cần chụp lại hình ảnh mô tả tổng quát kiện hàng.
– Danh sách người nhận cùng với địa điểm nhận bao gồm các thông tin:( Số lượng người nhận và địa điểm nhận dựa theo số địa điểm nhận đã được mô tả trong kiện hàng)
* Tên: Tên người nhận hàng.
* Số điện thoại: Số điện thoại người nhận hàng giúp tài xế liên lạc khi tới điểm giao hàng.
* Địa điểm nhận hàng: Thông tin giúp tài xế xác định địa điểm giao hàng.
* Hình ảnh: Trong vận đơn có thể có nhiều món hàng, người gửi cần chụp từng món hàng tương ứng với từng địa điểm tài xế giao hàng.
• Xem thông tin tài xế/ giá cước:
– Sau khi người cung cấp đầy đủ các thông tin về kiện hàng và xác nhận yêu cầu gửi hàng.
– Hệ thống sẽ dựa vào thông tin vận đơn người gửi hàng cung cấp tìm tài xế phù hợp và gửi thông tin tài xế chấp nhận vận chuyển vận đơn tới người gửi.
• Xem thông tin/ trạng thái vận đơn: Đối với các vận đơn chưa hoàn thành người dùng được cập nhật trạng thái vận đơn theo quy trình như sau:
1. Nhận thông báo tài xế đã đến điểm nhận hàng.
– Tài xế khi xác nhận đến điểm nhận hàng, hệ thống sẽ gửi thông báo tới người gửi hàng.
– Người gửi hàng cần giao kiện hàng cho tài xế để tài xế tiếp tục thực hiện quy trình giao hàng.
2. Nhận thông báo khi tài xế giao hàng thành công tới một địa điểm.
– Khi tài xế xác nhận giao hàng thành công tới một địa điểm hệ thống sẽ thông báo tới người gửi.
3. Nhận thông báo khi tài xế hoàn tất giao hàng.
– Sau khi tài xế giao hàng tới tất cả địa điểm và xác nhận hoàn tất vận đơn. Hệ thống sẽ gửi thông báo tới người gửi.
• Hủy vận đơn: Quy trình hủy vận đơn như sau
– Người gửi chỉ được hủy vận đơn khi tài xế chưa thực hiện tới quy trình nhận hàng.
– Người gửi được hủy vận đơn nhưng sẽ làm giảm mức độ cạnh tranh của người gửi trong trong quá trình tìm tài xế khi phát sinh vận đơn mới.
– Khi người gửi hủy vận đơn, hệ thống sẽ thông báo tới tài xế để kết thúc quy trình thực hiện vận đơn.
4.2.4 Yêu cầu chức năng của người nhận hàng
Người nhận hàng có các chức năng tương tự người gửi hàng và có thêm các chức năng phục vụ cho quá trình gửi hàng bao gồm:
• Cập nhật trạng thái vận đơn:
– Trong quy trình thực hiện vận đơn tại các trạng thái sau của vận đơn người nhận sẽ được thông báo trạng thái:
* Khi tài xế xác nhận nhận hàng
* Khi tài xế cách điểm giao hàng 0.5km
• Nhận mã QR: Quy trình nhận và sử dụng mã QR diễn ra như sau:
– Khi người gửi chọn điền thông tin người nhận và xác nhận gửi hàng, hệ thống lưu trữ thông tin người gửi tương ứng với vận đơn. Khi tài xế xác nhận nhận hàng, hệ thống sẽ gửi mã QR tới người nhận tương ứng. Người nhận có thể xem thông tin mã vận đơn và QR theo từng vận đơn.
– Quy trình xác minh danh tính người nhận thông qua mã QR. Do đó người nhận có thể trực tiếp nhận hoặc nhờ người khác nhận thông qua mã QR.
– Khi gặp tài xế người nhận xuất trình mã QR, tài xế sẽ thực hiện quét mã QR để định danh người nhận.
– Nếu mã QR hợp lệ tài xế tiến hành giao hàng cho người nhận.
– Nếu mã QR không hợp lệ tài xế không được giao hàng cho người nhận và phải liên hệ trực tiếp tới người gửi để giải quyết.
4.2.5 Yêu cầu phi chức năng
Yêu cầu phi chức năng đối với ứng dụng dành cho người dùng gồm có:
• Ứng dụng có thể hoạt động trên hệ điều hành Android và IOS.
• Ứng dụng được thiết kế có khả năng hoạt động ổn định, phản hồi nhanh chóng các thao tác từ người dùng.
• Ứng dụng không sử dụng nhiều dung lượng pin.
• Ứng dụng được thiết kế phải có giao diện thân thiện người dùng. Yêu cầu phi chức năng đối với hệ thống gồm có:
• Hệ thống có khả năng xử lý được lượng yêu cầu đạt mức 60 yêu cầu / giây.
• Hệ thống phản hồi trong thời gian 1 giây và tối đa 10 giây với yêu cầu đặt đơn hàng.
• Hệ thống có khả năng thông báo lỗi cho nhà phát triển.
• Hệ thống có khả năng tự phục hồi trong trường hợp quá tải hoặc lỗi nghiêm trọng.
• Hệ thống có mức uptime 99.9
• Hệ thống có thể dễ dàng mở rộng theo chiều ngang và chiều dọc.
4.3 Kiến trúc hệ thống
4.3.1 Module tương tác người dùng
Khách hàng bao gồm người gửi hàng và người nhận hàng được cung cấp một ứng dụng hiện thực bằng React Native với đầy đủ các tính năng dành cho người gửi hàng, khi khách hàng nhận được đơn hàng trên hệ thống, khách hàng có thể sử dụng tính năng của người nhận hàng.
Tài xế được cung cấp một ứng dụng hiện thực bằng React Native với đầy đủ các tính năng phục vụ quy trình giao nhận hàng của tài xế.
Quản trị viên được cung cấp giao diện web hiện thực bằng Angular, cho phép quản lý toàn bộ thông tin trên hệ thống và thực hiện toàn bộ các chức năng của quản trị viên.
4.3.2 Kiến trúc ứng dụng di động