🔀 Sơ đồ luồng (Yes/No)🖼 Sơ đồ ảnh (6 luồng)

CHAGEE — Sơ đồ luồng người dùng 6 LUỒNG

Mỗi bước = 1 màn của bản clone (bấm để mở màn thật ở tab mới). Quy tắc / logic riêng của từng màn nằm ngay trong hộp bên dưới màn đó.

⚙️ QUY TẮC CHUNG (áp dụng toàn app — chi tiết từng màn xem hộp dưới mỗi màn)
• Mở app: màn chờ 3 giây (hoặc chạm) → Trang chủ.
🔒 Khách bắt buộc đăng nhập khi: Thêm vào giỏ · Đơn hàng · Voucher · Tài khoản.
• Đăng nhập: nhập số điện thoại + đồng ý điều khoản → mã xác minh; sai tối đa 4 lầnkhoá 10 phút; 60 giây được gửi lại mã.
• Số điện thoại hiển thị ẩn bớt để bảo mật · Đổi ngôn ngữ Việt / Anh ở Trang chủ.
🖼 màn clone (đã có) 🚧 màn dự kiến (chưa dựng) 📷 ảnh app gốc (tham khảo, thay lúc golive) 🔒 cần đăng nhập
Mã màn & rule: mỗi màn gắn mã WF-x.x theo tài liệu wireframe (project-screens-wireframe); màn ngoài spec dùng EX-n. Mỗi rule đánh số R1, R2… trong hộp Logic → ghép lại thành mã đầy đủ, ví dụ WF-2.6-R2 = rule thứ 2 của màn Giỏ hàng. Cùng một màn (vd Trang chủ WF-2.1) xuất hiện ở nhiều luồng thì rule đánh số lại từ R1 theo ngữ cảnh luồng đó.

🟢 LUỒNG 1 · ĐẶT HÀNG — PICKUP (Tự đến lấy)

Trang chủ
WF-2.1 · home-login.html
📋 Quy tắc / Logic WF-2.1
  • R1 Vào từ màn chờ 3s (hoặc chạm) → đây.
  • R2 Bấm PICKUP để đặt hàng tự đến lấy.
  • R3 Khách: bấm Đơn hàng/Voucher/Tài khoản → hiện đăng nhập 🔒.
  • R4 Đổi ngôn ngữ Việt / Anh.
bấm Pickup
Menu tự lấy
WF-2.3 · menu-pickup.html
📋 Quy tắc / Logic WF-2.3
  • R1 Bấm dòng cửa hàng → chọn nơi tự lấy (cần chọn để đặt).
  • R2 Chọn món → mở Chi tiết sản phẩm.
  • R3 Chuyển qua lại tab PICKUP ↔ DELIVERY.
chọn món
Chi tiết sản phẩm
WF-2.5 · product-detail.html
📋 Quy tắc / Logic WF-2.5
  • R1 Chọn size · mức đá · độ ngọt · số lượng.
  • R2 Giá cập nhật theo lựa chọn.
  • R3 Bấm Thêm vào giỏ → khách phải đăng nhập trước 🔒.
thêm vào giỏ
Giỏ hàng 🔒
WF-2.6 · cart.html
📋 Quy tắc / Logic WF-2.6
  • R1 Cần đăng nhập mới vào được.
  • R2 Xem lại món · sửa số lượng · phí bao bì.
  • R3 Chọn Voucher (tuỳ chọn) rồi bấm Thanh toán.
chọn voucher
Voucher
WF-2.17 · voucher.html
📋 Quy tắc / Logic WF-2.17
  • R1 Chọn 1 mã hợp lệ để áp giảm giá vào đơn.
  • R2 Chưa có mã → trạng thái rỗng, nhập/thêm mã.
  • R3 Áp xong → quay lại giỏ / tiếp tục thanh toán.
áp dụng → Thanh toán
💳
Thanh toán
Chưa dựng.
🚧 Thanh toán
WF-2.8 · chưa dựng
📋 Quy tắc / Logic (dự kiến) WF-2.8
  • R1 Chọn phương thức: tiền mặt/tại quầy · ví (Momo/ZaloPay/VNPay) · thẻ · QR.
  • R2 Cần cổng đối tác? → (sang cổng) / Không (xong tại quầy).
ví / thẻ / QR
Thanh toán QR (VietQR)ẢNH APP GỐC
Thanh toán QR
WF-2.10 · ảnh app gốc
📋 Quy tắc / Logic WF-2.10
  • R1 Thẻ “Thanh toán đa năng” + mã QR + mã giao dịch.
  • R2 Chia sẻ / Tải mã · list app ngân hàng quét QR.
  • R3 Thanh toán thành công → Hoàn tất; chưa xong → quay lại.
Đang mượn ảnh app gốc (WF-2.10), thay asset khách lúc golive.
thành công
Hoàn tất
EX-1 · order-history-detail.html
📋 Quy tắc / Logic EX-1
  • R1 Báo ĐƠN HÀNG ĐÃ HOÀN THÀNH · cộng Tea Leaves (tem) · nút Đánh giá.
  • R2 Chi tiết đơn: món & tuỳ chọn · cửa hàng · địa chỉ & người nhận · voucher/chiết khấu · VAT · phí giao & bao bì · tổng thanh toán · phương thức.
  • R3 Ghi số đơn · thời gian đặt · ghi chú; cùng màn này dùng lại khi mở từ Lịch sử đơn (Luồng 3).
EX-1: màn ngoài spec wireframe (chưa có WF id riêng cho Chi tiết đơn).
Nhánh phụ: Menu tự lấy → bấm dòng cửa hàng → Danh sách cửa hàng → chọn nơi tự lấy.  ·  Màn Thanh toán QR đang mượn ảnh app gốc (WF-2.10) để tham khảo — thay bằng asset khách lúc golive. Màn Hoàn tất dùng chung màn Chi tiết đơn (EX-1 · order-history-detail) đã dựng. Chỉ còn màn chọn phương thức thanh toán (WF-2.8) clone chưa dựng.

🟣 LUỒNG 2 · ĐẶT HÀNG — DELIVERY (Giao hàng)

Trang chủ
WF-2.1 · home-login.html
📋 Quy tắc / Logic WF-2.1
  • R1 Bấm DELIVERY để đặt giao hàng.
  • R2 Khách: các mục cần tài khoản → hiện đăng nhập 🔒.
bấm Delivery
Menu giao hàng
WF-2.4 · menu-delivery.html
📋 Quy tắc / Logic WF-2.4
  • R1 Bấm “Giao đến” → chọn/thêm địa chỉ (bắt buộc để đặt).
  • R2 Chọn món → mở Chi tiết sản phẩm.
bấm Giao đến
Địa chỉ giao hàng
EX-2 · delivery-address-list.html
📋 Quy tắc / Logic EX-2
  • R1 Thêm / sửa / chọn địa chỉ giao.
  • R2 Chọn xong → quay lại Menu (đơn giao đến địa chỉ này).
EX-2: màn ngoài spec wireframe (luồng Delivery chưa được đánh WF id).
chọn xong → chọn món
Chi tiết sản phẩm
WF-2.5 · product-detail.html
📋 Quy tắc / Logic WF-2.5
  • R1 Chọn size · đá · ngọt · số lượng.
  • R2 Bấm Thêm vào giỏ → cần đăng nhập 🔒.
thêm vào giỏ
Giỏ hàng 🔒
WF-2.6 · cart.html
📋 Quy tắc / Logic WF-2.6
  • R1 Cần đăng nhập.
  • R2 Chọn Voucher · bấm Thanh toán.
  • R3 Có thêm phí giao hàng (khác Pickup).
tiếp tục
💳➜✅
Giống Luồng 1
Chưa dựng.
🚧 Thanh toán → Hoàn tất
WF-2.8 · WF-2.10 · EX-1
📋 Quy tắc / Logic (dự kiến) ≡ L1
  • R1 Voucher → Thanh toán → QR → Hoàn tất giống hệt Luồng 1.
  • R2 Xem chi tiết logic ở các màn của Luồng 1 (WF-2.8 · WF-2.10 · EX-1).
Khác Pickup: Delivery chọn địa chỉ giao (có thể thêm/sửa) thay vì chọn cửa hàng tự lấy, và có thêm phí giao hàng; phần Giỏ → Thanh toán → Hoàn tất giống hệt Luồng 1.

🟠 LUỒNG 3 · LỊCH SỬ ĐƠN

Trang chủ
WF-2.1 · home-login.html
📋 Quy tắc / Logic WF-2.1
  • R1 Bấm Đơn hàng 🔒.
  • R2 Khách chưa đăng nhập → hiện đăng nhập trước.
bấm Đơn hàng
Đơn hàng 🔒
WF-2.12 · order-history.html
📋 Quy tắc / Logic WF-2.12
  • R1 Cần đăng nhập.
  • R2 Xem đơn theo trạng thái.
  • R3 Mỗi đơn: Đặt lại · Đánh giá.
chọn đơn / Đánh giá
Chi tiết đơn
EX-1 · order-history-detail.html
📋 Quy tắc / Logic EX-1
  • R1 Xem lại món · phí · cửa hàng · giờ nhận.
  • R2 Đặt lại → quay về Menu (Luồng 1/2).
  • R3 Đánh giá → gửi đánh giá (màn Rating).
EX-1: cùng màn với “Hoàn tất” ở Luồng 1.
“Đặt lại”: từ Đơn hàng → quay về Luồng 1/2 (bắt đầu lại từ Menu).  ·  “Đánh giá”: → màn Chi tiết đơn → gửi đánh giá (rating.html).

🔵 LUỒNG 4 · TÀI KHOẢN

Trang chủ
WF-2.1 · home-login.html
📋 Quy tắc / Logic WF-2.1
  • R1 Bấm Tài khoản 🔒.
  • R2 Khách → bắt buộc đăng nhập trước.
bấm Tài khoản
Tài khoản 🔒
WF-2.15 · account.html
📋 Quy tắc / Logic WF-2.15
  • R1 Cần đăng nhập (khách → hiện đăng nhập).
  • R2 Ảnh/tên/bánh răng → Thông tin cá nhân.
  • R3 Chuông → Thông báo · cờ → chọn quốc gia.
  • R4 Voucher · Hạng thành viên · Tea Leaves · banner (chạm → Menu).
ảnh/tên/bánh răng
Thông tin cá nhân
WF-2.18 · account-setting.html
📋 Quy tắc / Logic WF-2.18
  • R1 Sửa tên · giới tính · sinh nhật · email…
  • R2 Đổi số điện thoại: xác nhận → xác minh số cũ → kéo trượt → mã → nhập số mới.
  • R3 Đăng xuất → về Trang chủ (khách).
Đổi số điện thoại (trong Thông tin cá nhân): bấm Số điện thoại → xác nhận → xác minh số cũ → kéo trượt xác minh → nhập mã → nhập số mới → xác nhận.  ·  Từ Tài khoản còn có: Hạng thành viên · Tea Leaves · Câu hỏi thường gặp · chọn quốc gia (cờ).

🔔 LUỒNG 4b · THÔNG BÁO (từ nút chuông ở Tài khoản)

Tài khoản
WF-2.15 · account.html
📋 Quy tắc / Logic WF-2.15
  • R1 Bấm chuông 🔔 (góc trên).
  • R2 Khách → cần đăng nhập trước.
bấm chuông
Thông báo
WF-2.19 · notification.html
📋 Quy tắc / Logic WF-2.19
  • R1 Danh sách thông báo theo thời gian.
  • R2 Chạm 1 dòng → mở màn liên quan: Voucher · Menu giao · Đơn hàng · Hạng TV.

🟦 LUỒNG 5 · ĐĂNG NHẬP (khách → đã đăng nhập)

Trang chủ (khách)
WF-1.2 · home.html
📋 Quy tắc / Logic WF-1.2
  • R1 Bấm Đăng nhập, hoặc chạm mục cần tài khoản 🔒.
bấm Đăng nhập
Đăng nhập
WF-1.4 · login.html
📋 Quy tắc / Logic WF-1.4
  • R1 Nhập SĐT + đồng ý điều khoản → gửi mã.
  • R2 Nhập mã xác minh; sai ≥ 4 lần → khoá 10 phút.
  • R3 60 giây mới được gửi lại mã.
xác minh xong
Trang chủ (đã đăng nhập)
WF-2.1 · home-login.html
📋 Quy tắc / Logic WF-2.1
  • R1 Mở khoá đầy đủ các luồng: đặt hàng · đơn hàng · voucher · tài khoản.

🔴 LUỒNG 6 · CALORIE

Trang chủ
WF-2.1 · home-login.html
📋 Quy tắc / Logic WF-2.1
  • R1 Vào mục Calorie (không cần đăng nhập).
vào Calorie
Calorie
EX-3 · calorie.html
📋 Quy tắc / Logic EX-3
  • R1 Chọn loại đồ uống để xem danh mục.
EX-3: màn ngoài spec wireframe (luồng Calorie chưa có WF id).
chọn loại
Danh mục
EX-4 · calorie-category.html
📋 Quy tắc / Logic EX-4
  • R1 Tìm theo tên sản phẩm (thanh search).
  • R2 Bấm Read More → mở Chi tiết.
  • R3 Back → về Trang chủ.
chọn sản phẩm
Chi tiết
EX-5 · calorie-detail.html
📋 Quy tắc / Logic EX-5
  • R1 Đổi size · đá · ngọt.
  • R2 Chỉ số dinh dưỡng cập nhật theo lựa chọn.