這裡的排隊號不是列印出來就沒人管的紙條,而是顧客和店家同時能看到的同一條記錄。掃一次碼取一張號,歸到某個佇列分組,帶著人數資訊;店家從有空的視窗叫下一個號,每一次狀態變化都寫進同一個資料庫,不是寫在某個員工腦子裡的白板。
取號——自助掃碼,或由店員代發
一家店可以開多個佇列分組(比如取餐、退換貨、某個專屬視窗),每個分組可以分別設定是讓顧客自己掃碼取號,還是由前臺員工代為發號。號牌可以記錄姓名、聯絡電話和人數。每張號都歸屬於店鋪自己的營業日,不是手機時鐘的那一天——凡是營業到過午夜的店,如果用裝置時間去判斷算哪一天,佇列牌面就會錯位。如果伺服器答不出這家店現在是哪一營業日,螢幕會直接提示載入失敗,而不是猜一個日期然後顯示一條空佇列,讓真正在排隊的人看不到自己的號。
檢視自己的位置,等待被叫到
取號後,顧客能看到自己的號碼、所在分組和當前狀態。位置數字每 10 秒重新整理一次——不是逐秒跳動的實時計數——但真正輪到你的那一刻,推送通知會立刻發出,告訴你去哪個視窗,所以不需要一直盯著螢幕等。
店家一側——叫號、推進狀態、限制連續爽約次數
員工從自己負責的視窗叫下一個號,如果顧客沒聽到可以重新叫一次,按錯了也能立刻撤回。每個佇列分組可以設定連續叫不到幾次就算爽約(no_show_limit),防止整條隊伍卡在一張沒人應答的號上。發號、叫號、改狀態、關閉——每一步寫入都經過伺服器端的權限校驗函式,佇列表本身沒有任何可以直接寫入的權限,所以不會出現一張系統裡沒人知道是怎麼冒出來的號。
客人要坐下點單結賬的,走點餐那一套桌邊二維碼;能提前定時間、不用到場乾等的,用服務預約。
佇列分組、視窗和員工叫號用的那塊螢幕,都在商家控制檯裡設定;叫號的那位今天上不上班,來自我的職場那張排班表。
客人開車來的話,場內那張停車票是另一件事,在停車場裡;取完號順手買點東西的,走零售。
截圖儲存的二維碼用不了,必須現場掃真實的牌子。 佇列的令牌繫結的是那個分組當前這一輪發號,不是可以反覆使用的固定程式碼。
號牌上列印的連結(koratland.com/queue?...)也能直接在瀏覽器裡開啟檢視自己的位置——不需要裝 App。