4.11.1. Actor: Khách hàng.
4.11.2. Điều kiện bắt đầu: Kết nối internet và khách hàng đã đăng nhập vào ứng dụng.
4.11.3. Luồng chính:
4.11.3.1 Khách hàng chọn vào giỏ hàng.
4.11.3.2 Ứng dụng hiển thị danh sách món ăn có trong giỏ hàng. 4.11.3.3 Khách hàng chọn chức năng đặt món.
4.11.3.4 Ứng dụng hiển thị giao diện đặt món và yêu cầu khách hàng nhập đầy đủ thông tin.
4.11.3.5 Khách hàng nhập thông tin cần thiết cho việc đặt món.
4.11.3.6 Ứng dụng kiểm tra thơng tin cập nhập từ khách hàng. Nếu nhập sai thông tin luồng rẽ nhánh E-16 được thực hiện.
4.11.3.7 Ứng dụng đưa ra lựa chọn các hình thức thanh tốn cho khách hàng
• Thanh tốn khi nhận được hàng
• Thanh tốn qua thẻ: luồng con 4.A-21
4.11.3.8 Khách hàng lựa chọn thanh toán khi nhận được hàng.
4.11.3.9 Ứng dụng tự động tính tiền của hóa đơn và hiển thị thơng tin chi tiết hóa đơn cho khách hàng, thơng báo đặt món ăn thành cơng.
4.11.3.10 Use Case kết thúc. 4.11.4. Luồng con:
4.11.4.1 Luồng con 4.A-21:
4.11.4.1.1 Ứng dụng hiển thị số tiền mà khách hàng cần phải thanh toán và yêu cầu khách hàng nhập số tiền tương ứng với hóa đơn từ thẻ ngân hàng đã liên kết. Nếu nhập sai luồng rẽ nhánh E-17 được thực hiện.
4.11.4.1.2 Khách hàng nhập số tiền và tiến hành thanh toán.
4.11.4.1.3 Ứng dụng kiểm tra nếu số dư trong thẻ nếu số dư không đủ luồng rẽ nhánh 4.E-18 được thực hiện.
4.11.4.1.4 Ứng dụng hiển thị thông báo thanh tốn thành cơng và đưa người dùng đến giao diện theo dõi đơn hàng.
4.11.4.1.5 Use Case kết thúc. 4.11.5 Luồng rẽ nhánh:
E-16: Khách hàng nhập sai thông tin. Ứng dụng loại bỏ các thông tin đã nhập và yêu cầu khách hàng nhập lại thơng tin về hoặc thốt khỏi đặt món.
E-17: Nếu người dùng nhập khác số tiền mà ứng dụng hiển thị thì ứng dụng yêu cầu khách hàng nhập lại số tiền hợp lệ hoặc hủy thanh toán và quay lại bước lựa chọn hình thức thanh tốn.
E-18: Nếu số dư trong thẻ của khách hàng khơng đủ thì ứng dụng hiển thị thơng báo số dư trong tài khoản không đủ và yêu cầu khách hàng lựa chọn hình thức thanh tốn khi nhận hàng hoặc thốt khỏi đặt món.