許多企業規劃客製化系統時,會花 80% 的時間討論「使用者要看到什麼」,卻只用 20% 的時間規劃後台。但實際上,後台才是團隊每天進出的核心工作平台──訂單怎麼處理、權限怎麼分配、報表怎麼匯出,全都在這裡發生。
本文整理山葵組多年實務經驗,從「模組架構」、「權限設計」、「資料量增長下的效能優化」三個層面,帶你看懂一套好用後台應具備的元素。
幾乎任何後台都包含資料的「列表 + 新增 / 編輯 / 刪除 + 詳細頁」這四種畫面。設計重點不是「能用」,而是讓每天看 100 筆資料的同事用得不痛苦:
列表頁:必須支援搜尋、篩選、排序、分頁;常用條件可儲存為「我的篩選」。
編輯頁:欄位分區、必填提示明確,未存檔離開時要警告。
批次操作:選取多筆後一次處理,例如批次封存、轉移、匯出。
包含使用者、角色、權限三層結構。會員與部門是後台的骨架,建議從 Day 1 就設計好──事後再加會非常痛苦,特別是當你已經有上千筆資料分散在數十個角色身上時。
主管要看的不是「資料庫」,而是「故事」。當日訂單、轉換率、預警指標放在首頁,下鑽時可以看到原始資料。設計時注意:
數字旁附週 / 月變化,避免只看絕對值。
支援匯出 CSV / Excel,方便財務、行銷部門再加工。
長時間區間查詢需用快取或排程預先計算,避免每次都打資料庫。
當訂單到貨、申請待簽核、系統異常時,後台應主動發出 Email、LINE、或內建鈴鐺通知。複雜流程(請假、報價單)則需要工作流引擎處理多級簽核,並把每一步狀態保留下來,方便日後追蹤。
誰在什麼時間,改了哪一筆資料的哪個欄位──不論你是金融、醫療、政府或上市櫃企業,這幾乎都是必要功能。實作上會結合資料版本管理(snapshot)與操作紀錄(who / when / where / what)。建議至少保留 1 年的操作紀錄,並設計成不可竄改。
包含參數設定、信件範本、字典表(如下拉選單選項)、定期備份設定。這個模組常被低估,但「要改一個下拉選項都要找工程師」會嚴重拖慢營運速度,並讓開發團隊變成永遠的客服窗口。
RBAC(Role-Based Access Control,角色型權限管理)是 90% 後台會採用的模型,三個元素:
使用者(User):每位後台帳號。
角色(Role):例如「客服主管」、「財務專員」。
權限(Permission):細粒度動作,例如「查看訂單」、「退款訂單」。
使用者掛角色,角色掛權限,避免把權限直接掛在使用者身上──員工調動或新人到職時,你會感謝自己。
當需求進化到「業務只能看自己負責的客戶」、「主管能看下屬資料」時,就需要再加 ABAC(Attribute-Based Access Control)資料層的條件。設計時建議在 ORM 層攔截,避免每個查詢都重複寫 where 條件。
很多後台上線時很流暢,3 個月後就慢得不能用。常見原因有:
列表頁分頁必加 LIMIT,並為常用 where 條件建立對應索引。
避免 SELECT *,只取需要的欄位,特別是 BLOB 與長文字欄位。
JOIN 過多時改用 eager loading 或重新設計反正規化表。
長尾報表用 Materialized View 或排程預先彙總,查詢時直接讀結果。
列表預設 20–50 筆,提供「載入更多」而非一次拉一萬筆。
大量欄位的編輯頁採用分頁(Tabs)或步驟式表單,降低首次載入時間。
圖檔走 CDN,後台縮圖預先產生,避免每次都讀原圖。
長時間操作(匯入 / 匯出 / 報表)改為背景工作,完成後再用通知告知。
一致性大於美感:相同元件在不同頁面的位置、行為要一致;員工每天用幾百次,學習成本就是錢。
避免無謂的彈窗:簡單動作做就對了,重要且不可逆的動作(刪除、結案)再用「再次確認」彈窗。
快捷鍵與搜尋優先:高頻操作給鍵盤快捷鍵,全域搜尋(command palette)能大幅提升老員工效率。
能複製貼上的識別碼都要可選取:訂單編號、會員 ID 千萬不要做成不能反白的圖片或 Badge。
多數客製化系統的後台會與前台共用同一組資料庫與 API。設計時建議:
後台與前台的 API 共用同一份 Schema,但走不同路徑(例如 /api/admin/* 與 /api/web/*),便於分權。
對外 API 走 Rate Limit 與身分驗證,後台 API 走 Session + 角色檢查。
需要即時更新的場景(聊天、通知)採用 WebSocket / Server-Sent Events,避免前端輪詢拖累伺服器。
後台管理系統不是一次做完就交付的「項目」,而是會跟著企業營運一起長大的「產品」。一開始就把模組邊界、權限結構、效能擴展計畫想清楚,未來十年都會比較輕鬆。
山葵組長期協助台灣企業打造客製化系統與後台介面,從需求訪談、模組規劃到上線後維運都有完整流程支援。服務範圍與常見問題整理在後台管理系統開發;正在評估既有系統的後台是否該重做,也歡迎直接聯絡討論。