5 Triển khai và kiểm thử
4.39 Giao diện di độn g Màn hình thông báo tổng cước phí vận chuyển
Mô tả: Màn hình thông báo tổng cước phí vận chuyển bao gồm 2 tác vụ: 1. Tổng cước phí vận chuyển.
2. Nút xác nhận để quay về màn hình chính.
4.5 Hiện thực
4.5.1 Lược đồ thực thi
4.5.1.1 Quy trình “Đăng nhập”
Quy trình đăng nhập ứng dụng dùng chung cho các đối tượng tham gia hệ thống bao gồm: tài xế, người gửi hàng, người nhận hàng. Được gọi chung là người dùng trong quy trình đăng nhập.
1. Người dùng cung cấp thông tin tài khoản trên ứng dụng tương ứng với vai trò của mình trong hệ thống, các thông tin bao gồm: tên đăng nhập và mật khẩu.
2. Ứng dụng di động kiểm tra thông tin do người dùng nhập sau đó gửi yêu cầu đăng nhập cho server. Nếu thông tin nhập vào không hợp lệ ứng dụng yêu cầu người dùng nhập lại thông tin.
3. Server tìm kiếm người dùng trên hệ thống dựa vào dữ liệu ứng dụng di động gửi lên.
4. Server gửi token cho ứng dụng yêu cầu đăng nhập trong trường hợp tìm thấy thông tin tin người dùng từ thông tin ứng dụng cung cấp. Nếu không tìm thấy server thông báo lỗi cho ứng dụng di động.
5. Ứng dụng di động hiển thị màn hình nhập thông tin vận đơn trong trường hợp nhận được token từ server. Nếu không nhận được token ứng dụng hiển thị thông báo lỗi được cung cấp từ server và yêu cầu người dùng đăng nhập lại.
Hình 4.40: Quy trình “Đăng nhập”
4.5.1.2 Quy trình “Tài xế sẵn sàng nhận vận đơn”
1. Tài xế nhấn nút chuyển trạng thái trên ứng dụng di động của người tài xế. 2. Ứng dụng di động của tài xế gửi yêu cầu sẵn sàng nhận vận đơn lên server.
3. Server cập nhật tài xế vào danh sách các tài xế sẵn sàng nhận vận đơn sau đó gửi thông báo thành công tới ứng dụng yêu cầu sẵn sàng nhận vận đơn.
4. Ứng dụng di động của tài xế chuyển sang trạng thái sẵn sàng nhận vận đơn.
4.5.1.3 Quy trình “Tạo vận đơn”
1. Người gửi hàng điền thông tin vận đơn trên ứng dụng dành cho khách hàng các thông tin bao gồm: khối lượng, địa chỉ điểm gửi hàng, số điểm giao hàng, hình ảnh kiện hàng.
2. Ứng dụng di động kiểm tra thông tin người gửi hàng nhập và tra cứu địa chỉ điểm nhận hàng thông qua google api. Nếu thông tin người dùng nhập vào không hợp lệ ứng dụng sẽ thông báo lỗi tới người dùng. Trong trường hợp mọi thông tin đều hợp lệ, ứng dụng hiển thị màn hình nhập thông tin chi tiết từng điểm giao hàng. Số lần hiển thị màn hình nhập thông giao hàng tương ứng với số điểm giao người gửi hàng nhập từ bước trước.
3. Người gửi hàng thông tin chi tiết từng điểm giao hàng trên ứng dụng dành cho khách hàng, các thông tin bao gồm: Tên người nhận, số điện thoại người nhận, địa chỉ người nhận, hình ảnh món hàng gửi cho người nhận.
4. Ứng dụng di động kiểm tra thông tin người gửi hàng nhập và tra cứu địa chỉ người nhận hàng thông qua google api. Nếu thông tin người dùng nhập vào không hợp lệ ứng dụng sẽ thông báo lỗi tới người dùng. Trường hợp vẫn còn điểm giao hàng cần điển thông tin ứng dụng sẽ hiển thị màn hình nhập thông tin điểm nhận tiếp theo. Trường hợp đã nhập đủ thông tin số điểm nhận ứng dụng hiện màn hình xác nhận tạo vận đơn.
5. Người gửi hàng xác nhận vận đơn.
6. Ứng dụng di động gửi yêu cầu tạo vận đơn đến server.
7. Server kiểm tra dữ liệu nhận được từ ứng dụng di động( các trường thông tin bắt buộc và kiểu dữ liệu của mỗi trường thông tin). Nếu thông tin nhập vào không hợp lệ server sẽ thông báo lỗi tới ứng dụng di động của người gửi hàng.
8. Server chọn ra tài xế gần nhất trong danh sách tài xế đang có nhu cầu thực hiện vận đơn.
9. Server gửi thông báo tin tài xế và giá cước vận chuyển tới ứng dụng di động người gửi hàng.
10. Ứng dụng di động người gửi hàng hiển thị thông tin tài xế bao gồm: họ và tên, số sao, biển số và cước phí vận chuyển.
11. Người gửi xác nhận chọn tài xế. Ứng dụng người gửi gửi yêu cầu chọn tài xế tới server.
12. Ứng dụng di động của tài xế hiển thị thông tin chi tiết vận đơn, các thông tin bao gồm: địa điểm nhận hàng, danh sách các địa điểm giao hàng, khối lượng ức tính của kiện hàng.
4.5.1.4 Quy trình “Tài xế chấp nhận vận đơn”
1. Tài xế chọn xác nhận thực hiện vận đơn trên ứng dụng di động của tài xế. 2. Ứng dụng di động của tài xế gửi thông báo xác nhận vận đơn tới server. 3. Server gán thông tin tài xế thành người vận chuyển trên vận đơn.
4. Server gửi thông tin tài xế tới ứng dụng di động của người gửi hàng.
5. Ứng dụng di động của người gửi hiển thị thông tin chi tiết của tài xế chấp nhận vận đơn.
• Nếu tài xế không chấp nhận vận đơn:
1. Tài xế chọn không chấp nhận vận đơn trên ứng dụng di động của tài xế.
2. Ứng dụng di động của tài xế sẽ gửi yêu cầu không chấp nhận vận đơn tới server. 3. Server tiếp tục chọn ra tài xế gần nhất trong danh sách tài xế đang có nhu cầu
thực hiện vận đơn.
4. Server gửi thông báo tới tài xế xác nhận có vận đơn cần vận chuyển tương tự như đối với tài xế thứ nhất.
5. Server thực hiện tìm tối đa ba tài xế, nếu cả ba tài xế đều hủy vận đơn. Server gửi thông báo vận đơn đã bị hủy tới ứng dụng người gửi hàng.
6. Ứng dụng di động người gửi hàng hiển thị thông báo vận đơn đã bị hủy.
4.5.1.5 Quy trình “Tài xế thông báo tới điểm nhận vận đơn”
1. Tài xế nhấn nút tới điểm nhận trên ứng dụng di động khi tài xế tới điểm nhận vận đơn.
2. Ứng dụng di động của tài xế gửi thông báo tài xế tới điểm nhận vận đơn tới server. 3. Server gửi thông báo tài xế tới điểm nhận vận đơn tới ứng dụng di động của người
gửi hàng.
4. Ứng dụng di động của người gửi hàng hiển thị thông báo tài xế tới điểm nhận hàng.