Product Updates
更新記錄
iJoin 持續進化中。這裡記錄每一次功能新增、改善與修正。
8 月
29
預約項目可指定教室/包廂
- 新功能 課程/預約項目新增「教室/包廂」設定:商家設定固定教室後,底下所有預約自動帶入,顧客不用也不能再自己選
- 新功能 若商家沒有幫預約項目設定固定教室,改成讓顧客預約時自行選擇教室/包廂,適合餐廳開放訂位讓客人自己挑包廂的情境
- 新功能 課程詳情頁新增顯示已設定的教室/包廂
8 月
28
課程預約點名機制 · 教室/包廂管理 · 桌號座位機制升級
- 新功能 商家「預設值管理」新增「教室/包廂」,可用於課程預約指定上課教室/空間,內用桌號、座位、教室、包廂現在共用同一套機制
- 改善 內用桌號/座位改為關聯式資料,商家事後改名或刪除桌號,不會再讓歷史訂單卡在舊名字對不上;座位一律從商家設定的清單選擇,不再開放自由輸入文字
- 新功能 課程預約報名名單可直接點名(到課/未到/取消),不用再跳轉到單筆詳情頁;點名後畫面停留在原位置,方便連續操作多筆
- 新功能 「未到」誤點可以撤銷改回已確認,讓老師重新選擇正確的出席狀態
- 修正 已標記到課的預約可以被誤取消、連帶把已扣的點數退回;已有學員完成的整堂課程也可能被整堂誤取消,皆加上防呆擋下
- 新功能 訂單確認頁的月票/點數方案項目,新增顯示剩餘額度與到期日,並提供「使用紀錄」連結
- 改善 「我的預約」清單改成純以時段時間分類「即將到來/過去紀錄」,避免預約狀態跟時段時間對不上時,兩邊都找不到該筆預約
- 新功能 「我的方案」清單新增「全部/有效/已過期」分頁籤,方案一多也能快速篩選;個人方案卡片可點擊查看使用紀錄
- 新功能 訂單列表新增付款狀態顯示
- 改善 商店頁懸浮按鈕圖示改為票券樣式,比原本的公事包圖示更直覺;同一顆按鈕現在也會出現在課程預約頁
- 修正 「未到」按鈕原本配色對比度不足不易閱讀,改用可讀性更好的琥珀色
8 月
27
預約流程改善:自動產生時段 · 扣點時機調整
- 修正 訂單確認收款後,付款狀態畫面沒有跟著變成「已付款」的問題;連帶修正會員點數入帳與財務分錄也沒有自動觸發的問題
- 新功能 建立可預約資源(課程、場地等)時,若已設定重複規則會自動批次產生時段,不用再手動點「批次產生」
- 修正 重複規則以「重複次數」設定時,若當天稍晚才建立、首次發生時間已過去,實際產生的時段會少一次,已修正為只計未來次數
- 改善 使用點數/堂數方案預約時,額度不足不再直接擋下預約;改成到課由商家「標記出席完成」時才確認扣點,額度不足可改收現金完成
- 新功能 方案詳情頁新增「使用紀錄」,可以看到月票/點數/堂數用在哪一堂課、扣了多少、是否已退回
- 新功能 商家訂單管理列表新增顯示訂購人姓名
- 新功能 我的訂單若買的是月票/季票等方案類商品,改顯示方案實際狀態(待開卡/有效期至/已到期),不再只顯示沒意義的訂單處理狀態
- 新功能 商店頁新增「我的優惠與方案」懸浮按鈕,一進店就能看到目前可用的優惠券與持有中的月票/點數/堂數包
- 修正 商家標記現金收款/整桌收款時繞過付款記錄機制,導致買方案類商品(月票等)拿不到方案、會員點數也不會入帳的問題
- 新功能 訂單管理列表訂購人加上頭像圖示
- 修正 員工用系統下單時無法明確區分「幫客人點」或「算自己的」,查無客人手機時訂單會變成沒有歸屬人;改成明確切換選項
8 月
26
註冊頁排版調整
- 改善 註冊頁的 Google/Facebook/LINE 快速註冊按鈕移到最上方,與登入頁一致,減少使用者找不到快速註冊入口的困擾
- 修正 註冊頁手機號碼欄位樣式跑掉(沒有邊框/間距)的問題
- 安全 註冊後必須完成信箱驗證(點確認信連結)才能登入,修正先前未驗證也能直接登入的漏洞
- 改善 商店管理頁新增「啟用點餐/廚房功能」開關,非餐飲業種(瑜伽教室、圖書館等)預設不再顯示廚房顯示/叫號顯示等餐飲專用選單,有需要可自行開啟
- 改善 一般購物車結帳流程的按鈕文字改用「選購」,避免非餐飲商店出現「點餐」字樣
- 安全 更新 json 套件修補資安漏洞(CVE-2026-71847)
8 月
19
預約流程修正 · 點數顯示優化
- 修正 建立/編輯可預約資源(課程、場地、設備等)送出後畫面卡住不會跳轉的問題,避免重複點擊建出重複資料
- 修正 工作階段逾時(CSRF token 失效)時不再顯示原始錯誤頁,改為優雅導回並提示重新整理
- 修正 預約詳情頁用點數或方案付款時,不再同時顯示應付金額造成「還要再付一筆」的誤會
- 改善 預約時段詳情頁費用欄新增:可用點數折抵提示、顧客目前點數餘額、持有無限次方案(季票/年票)時顯示涵蓋範圍與到期日
8 月
17
商店範本全面更新 · 刪除重建修正
- 新功能 商店範本擴增到全部 51 個商店分類(原僅 32 個),每個範本皆補齊商品、座位/備註快速預設、帳務類別
- 新功能 新增 12 間示範商店(韓式料理、火鍋店、速食店、排餐、咖啡廳、烘焙甜點、服飾配件、生活雜貨、美容美髮、旅館民宿、診所、圖書館),從對應範本自動複製商品資料並附上示意照片
- 修正 商家/範本資料改用 Actor model 現有欄位規則(如必填法定名稱),修正舊 seed 腳本與目前程式架構不同步的問題
- 修正 修正刪除商家時可能因關聯資料刪除順序錯誤而卡住、或遺漏清除通知/設定值等關聯資料的問題(僅在完整刪除商家時才會觸發,不影響一般使用)
8 月
17
點餐即時推播 · 訂單通知
- 新功能 廚房看板、叫號顯示板、顧客訂單頁改用即時推播(Turbo Streams + Solid Cable),狀態變化立即更新,不用等輪詢重新整理;WebSocket 斷線時仍保留 60-90 秒整頁重新整理作為備援
- 新功能 訂單通知:訂單成立、備妥可取餐/取貨、取消時,自動寄送站內通知與 Email 給顧客。內用當桌訂單成立不寄 Email(結帳頁本身已是即時確認),避免重複告知
8 月
12
點餐流程優化
- 改善 商品規格名稱顯示優化:單一規格商品不再重複顯示規格名(如「控肉飯—一份」→「控肉飯」),適用購物車、廚房、訂單所有頁面
- 改善 內用先付款流程:訂單送出後顯示醒目橘色提示「請到櫃台付款」,付款確認後廚房才開始備餐,流程更清晰
- 改善 結帳流程缺口修補:無桌號時不顯示「內用」選項;外送必填地址、非內用必填姓名電話(server 端驗證)
- 改善 商店設定重新排序:付款時機移至「點餐設定」,排列順序改為點餐模式 → 提供外送 → 點餐流程 → 結帳確認方式 → 付款時機
8 月
10
會員欄位篩選
- 新功能 會員列表支援依自訂欄位值篩選:選擇欄位後出現對應的值輸入(下拉選單/文字/日期/是否),即時過濾成員
- 新功能 日期星期格式 i18n:新增 en / zh-TW date locale,支援 with_weekday 格式(%Y/%m/%d(週X))
8 月
7
Email 通知整合
- 新功能 NotificationMailer:所有站內通知(預約確認、課程取消、票券到期、簽核等 11 種)自動同步寄送 Email,依類型套用對應配色
- 改善 課程取消通知加入取消原因欄位,Email 內文更完整
- 改善 整合並移除 BookingMailer,統一由 NotificationMailer 處理所有 Email 通知
8 月
6
商品設定教學頁面 · 架構文件更新
- 新功能 商品設定教學(/help/products):7 步驟圖文說明,涵蓋照片上傳、規格定價、課程方案設定、選項群組,欄位名稱與系統介面完全對應
- 改善 新增 / 編輯商品頁加入「📖 設定教學」快速連結,方便使用者隨時查閱
- 改善 架構文件(/docs)全面更新至 v2026.08:補充候位系統(QueueSession/QueueTicket)、HR 人事模組、Enterprise 訂閱方案、60 天試用期
8 月
5
預約/取消/堂數流程 Bug 修正 · Minitest 測試框架建立
- 修正 on_first_use 票券:開卡時機修正為首次到課(complete!),不再在預約時提早開卡
- 修正 find_pass_for 自動選票:unactivated 狀態的 on_first_use 票券現在可正確被選用
- 修正 取消預約(含 pending 狀態)現在正確退回堂數/點數
- 修正 expired? 判斷:active 狀態但 expires_at 已過的票券現在被正確識別為到期
- 修正 handle_member_passes! 依 activation_mode 建立正確初始狀態,並修正冪等性避免重複建立票券
- 修正 管理員取消整堂課程時退還所有學員票券(cancel_course!)
- 修正 用戶自行取消:加入截止時間驗證,期限內退票,超過截止則提示聯繫老師
- 新功能 建立 Minitest 測試框架:MemberPass / Booking / ResourceSlot / MemberPlan / Discount / Listitem 共 76 個測試案例
8 月
5
課程方案系統 · 堂數包 / 點數包 / 開卡機制 · 結帳頁適配
- 新功能 堂數包:購買課程包可設定可用堂數,預約到課自動扣堂
- 新功能 點數 / 抵用金包:可設定抵用單位(點數或金額),扣點或按預約金額抵扣
- 新功能 開卡機制三模式:購買即起算 / 首次到課自動開卡 / 管理員手動開卡
- 新功能 管理員延期:已到期的會員票券管理員可直接修改到期日並自動復原為有效
- 改善 商品規格設定新增方案欄位:可用堂數、可用金額/點數、抵用單位、有效期起算模式,即時顯示「買 $X → 可用 $Y(多送 $Z)」行銷提示
- 改善 結帳頁依商店類型自動調整:課程類隱藏運費與外送選項;餐廳類顯示內用/自取/外送;零售類顯示自取/外送
- 改善 結帳頁到店付款提示依商店類型顯示對應文字,課程類不再顯示「請用餐完畢後至櫃台結帳」
8 月
4
候位系統 · 安全強化 · 介面統一
- 新功能 現場候位系統:訪客掃 QR Code 即可取號,即時查看前面幾組與預估等待時間,支援自行取消
- 新功能 候位管理後台:叫號、入座、完成、手動取號整合同一頁,操作更精簡;QR Code 直接顯示於管理頁
- 新功能 公開顯示螢幕(/queue_display):大字顯示目前叫號、等候組數,每 5 秒自動更新
- 改善 登入頁防暴力破解:同一 IP 與帳號每分鐘限制 20 次嘗試,超過顯示提示並阻擋
- 改善 密碼重設防濫發:同一 IP 每小時限制 5 次請求
- 改善 更新記錄、服務條款、隱私權、資料刪除頁面 Hero 改為藍紫漸層,與關於頁風格統一
8 月
3
管理後台強化 · SEO 與 AI 搜尋優化
- 新功能 訂單統計儀表板:自由設定日期區間,依日/週/月/季/年分組,長條圖搭配折線圖雙軸顯示
- 新功能 關於頁面(/about):介紹平台功能、適用商家類型與訂閱方案,含 FAQ
- 新功能 動態 Sitemap(/sitemap.xml):自動納入所有上架商家,讓搜尋引擎即時收錄
- 新功能 商家頁面 Schema.org 結構化資料:自動對應 Restaurant / HealthClub / HairSalon 等類型
- 新功能 llms.txt:供 ChatGPT、Perplexity 等 AI 搜尋引擎讀取平台資訊,提升 AI 推薦曝光
- 改善 用戶管理新增篩選:加入日期、活躍度、登入方式(Email / Google / LINE / Facebook)
- 改善 組織管理新增篩選:加入日期、訂閱狀態、是否有訂單紀錄
- 改善 Dashboard 最近 7 天卡片改為可點擊,並新增累積訂單金額顯示
- 新功能 更新記錄頁面(/changelog):列出每次功能新增與改善,持續同步更新
- 改善 關於、隱私權、服務條款、資料刪除頁面支援深色模式,跟隨系統設定自動切換
- 改善 更新記錄頁面文字放大,閱讀更輕鬆
7 月
31
會員管理 · 個人資料
- 新功能 自訂會員欄位:商家可自行設計欄位,支援文字、數字、日期、下拉選單、核取方塊等類型
- 新功能 會員歷程任期:記錄成員在組織中的歷屆職務與任期年份
- 新功能 會員自填資料連結:生成連結讓會員自行填寫,無須管理員逐筆輸入
- 改善 個人檔案頁面 UI 全面改版,欄位編輯改為滑出面板
- 改善 訂閱升級時自動啟用對應功能模組,無須手動開啟
- 修正 組織 Slogan 儲存 bug:hidden input 重複導致資料被舊值覆蓋
- 修正 自訂會員欄位切換 Tab 時誤顯示組織儲存按鈕
7 月
27
點餐系統 · 廚房流程
- 新功能 收銀台補加品項:服務員可為現有訂單即時追加,廚房同步更新
- 新功能 廚房逐項備好+整單送餐二階段流程,支援多人協作分工
- 新功能 廚房新單提示音 + 15 秒倒數視覺提醒
- 改善 開桌制結帳流程優化:送出結帳通知、待收款狀態顯示更清晰
- 修正 廚房跨天訂單不顯示、加點誤合併問題修正
- 修正 無桌號時付款規則說明文字顯示錯誤
7 月
25
購物車 · 訂單流程
- 新功能 客人訂單頁逐項顯示出餐狀態,每 20 秒自動刷新
- 改善 開桌制訂單狀態與先付款強制流程全面補強
- 修正 購物車數量首次加品項未即時更新問題
- 修正 多商家購物車數量誤計為跨店總數問題
- 安全 停止版控追蹤 .kamal/secrets,防止憑證外洩
7 月
15
預約系統 · 借閱系統
- 新功能 可預約資源管理:場地、服務、設備皆可設定時段,支援 RRULE 批次產生
- 新功能 借閱模組:實體物品借出/歸還記錄,含押金付款管理
- 改善 預約時段取消機制,可填寫原因並通知顧客
7 月
10
HR 人事模組
- 新功能 薪資計算:依班表、出勤、加班自動計算月薪,支援 draft → confirmed → paid 完整流程
- 新功能 員工 QR Code 打卡,支援補登與異常紀錄
- 新功能 排班系統:固定班、彈性班、無班別三種模式
- 改善 請假、加班、津貼等薪資項目類型可由管理員自訂
7 月
1
訂閱方案 · 集章 · 點數
- 新功能 訂閱方案上線:Free / Basic / Pro / Enterprise,60 天免費試用,升級即生效
- 新功能 集章卡:電子集章活動,顧客掃碼累章,達標自動兌換獎勵
- 新功能 折扣管理:百分比或固定金額折扣,可設有效期與使用條件
- 新功能 點數系統:消費累點、自訂兌換規則
- 新功能 會員方案(Member Plan):商家可販售月卡、季卡,顧客購買後享專屬權益