BLogic Systems

Config Qrcode Dinein

Last updated on 

🧑‍🏭 Product Requirement

Target release 01/10/2024
Document owner [email protected]
Developer [email protected], [email protected], [email protected], [email protected]
QA [email protected], [email protected]

🎯 Objective

  • Hệ thống QR Code phải tuân theo các quy tắc kích hoạt đơn hàng được định cấu hình trong bảng điều khiển POS. Cấu hình bao gồm việc xác định xem đơn hàng được gửi đến nhà bếp một cách tự động hay yêu cầu phê duyệt thủ công

🤔 Information

User Guide user_guide__dynamic_qr_code.pdf
Document https://docs.google.com/spreadsheets/d/19GmdqQPeI04JHnwcuGbFDxiZMtgpmh3PfwVwXLiAjAA/edit?gid=1480759486#gid=1480759486
Checklist-Testcases https://docs.google.com/spreadsheets/d/1JAlA3I8AanUDGz8r8ynHvLpoGnPU61uZS1BBh1j7n1E/edit?gid=0#gid=0
Checklist in bếp https://docs.google.com/spreadsheets/d/1a5lMpSnWgPfeisoBq6JWv5NheK1LRRYG/edit?gid=469615262#gid=469615262
Checklist in bếp https://docs.google.com/spreadsheets/d/1Kqt-HynsRcjTAUsBcWN4poQrHtPL-BML/edit?gid=1065631806#gid=1065631806
Jira https://blogicsystems.atlassian.net/jira/software/projects/WAIT/boards/29?assignee=62e6746c48e310e67294b8fb

🎨 User interaction and design

UI Mô tả giao diện và Logic
1. Allow Sending Items, Then Paying Later config1.png
raoption1.jpg
Tùy chọn này cho phép khách hàng hoàn tất đơn hàng và gửi đến nhà bếp trước khi thanh toán. ‘Submit’ button sẽ gửi đơn đặt hàng và ‘Pay’ button sẽ xử lý thanh toán sau đó.

Thao tác:
- Check: Hiển thị 2 button “Submit” và “Pay” ở màn hình Detail Order -> config này chỉ hoạt động sau khi được assign bàn
- Uncheck: Hiển thị option được chọn tiếp theo, hoặc hiển thị theo default
2. Payment Must Be Made Before Sending Items config2.png
raoption2.jpg
Trước tiên, khách hàng phải hoàn tất thanh toán bằng ‘Pay’ button. Sau khi thanh toán, ‘Submit’ button sẽ được kích hoạt để hoàn tất đơn hàng và gửi đến nhà bếp.

Thao tác:
- Check: Chỉ hiển thị “Pay” button -> config này chỉ hoạt động sau khi được assign bàn
- Uncheck: Hiển thị option được chọn tiếp theo, hoặc hiển thị theo default
3. Allow Sending Items, But Do Not Allow Payment config3.png
raoption3.jpg
Tùy chọn này cho phép khách hàng đặt hàng nhưng không bao gồm chức năng thanh toán. Việc thanh toán phải được xử lý thông qua POS hoặc các hệ thống khác, không được thông qua giao diện mã QR

Thao tác:
- Check: Chỉ hiển thị “Submit” button -> config này chỉ hoạt động sau khi được assign bàn
- Uncheck: Hiển thị option được chọn tiếp theo, hoặc hiển thị theo default
4. QR Code Expiration
config4.png expired.jpg
Tự động hủy kích hoạt mã QR sau một khoảng thời gian đã đặt (mặc định là 120 phút).
Thời gian được tính từ lúc assign bàn

Thao tác:
- Check: Mã QR sẽ ngừng hoạt động sau thời gian đã đặt, hạn chế các hành động tiếp theo
- Uncheck: QR code không bao giờ hết hạn
5. Number of Guests
config5.png guest1.png.mp4
guest.png
Khách hàng được yêu cầu cung cấp số lượng khách khi quét mã QR tĩnh để tham gia WaitList, đảm bảo độ chính xác khi tính tax Party Size

Thao tác
- Check: Hiển thị input field “Number of Guests” ở màn hình điền thông tin trong Web App
- Uncheck: Không hiển thị input field
6. Guest Count Entry Options config6.pngguest2.png.jpgguest3.png.mp4 Trong quá trình assign bàn, nhân viên được nhắc nhập hoặc xác nhận số lượng khách. Lời nhắc này có thể được cấu hình để tự động hiển thị pop-up chỉnh sửa, cho phép theo dõi số lượng khách và quản lý bàn một cách chính xác.

Thao tác
- Check: Sau khi assign bàn (thao tác kéo thả) dialog “Number of Guest” sẽ xuất hiện
- Uncheck: Sau khi assign bàn (thao tác kéo thả) dialog “Number of Guest” sẽ không xuất hiện
7. WaitList Background Image
config7.png
image.jpg
20241001_170646.mp4
8. Pre-Order Item Handling for Prep Printer - SEND AUTOMATICALLY config8.png Send Automatically: Đảm bảo rằng tất cả các món đặt trước và các món tiếp theo sẽ được gửi trực tiếp đến nhà bếp để in ngay khi chúng được gửi, giảm thiểu sự can thiệp thủ công

Thao tác radio button:
- Check (trong trường hợp WaitList có trạng thái “Pre-Order”):
a. Nếu đang nằm ở Waitlist - tất cả items sau khi chọn “Pre-order” button đều ở trạng thái Hold -> có nghĩa là tất cả items đều được lưu lại nhưng không được gửi xuống bếp
auto1.pngauto.png
b. Nếu đang nằm ở Seated - là đã được assign bàn -> thì lúc này tất cả items sẽ được gửi trực tiếp xuống bếp (in bếp)
auto2.png

Gồm đầy đủ thông tin:
>Name, phone customer
>Table number
>Name items - Modifier - Forced Modifier - Note
>Quantity
>2th language(nếu có) auto3.png

- Check (trong trường hợp WaitList có trạng thái “Waiting”)
a. Nếu đang nằm ở WaitList -> do ở trạng thái Waiting có nghĩa là không “Submit” bất kì items nào, nên không có items nào được lưu giữ lại
b. Nếu đang nằm ở Seated -> Không có bất kì items nào được gửi đi xuống bếp sau khi assign bàn

- UnCheck: Điều hướng sang config tiếp theo
Trạng thái bàn sau khi Assign 1. Check (trong trường hợp WaitList có trạng thái “Pre-Order”): Table có màu cam và hiển thị số tiền bên dưới -> do không có bất kì items nào đang Hold auto4.png
2. Check (trong trường hợp WaitList có trạng thái “Waiting”): Table cũng có màu cam -> do không có bất kì items nào, và không hiển thị số tiền bên dưới -> vì không có bất kì items nào auto5.png
9. Manual Sending - Every Submission config9.png Send Manual: Giữ các items ở trạng thái “Hold” để nhân viên xem xét. Chỉ sau khi xem xét, các món ăn mới được gửi đến nhà bếp, giúp kiểm soát những gì được in và khi nào
Every Submission: Mỗi đơn hàng, dù là đặt trước hay đặt mới, đều phải được nhân viên xem xét và phê duyệt thủ công trước khi gửi vào bếp. Điều này đảm bảo giám sát đầy đủ tất cả các đơn đặt hàng trước khi chúng được xử lý

Thao tác:
- Check (trong trường hợp WaitList có trạng thái “Pre-Order”):
a. Nếu đang nằm ở Waitlist - tất cả items sau khi chọn “Pre-order” button đều ở trạng thái Hold -> có nghĩa là tất cả items đều được lưu lại nhưng không được gửi xuống bếp
auto1.png
b. Nếu đang nằm ở Seated - là đã được assign bàn -> Tất cả items vẫn ở trạng thái Hold, chỉ sau khi được remove Hold thì items mới được in xuống bếp
Nếu thao tác thêm items sau đó, trên Web App sẽ update lại đúng số bàn
Ngoài ra ở màn hình Detail Order, sẽ hiển thị đúng số lượng items, tên items đã được thêm khi Pre-order
manual.png
- Check (trong trường hợp WaitList có trạng thái “Waiting”)
a. Nếu đang nằm ở WaitList -> do ở trạng thái Waiting có nghĩa là không “Submit” bất kì items nào, nên không có items nào được lưu giữ lại
b. Nếu đang nằm ở Seated -> Không có bất kì items nào được gửi đi xuống bếp sau khi assign bàn

- UnCheck: Điều hướng sang config tiếp theo
Trạng thái bàn sau khi Assign 1a. Check (trong trường hợp WaitList có trạng thái “Pre-Order”): Table có màu Xanh và hiển thị số tiền bên dưới -> do đang có items Hold -> không in bếp manual1.png
1b. Check (trong trường hợp sau khi Assign bàn - Scan QR code của bàn - Submit thêm Items): Table vẫn hiển thị màu Xanh và hiển thị số tiền bên dưới -> do vừa mới thêm items Hold -> không in bếp
2. Check (trong trường hợp WaitList có trạng thái “Waiting”): Table cũng có màu cam -> do không có bất kì items nào đang Hold, và không hiển thị số tiền bên dưới -> dĩ nhiên sẽ không có items để in bếp auto5.png
10. Manual Sending - Send Automatically (First Order Only) config10.png Send Automatically (First Order Only): Đơn hàng đầu tiên (đặt trước hoặc gửi mới) cần được phê duyệt thủ công trước khi gửi vào bếp. Các đơn đặt hàng tiếp theo sẽ bỏ qua việc xem xét thủ công và được gửi tự động, hợp lý hóa quy trình cho các đơn đặt hàng định kỳ hoặc bổ sung.

Thao tác:
- Check (trong trường hợp WaitList có trạng thái “Pre-Order” và đã assign bàn): Table có màu Xanh và hiển thị số tiền bên dưới -> do đang có items Hold -> không in bếp
- Check (trong trường hợp sau khi assign bàn - đã được review bàn - tiếp tục thêm item trên WebApp): Table sẽ có màu cam -> do không có items Hold -> đồng nghĩa là ở lần order thứ hai nhân viên không cần review, tự động items sẽ được in xuống bếp
- UnCheck: Điều hướng sang config tiếp theo
0:00
/0:08