TimePlate — SlashHub Limited
版本: 1.0.1 最後更新: 2026 年 6 月 適用: TimePlate iOS / Android App 涵蓋模式: 管理員模式 (Admin) | 員工模式 (Employee) | 簡易模式 (Simple) 產品: SlashHub Limited
TimePlate 係 SlashHub Limited 嘅軟件產品。SlashHub Limited 並非閣下嘅僱主,不負責人工計算、勞工法例合規、或 GPS/藍牙/人臉辨識嘅準確性。所有打卡記錄、工時、合規數據應由貴公司獨立核對。如需協助請聯絡 support@slashhub.hk。
TimePlate 支援 English 同 繁體中文(香港)。任何時候:
語言會記住,下次開 App 維持不變。
步驟:登入畫面 → 點右上角「Create Account / 註冊」
LegalModal 彈窗詳細閱讀完成後:
登入後如果未綁定任何餐廳,會自動跳去「Join Restaurant」頁:
ABC123XYZ9)。頁面下方「My Join Requests」區塊:
| 方法 | 步驟 |
|---|---|
| 電郵 + 密碼 | 輸入 email@example.com(系統自動判別係電郵)+ 密碼 |
| 電話 + 密碼 | 輸入電話號碼(揀區號 +852 等)+ 密碼 |
| Face ID / 指紋 | 有之前啓用嘅 session 時,會出現「生物識別解鎖」大按鈕 |
如果你同時屬於多間餐廳,登入後會見到「Select Restaurant」:
啓用方法:
使用:
安全提示:
如果登入後出現「Connection Error」:
App 頂層包咗一個 NetworkBanner 組件,會顯示:
| 狀態 | 顯示 |
|---|---|
| 在線 + 無待處理項目 | 唔顯示任何橫額 |
| 離線 | 🔴 紅色橫額:「No internet connection」+ 待處理數量 |
| 在線 + 有待處理項目 | 🟡 琥珀色橫額:「N pending check-ins — tap to sync」 |
| 正在同步 | 🟡 橫額顯示轉圈 +「Syncing…」 |
GET /api/notifications)| 級別 | 顏色 |
|---|---|
success | 綠色 |
error | 紅色 |
warning | 琥珀色 |
info | 藍色 |
| 模式 | 適用角色 | 自動判別方式 |
|---|---|---|
| 管理員 Admin | Owner / Manager | role === 'owner' || 'manager' → 預設跳到 Admin tab |
| 員工 Employee | Staff | role === 'staff' → 預設跳到 Employee tab |
| 簡易 Simple | Staff(已開啟簡易模式) | Account 頁 → Simple Mode 開關 → 跳 Simple layout |
| 從 | 到 | 動作 |
|---|---|---|
| Admin | Employee(自己打卡) | 右上角 🕒 Clock icon(任何 Admin tab 都有) |
| Employee | Admin(管理功能) | 右上角 🕒 Clock icon(只有 Owner / Manager 先見到) |
| Employee | Simple | 帳號頁 → 顯示模式 → 開 Simple Mode |
| Simple | Employee | 帳號頁 → 顯示模式 → 關 Simple Mode |
┌──────────┬──────────┬──────────┐
│ Admin │ Employee │ Simple │
├───────────────────┼──────────┼──────────┼──────────┤
│ 打卡 (Check-in/out)│ ✓ │ ✓ │ ✓ │
│ 休息 (Break) │ ✓ │ ✓ │ ✓ │
│ 自己班表 │ ✓ │ ✓ │ ✓ │
│ 自己假期 │ ✓ │ ✓ │ ✓ │
│ 同事更表 │ ✓ │ ✓ │ ✓ │
│ 請假 │ ✓ │ ✓ │ ✓ │
│ 換班申請 │ feature │ feature │ feature │
│ 月度統計圖表 │ ✓ │ ✓ │ ✗ │
│ Live Attendance │ ✓ │ ✗ │ ✗ │
│ 排班 (Schedules) │ ✓ │ ✗ │ ✗ │
│ 員工管理 │ ✓ │ ✗ │ ✗ │
│ 審批 (Approvals) │ ✓ │ ✗ │ ✗ │
│ 報表 (Reports) │ ✓ │ ✗ │ ✗ │
│ 店舖設定 │ ✓ │ ✗ │ ✗ │
│ 訂閱管理 │ ✓ │ ✗ │ ✗ │
│ 活動紀錄 (Log) │ ✓ │ ✗ │ ✗ │
│ 人臉註冊 │ ✓ │ ✓ │ ✓ │
│ 工資單 (Payslips) │ feature │ feature │ ✗ │
│ 報銷 (Expense) │ Admin審批 │ Employee申請│ ✗ │
└───────────────────┴──────────┴──────────┴──────────┘
呢個係 TimePlate 最重要嘅功能。打卡嘅流程根據店舖設定唔同,可以有以下驗證步驟。
如果店舖設定無驗證要求:
按打卡掣
│
├─ [需要 GPS?]
│ └─ 取得位置 → 比對坐標/半徑 → 在範圍? → 是 → 下一步
│ → 否 → 錯誤提示
│
├─ [需要 BLE / Beacon?]
│ └─ 掃描藍牙 → 找到對應裝置 → 下一步
│ 找不到 → 可跳過 (Skip) 或繼續掃描
│
├─ [需要人臉辨識?]
│ └─ 開相機 → 3 秒倒數 → 自拍 → 上傳 → 比對 → 分數夠 → 下一步
│ 分數低 → 再影 / Skip
│
└─ 提交 (Submitting)
└─ 成功 → ✅ 綠色確認
失敗 → 錯誤訊息
expo-location high accuracy)BleScanner(可嵌入任何頁面)BLUETOOTH_SCAN / BLUETOOTH_CONNECT / ACCESS_FINE_LOCATION 權限CameraCapturefacing="front",倒影顯示)POST /api/face/verify今日完成 check-out 後,可以再開新一更:
需要
break_trackingfeature flag 解鎖
操作:
計算方式:
適用於:Owner(老闆)& Manager(經理)
┌─────────┬──────────────┬────────────────────────────┐
│ 圖示 │ Tab 名稱 │ 路由 │
├─────────┼──────────────┼────────────────────────────┤
│ 📊 │ Dashboard │ /(admin)/ │
│ 🕒 │ Live │ /(admin)/live-attendance │
│ 📅 │ Schedules │ /(admin)/schedules │
│ 👥 │ Employees │ /(admin)/employees │
│ ▦ │ More │ /(admin)/more │
└─────────┴──────────────┴────────────────────────────┘
右上角一律有兩個按鈕:👤 個人帳號 | 🕒 切換到員工打卡模式
路徑:第 1 個 tab
BarChart 組件渲染六張卡片捷徑:
下拉刷新: 重新載入所有數據。
路徑:第 2 個 tab (
/live-attendance)
useRefreshOnFocus + 每分鐘自動更新工作時數| 狀態 | 顏色 | 說明 |
|---|---|---|
| 🟢 In | 綠色 | 已 check-in、未 check-out,顯示即時工作時數(每分鐘更新) |
| 🔴 Out | 灰色 | 已走,顯示 check-in → check-out 時間 |
| ⚪ Absent | 白色 | 今日無打卡記錄 |
路徑:第 3 個 tab (
/schedules)
┌──────────────────────────────────┐
│ Header: Building2 + "Schedules" │
│ [Copy] [Shift Manager] [Assign] │
├──────────────────────────────────┤
│ 店舖 chips 橫向滑動 │
├──────────────────────────────────┤
│ 4 統計卡:員工/已排班/班次/總時數│
├──────────────────────────────────┤
│ ← 週導航 → 覆蓋率迷你 bar │
├──────────────────────────────────┤
│ 🔍 搜尋員工 展開/摺疊 │
├──────────────────────────────────┤
│ 網格: │
│ 員工 x 日期 = 班次彩格 │
├──────────────────────────────────┤
│ 批量指派面板 (可 toggle) │
└──────────────────────────────────┘
YYYY-MM-DD ~ YYYY-MM-DD展開/摺疊: 點「員工 (n) 展開/摺疊」→ toggle 完整 7 日 / 淨係今日
撳右上角「Assign Shifts」按鈕 toggle 面板,有三個 steps:
Step 1:揀員工
n/total 計數Step 2:揀班次
Step 3:揀日子
確認排班:
撳 📋 Copy icon → 打開 Copy/Move Modal:
撳 ⏰ Shift Manager icon → 打開 Modal:
新增班次:
現有班次列表(按店舖分組):
🔍 搜尋框(「Search in {shop}」)+ ❌ 清除 → 過濾員工
路徑:第 4 個 tab (
/employees)
每位員工卡片顯示:
撳 Filter icon → 顯示篩選面板:
撳 ✏️ → 打開行內編輯:
路徑:點任何員工卡片進入 (
/employee-detail?uid=...)
頂部:
今日狀態:
快速操作列:
四張資料卡:
mailto:)、電話(可點 ⇒ tel:)、入職日期HK$/h、月薪 HK$/月所屬分店: chips 列表 / 「未分配分店」
打卡統計:
快速連結:
/employee-detail?add=1POST /api/auth/register → 系統自動產生帳號同初始密碼路徑:第 5 個 tab (
/more)
呢頁係所有進階功能嘅入口,按功能分組顯示為圖標格仔(2 列排列):
| 功能 | 路由 | 備註 |
|---|---|---|
| 即時出勤 | /live-attendance | 同上 |
| 🗂️ 出勤紀錄 | /attendance | 需詳細教學 — 見 8.8 |
| 👥 員工 | /employees | 同上 |
| 📅 排班 | /schedules | 同上 |
| ✅ 審批 | /approvals | 見 8.9 |
| 📄 假期 | /leave | 見 8.10 |
| ⏰ 班次模板 | /shift-templates | 需 shift_template |
| 🏢 部門管理 | /department-manage | 需 department_position_manage |
| 💰 報銷 | /expense | 需 expense_reimbursement |
| 功能 | 路由 | 備註 |
|---|---|---|
| 📈 報表 | /reports | 見 8.11 |
| 📋 活動紀錄 | /activity | 需 activity_log |
| 🤖 智能排班 | /smart-schedule | 需 smart_scheduling |
| 功能 | 路由 | 備註 |
|---|---|---|
| 👤 加入請求 | /join-requests | 見 8.12 |
| 功能 | 路由 | 備註 |
|---|---|---|
| 📤 批次匯入 | /batch-import | 需 batch_employee_import,見 8.13 |
| 📜 雇用歷史 | /employment-history | 需 employment_history,見 8.14 |
| 🗺️ 遠端打卡 | /remote-checkin | 需 remote_checkin,見 8.15 |
| 功能 | 路由 | 備註 |
|---|---|---|
| 🏪 餐廳管理 | /restaurants | 需 restaurant_multi_manage,見 8.16 |
| 功能 | 路由 | 備註 |
|---|---|---|
| ⚙️ 設定 | /settings | 見 8.17 |
| 🛡️ 權限控制 | Modal | Owner only,需要 permission_module_config,見 13 |
| 👑 訂閱 | /subscription | 見 14 |
底部:
路徑:More → Settings (
/settings) 角色:Owner / Manager
呢個係全 App 最複雜嘅設定頁面,每間店舖獨立設定。
橫向滑動,每間店舖一個 pill:
Unsaved(如有未儲存變更)基本資料:
打卡驗證方法:
店舖功能 (Shop Features):
硬件設備 (Hardware Devices):
GPS & 位置 (GPS & Location):
Asia/Hong_Kong)Stations(崗位):
Closing Checklist(收工清單):
邀請碼 (Employee Invite Code):
PUT /api/shop/{id} → 綠色 ✅「Saved」提示 2 秒自動消失撳「+ New Store」→ Modal 彈窗:
路徑:More →
/attendance角色:Owner / Manager(非 admin 自動 redirect 去員工模式)
呢個係管理員用嚟瀏覽、編輯、手動補打卡記錄嘅完整頁面。
[Today] [7 Days] [30 Days] [🔍 搜尋員工]
[All│On Time│Late│Absent│Early Leave] [← shop chips →]
[起日 YYYY-MM-DD] [終日 YYYY-MM-DD] [🔍 Search]
摺疊狀態顯示:
展開狀態(點擊卡片)顯示詳細資料:
attendance_metadata flag)isFullHours 存在時顯示)attendance_metadata flag)Edit Time(紫色):
POST /api/attendance/edit → 成功 toast「Times updated」代簽出 / Proxy Checkout(橙色):
POST /api/attendance/proxy-checkout → 成功 toast「已代 XXX 簽出」撳「+ 補打卡」→ 打開 補打卡 Modal:
Asia/Hong_Kong 時區en-HK locale 格式化日期顯示路徑:More →
/approvals
兩個 tabs:Leave Approvals | Shift Swaps(需要 shift_swap 功能)
路徑:More →
/leave
路徑:More →
/reports
5 張卡(30% 寬度):
{n} records header撳「Export XLSX」:
GET /api/report/export?start=...&end=...&shopIds=...WebBrowser.openBrowserAsync(url) 開放下載連結(安全性檢查:必須 https + 有 dot)路徑:More →
/activity需要:activity_logflag,否則 redirect 去 More
橫向滑動,可選:
all / employee / attendance / leave / schedule / shop / auth / checkin / checkout / system / shift / store / subscription / swap / break / overtime / health / pos / restaurant / expense / payroll / setting
all / info / success / warning / error按日期分組(Today / Yesterday / 星期 X / 完整日期),每條:
en-HK + Asia/Hong_Kong)底部「Load more (50)」按鈕 — 撳一下加載下一頁(50 條)
路徑:More →
/join-requests
PUT /api/request-join/...PUT /api/request-join/...路徑:More →
/batch-import需要:batch_employee_importflag
/api/batch-import/employees + defaultShopIdsJSON 範本格式:
[
{ "name": "John Doe", "email": "john@example.com", "employmentType": "full_time" },
{ "name": "Jane Smith", "email": "jane@example.com", "employmentType": "part_time" }
]
路由:More →
/employment-history需要:employment_historyflag
attendance_checkin →「attendance checkin」){key}: {old} → {new})路由:More →
/remote-checkin需要:remote_checkinflag
{n} pendingPATCH /api/remote-checkin/{id}路由:More →
/restaurants需要:restaurant_multi_manageflag
n stores + 角色 pillselectRestaurant(id) + redirect路由:More →
/expense需要:expense_reimbursementflag
HK$X.XX、日期、原因、收據 URL(如有)useRefreshOnFocus路由:More →
/shift-templates需要:shift_templateflag
路由:More →
/smart-schedule需要:smart_schedulingflag
路由:More →
/department-manage需要:department_position_manageflag
呢啲係 Approvals 以外嘅獨立管理頁面,結構類似但各自獨立過濾。
適用於:所有員工 (Staff) + Admin 切換到員工身份打卡
┌─────────┬──────────────┬─────────────────────┐
│ 圖示 │ Tab 名稱 │ 路由 │
├─────────┼──────────────┼─────────────────────┤
│ 🏠 │ Dashboard │ /(employee)/dashboard│
│ 🕒 │ Attendance │ /(employee)/attendance│
│ ▦ │ Roster │ /(employee)/roster │
│ 📅 │ Schedule │ /(employee)/schedule │
│ 📄 │ Leave │ /(employee)/leave │
└─────────┴──────────────┴─────────────────────┘
右上角亦有 👤 個人帳號 | 🕒 切換到 Admin(Owner/Manager 先見到)
路徑:第 1 個 tab
如果今日係香港法定假期 → 紅色橫額顯示「Statutory Holiday Warning」
畫面最矚目嘅元素:
| 狀態 | 顏色 | 文字 | 備註 |
|---|---|---|---|
| 未打卡 | 🔵 藍色 | Check In | 下面顯示所需驗證方法 |
| 已打卡未走 | 🟠 橙色 | Check Out + HH:MM | 顯示即時工作時數 |
| 休息中 | 🟡 黃色 | End Break (XX min) | 顯示已休息分鐘 |
| 提交中 | 🔘 loading | Submitting | spinner 轉圈 |
驗證方法提示: 按鈕下方細字顯示需要嘅驗證步驟,例如「GPS + BLE + Face」
當你按打卡掣後,如果需要驗證,會順序顯示以下畫面(按店舖設定):
詳細驗證流程見 第 7 章。
綠色卡片顯示:
Check-in HH:MM → Check-out HH:MMCheck-in 後出現,灰底「☕ Start Break」,撳後變黃底「End Break (XX min)」
四格數字:準時 / 遲到 / 缺席 + 圓餅圖 + 總工時 + 工作日數 + 每週工時分佈柱狀圖
三張功能卡片:
兩個次要按鈕(需要對應 feature flag):4. 💰 Expense — 報銷 5. ↔️ Shift Swap — 換班
路徑:第 2 個 tab
同 Dashboard 一樣嘅打卡掣(只喺今日 view 顯示)
← Prev │ YYYY-MM-DD (星期) [Today] │ Next →
今日冇記錄:「No attendance today. Use the dashboard to check in.」 其他日冇記錄:「No attendance this day」
有記錄: 每條 timeline card:
X.Xh + 橙色 +X.Xh 加班 badge + 綠色 Net X.Xh + ▼ 展開箭頭展開後:
start → end + 持續分鐘 + 總分鐘method === 'force' 顯示橙色 alertmethod === 'remote' 顯示黃色 alertRefreshControl → 重新載入今日記錄
路徑:第 3 個 tab
每日卡片:
Check-in HH:MM → Check-out HH:MM需要
shift_swap功能
底部橙色「↔️ Request Swap」:
路徑:第 4 個 tab
4 張:本月工作日 / 準時 / 遲到 / 缺席
7 條 bar(星期日至六),顯示平均每星期某日有幾多工時
← Prev | 月份 | Next →
路徑:第 5 個 tab 需要:
leave_managementflag(否則顯示鎖畫面)
三條進度條:年假 🌴 / 病假 🏥 / 私人假 📋(used/total)
過去月份每月用咗幾多日假(只喺有批核記錄時顯示)
撳「+ Apply Leave」展開表單:
每張卡片:假類 emoji + 狀態 🟡 待批 / 🟢 已批 / 🔴 已拒 + 起訖日 + 原因
呢啲頁面冇 tab,要由 Dashboard 嘅 Quick Actions 進入。
需要:
pay_slip_viewflag
HK$netPay(大號)+ 期間 start → end + 狀態 pill(🟢 final / 🟡 draft)需要:
employment_historyflag
{key}: {old} → {new}需要:
remote_checkinflag
申請:
我嘅申請列表:
需要:
expense_reimbursementflag
提交報銷:
我嘅申請列表:
HK$amount + 日期 + 原因 + 收據 URL適用於:唔太熟手機嘅員工 設計:大頭、大字、大掣、純色、冇圖表
⚠️ Owner / Manager 開咗都唔會生效,照用 Admin Mode
┌────────────────────────────────┐
│ Header(藍底白字大標題) │
│ 4xl 姓名 + 店舖 + 日期 │
│ 右:「設定」按鈕 │
├────────────────────────────────┤
│ │
│ 大型打卡掣(~240px 高) │
│ 🔵 藍色 = 上班(Check In) │
│ 🟠 橙色 = 下班(Check Out) │
│ + 大字 HH:MM 即時工時 │
│ 🟡 黃色 = 結束休息 │
│ + XX min 已休息時間 │
│ 下面:驗證方法提示 │
│ │
├────────────────────────────────┤
│ ☕ 休息按鈕(如已上班) │
├────────────────────────────────┤
│ │
│ 📅 大藍掣 — 班表 │
│ 📄 大橙掣 — 申請假 │
│ 👥 大紫掣 — 同事更表 │
│ │
├────────────────────────────────┤
│ 💡 黃色提示卡片 │
└────────────────────────────────┘
同員工模式嘅打卡邏輯完全一樣,但:
主頁右上角「設定」掣 → 去 Account 頁(同員工模式共用)
所有模式都經 👤 icon 或「設定」掣進入
註冊流程:
更新人臉:
人臉驗證相片畫廊:
路由:帳號頁 → Restaurant → New Restaurant →
CreateCompanyModal
Step 1 — 公司資料:
Step 2 — 店舖資料:
Step 3 — 方案:
Step 4 — 確認:
POST /api/restaurant-manage/create路徑:Admin → More → Access Control 需要:
permission_module_configflag + Owner 角色
你係 Owner,可以為每個員工設定每個模組嘅權限級別:
三個預設按鈕:
模組列表(21 個模組,分 6 組):
| 組別 | 模組 |
|---|---|
| 一般 | Dashboard / Attendance / Schedule / Shop Selection |
| 管理 | Employee Management / Live Attendance / Reports |
| 人事 | Leave / Shift Swap / Overtime |
| 財務 | Payroll / Expense / Payslips |
| 分析 | Activity Log / Smart Schedule |
| 設定 | Shop Settings / Subscription / Permissions / Invite Code / Department / Station |
每個模組:
路徑:Admin → More → Subscription 角色:Owner / Manager
顯示:
四級方案(按月 / 按年):
| 方案 | 月費 | 年費 |
|---|---|---|
| Free | 免費 | 免費 |
| HK Basic | Coming Soon | HKD 198/月 |
| HK Pro | Coming Soon | HKD 498/月 |
| Enterprise | Contact Sales | Contact Sales |
每個方案卡片可點開睇詳細 feature list(16 個功能 flag 顯示 ✅ / ❌)。
mailto:sales@timeplate.appQ:我忘記密碼點算? A:帳號頁 → 安全性 → Change Password → 系統發送重設電郵。或者叫管理員幫手。
Q:可唔可以用同一個帳號登入兩部手機? A:可以,Firebase session 係跨裝置嘅。
Q:我電話號碼變咗,點 update? A:帳號頁 → 登入方法 → 喺電話 row 輸入新號碼 → Change。
Q:打卡按下去冇反應? A:檢查:
Q:唔小心打多咗一更? A:唔可以自己刪除。請管理員去 Admin → 出勤紀錄 → 編輯 / 刪除。
Q:忘記 check-out? A:叫管理員 Admin → 出勤紀錄 → 找記錄 → Edit Time 加 check-out 時間;或 Proxy Checkout。
Q:打卡失敗但好似入咗紀錄? A:系統有 idempotency 保護,正常唔會重複。如有重複 → 管理員手動刪除。
Q:離線時打卡點算? A:打卡請求會排入 offline queue,連返線時自動 flush。也可撳 amber 橫額手動同步。
Q:遞交假期後幾時知批冇? A:通知會喺 30 秒內 push。Status 喺 Leave tab 顯示。
Q:申請咗假但想取消? A:請管理員幫手 reject。
Q:換班可以指定同邊個換嗎? A:目前版本係公開申請,任何同事都可接。
Q:我開咗 Simple Mode 但見到普通畫面? A:Simple Mode 只對 Staff 角色生效。Owner / Manager 唔適用。
Q:Simple Mode 有冇糧單 / 報銷? A:冇。Simple Mode 專為簡化設計,只保留打卡、班表、假期、更表。其他功能請切換返一般模式。
Q:Manager 可以刪除班次嗎? A:唔可以。只有 Owner 先可以刪除班次。Manager 刪除時會彈「Restricted: Owners only」。
Q:點樣可以一次過加好多個員工? A:使用 Batch Import(More → Batch Import),用 JSON 格式匯入。
Q:啲員工 join 咗但未 approve? A:去 More → Join Requests 度 approve。
Q:點樣產生邀請碼俾新員工? A:Settings → 揀分店 → Advanced → Invite Code → Generate。
現象: 登入後畫面顯示「Unable to load your data」
解決:
現象: 「You're not within store range」
解決:
現象: BLE 步驟一直「Searching...」
解決:
現象:「Face score too low」
解決:
解決:
解決:
解決:
解決:
可能原因:
解決: 叫管理員產生新碼
/login 登入
/signup 註冊
/join-restaurant 加入餐廳
/account 帳號設定
/(admin)
/ 儀表板 (tab 1)
/live-attendance 即時出勤 (tab 2)
/schedules 排班 (tab 3)
/employees 員工列表 (tab 4)
/more 更多功能 (tab 5)
--- 從 More 進入 ---
/attendance 出勤紀錄
/employee-detail 員工詳情
/approvals 審批
/leave 假期管理
/shift-templates 班次模板
/department-manage 部門管理
/expense 報銷審批
/reports 報表
/activity 活動紀錄
/smart-schedule 智能排班
/join-requests 加入請求
/batch-import 批次匯入
/employment-history 雇用歷史
/remote-checkin 遠端打卡審批
/restaurants 餐廳管理
/settings 店舖設定
/subscription 訂閱管理
/(employee)
/dashboard 儀表板 (tab 1)
/attendance 出勤 (tab 2)
/roster 更表 (tab 3)
/schedule 班表 (tab 4)
/leave 假期 (tab 5)
--- 從 Dashboard 進入 ---
/payslips 糧單
/employment-history 雇用歷史
/remote-checkin 遠端打卡
/expense 報銷
/(simple)
/ 主畫面(打卡 + 功能掣)
/schedule 班表
/leave 申請假
/roster 同事更表
| 功能 | Owner | Manager | Staff |
|---|---|---|---|
| 自己打卡 | ✓ | ✓ | ✓ |
| 睇自己班表/假 | ✓ | ✓ | ✓ |
| 申請假/換班 | ✓ | ✓ | ✓ |
| Live Attendance | ✓ | ✓ | ✗ |
| 排班 | ✓ | ✓(所屬店) | ✗ |
| 批假期/換班 | ✓ | ✓(所屬店) | ✗ |
| 編輯打卡記錄 | ✓ | ✓ | ✗ |
| 新增/刪除員工 | ✓ | ✓(所屬店) | ✗ |
| 新增/刪除店舖 | ✓ | ✗ | ✗ |
| 訂閱管理 | ✓ | ✗ | ✗ |
| 權限控制 | ✓ | ✗ | ✗ |
| 產生邀請碼 | ✓ | ✓ | ✗ |
| 建立新公司 | ✓ | ✓ | ✗ |
| Simple Mode | ×(無效) | ×(無效) | ✓ |
| Feature flag | 功能 | 所需方案 |
|---|---|---|
| ─(內置) | 打卡、班表、員工管理 | Free |
| break_tracking | 休息追蹤 | HK Basic+ |
| overtime_tracking | 加班計算 | HK Basic+ |
| shift_swap | 換班申請 | HK Basic+ |
| schedule_management | 更表管理 | HK Basic+ |
| leave_management | 假期管理 | HK Basic+ |
| expense_reimbursement | 報銷 | HK Basic+ |
| pay_slip_view | 糧單 | HK Basic+ |
| basic_reports | 基本報表 | HK Basic+ |
| shift_template | 班次模板 | HK Basic+ |
| department_position_manage | 部門管理 | HK Basic+ |
| employment_history | 雇用歷史 | HK Pro+ |
| activity_log | 活動紀錄 | HK Pro+ |
| smart_scheduling | 智能排班 | HK Pro+ |
| batch_employee_import | 批次匯入員工 | HK Pro+ |
| remote_checkin | 遠端打卡 | HK Pro+ |
| restaurant_multi_manage | 多公司管理 | HK Pro+ |
| permission_module_config | 權限控制 | HK Enterprise |
| ble_checkin | 藍牙 Beacon 驗證 | HK Pro+ |
| face_checkin | 人臉辨識驗證 | HK Pro+ |
| nfc_checkin | NFC 驗證 | HK Pro+ |
| qr_checkin | QR Code 驗證 | HK Basic+ |
| attendance_metadata | 進階打卡 metadata | HK Pro+ |
Asia/Hong_Kongexpo-location(foreground permissions only)react-native-ble-plx(Android 12+ 需要 BLUETOOTH_SCAN + BLUETOOTH_CONNECT + ACCESS_FINE_LOCATION)DataCacheContext scope = uid:restaurantId,切餐廳會清空© 2026 SlashHub Limited — TimePlate v1.0.1
TimePlate v1.0.0 — SlashHub Limited © 2026