HandyCafe Docs
owner it-admin

Sơ đồ Tầng và Bàn

Trình chỉnh sửa Sơ đồ Tầng là một canvas trực quan để sắp xếp các bàn của bạn. Trang Tables là chế độ thao tác theo từng bàn để xem chi tiết và thực hiện hành động. Cả hai màn hình đều làm việc trên cùng một bản ghi bàn.

Tầng

Tầng giúp nhóm các bàn theo vị trí vật lý, ví dụ "Sảnh chính", "Gác lửng" hoặc "Sân ngoài trời". Bạn tạo và quản lý tầng trong Cài đặt > Căn-tin.

Mỗi quán cần ít nhất một tầng. Mỗi bàn luôn thuộc đúng một tầng. Bạn có thể sắp xếp lại thứ tự tầng bằng các nút lên/xuống, và tầng ở đầu danh sách sẽ trở thành mặc định khi tab Floor Plan mở ra. Trang Floor Plan cũng có một nút "All floors" để hiển thị toàn bộ bàn trong một chế độ gộp.

Trình chỉnh sửa Sơ đồ Tầng

Trình chỉnh sửa Sơ đồ Tầng hiển thị trên một canvas 1200 x 720 với lưới 10 pixel. Các bàn xuất hiện dưới dạng hình ở vị trí đã lưu. Trình chỉnh sửa hỗ trợ hai chế độ hiển thị:

Chế độ Dùng cho
2D Chỉnh sửa và sắp xếp. Kéo bàn, thêm hoặc xóa, đổi tên.
3D Trình bày và tham quan. Canvas nghiêng bằng CSS perspective để tạo ra góc nhìn kiểu kiến trúc dimetric. Kéo bị tắt ở chế độ 3D vì việc ánh xạ con trỏ trên canvas nghiêng không rõ ràng.

Thêm và Định vị Bàn

  1. Mở Căn-tin > Floor Plan.
  2. Chọn tầng mục tiêu từ các pill tầng ở phía trên.
  3. Nhấp Add Table. Một bàn mới sẽ xuất hiện ở gốc canvas với hình dạng, kích thước và số ghế mặc định.
  4. Kéo thân bàn đến vị trí mong muốn. Vị trí được lưu tự động khi bạn thả chuột.
  5. Lặp lại cho từng nhóm ghế.

Vị trí sẽ bám vào lưới 10 pixel để các bàn thẳng hàng trông gọn gàng mà không cần đặt chính xác từng pixel.

Thuộc tính Bàn

Mỗi bàn có các trường có thể chỉnh sửa sau:

Trường Ý nghĩa
Code Mã định danh ngắn được in trên QR và hiển thị cho nhân viên. Nó phải duy nhất trong quán của bạn.
Display Name Nhãn dài hơn hiển thị cho nhân viên, ví dụ "Cửa sổ 3" hoặc "Booth A".
Seat Count Số ghế của bàn. Mặc định là 2.
Shape Một trong các kiểu: square, rectangle horizontal, rectangle vertical, round.
Size Số nguyên từ 1 đến 10. Điều khiển kích thước hiển thị trong trình chỉnh sửa và ở chế độ 3D.
Floor Tầng mà bàn này thuộc về. Có thể chuyển bàn giữa các tầng bằng cách sửa trường này.
State idle, in_use hoặc out_of_order.

Trạng thái Bàn

Trạng thái Ý nghĩa
idle Không có phiên hoạt động. Khách không thể đặt món cho đến khi nhân viên cho ngồi bàn.
in_use Một mã bảo mật đang hoạt động. Khách có thể quét QR và đặt món.
out_of_order Bàn không khả dụng. Nó hiển thị mờ trên sơ đồ tầng và trang QR sẽ hiện thông báo không khả dụng. Hữu ích cho bảo trì hoặc sửa nội thất.

Cho khách ngồi bàn

Để nhận đơn từ một bàn, nhân viên phải cho khách ngồi bàn đó. Việc này sẽ cấp một mã bảo mật và chuyển bàn sang trạng thái in_use.

  1. Trên trang Tables hoặc từ menu thao tác của Floor Plan, chọn bàn.
  2. Nhấp Seat Customer (cũng có nhãn "Open Table").
  3. Hệ thống tạo một mã bảo mật 6 chữ số và hiển thị nó.
  4. Đưa mã cho khách. Họ sẽ nhập mã sau khi quét QR.

Mã chỉ được hiển thị dạng văn bản thô tại thời điểm tạo, và khi quản trị viên mở hộp thoại Show Code cho một bàn đã ngồi. Mã được băm ở phía máy chủ. Mã hết hạn sau một khoảng thời gian mặc định và có thể được xoay hoặc đặt lại bất kỳ lúc nào.

Hiển thị và Xoay Mã

  • Show Code. Hiển thị mã văn bản thô đang được lưu tạm cho bàn đang mở. Hữu ích khi khách không nhìn rõ số lúc đầu. Hành động này không xoay mã và cũng không làm vô hiệu QR cũ.
  • Rotate QR. Tạo một token QR mới cho bàn. Miếng dán QR cũ sẽ không còn hợp lệ. Dùng khi bạn in lại sticker hoặc khi nghi ngờ QR cũ đã bị chia sẻ ra ngoài.

Đóng Bàn

Khi khách rời đi mà không còn hóa đơn chờ, nhấp Close Table. Mã bảo mật hết hạn ngay lập tức, bàn trở về idle, và mọi lần quét tiếp theo sẽ yêu cầu một lần cho ngồi mới.

Nếu còn đơn hàng chưa thanh toán trên bàn, hãy dùng Settle Check. Quyết toán sẽ đóng tất cả đơn hàng đang mở bằng một phương thức thanh toán đã chọn rồi đưa bàn về idle. Xem trang Orders để biết luồng quyết toán.

Mã QR

Mỗi bàn có một mã QR mã hóa URL handy.cafe/{cafe-slug}/{table-code}. Một tham số truy vấn chứa token QR để chứng minh sticker là hợp lệ. Khi khách quét QR:

  1. Trang thực đơn giải mã slug và mã bàn qua cloud API.
  2. Nếu bàn ở trạng thái in_use, khách sẽ được yêu cầu nhập mã bảo mật 6 chữ số.
  3. Sau khi xác minh thành công, một session token sẽ được cấp và lưu trong cookie cùng với cơ chế dự phòng Bearer token. Dự phòng Bearer tồn tại vì Safari trên iPhone có thể chặn cookie bên thứ ba trong một số cấu hình.

Tạo QR in được từ trang Tables. Mỗi bàn có bản xem trước QR mà bạn có thể lưu dưới dạng SVG hoặc PNG. Hãy in lại sticker mỗi khi bạn xoay token QR hoặc đổi slug.

Mẹo khi Thiết kế Sơ đồ Tầng

  • Bắt đầu bằng cách map bố cục thực tế vào canvas. Đặt lối vào gần một cạnh và đi dần vào bên trong. Điều này giúp nhân viên định hướng dễ hơn.
  • Nhóm bàn theo tầng ngay cả khi địa điểm của bạn chỉ có một tầng. "Hall" và "Terrace" là hai tầng riêng sẽ giúp bạn lọc bảng đơn hàng theo khu vực.
  • Dùng giá trị Size lớn hơn cho các booth có thể ngồi bốn người trở lên và giá trị nhỏ hơn cho ghế quầy.
  • Đánh dấu bàn out_of_order khi nội thất cần sửa để khách không thể đặt món vào đó. Không xóa bản ghi bàn trừ khi chỗ ngồi đã bị loại bỏ vĩnh viễn.