變更紀錄 (Changelog)
瑞成工程專案管理系統(Rui-Cheng PMS)由通用 Next.js 模板客製化而來。 早期通用模板的金流(Stripe/ECPay)、模組註冊表(module registry)、OAuth 等功能,在落地瑞成 PMS 時已移除,本變更紀錄僅保留與瑞成 PMS 相關的演進。
瑞成 PMS 客製化
領域落地
- 六大案件分類(A1 設計監造 / A2 鑑定 / A3 巡查 / B1 建案 / B2 計算案 / B3 鑑定案)+ 自訂分類
- 三種進度模式:節點式(自動加總)、自填式、彈性混合式
- 母子追加案(B2,子案以狀態追蹤、不計進度 %)
- 前置資料(NAS 連結,不做檔案上傳)
登入與權限
- 工牌編號登入(
R00001格式 + 密碼,不需 Email)— 取代原本的 Email/OAuth 登入 - 三層 RBAC:管理員 admin / 行政 operator / 一般 staff,10 旗標權限矩陣(
lib/rc-permissions.ts) - 核心責任界線:行政可代操作文書,但不可填進度 %(
overridePct為 admin 專屬) - 一般僅見被指派案件(
lib/rc-visibility.ts)
預警與通知
- 依「業主工作日」計算時程消耗 %(政府春節不計 / 建商週六上班 / 半導體 24/7)
- 四級燈號:綠 <50 / 黃 50–74 / 橙 75–89 / 紅 ≥90
- 每日 02:00 掃描,系統內通知鈴鐺,不寄 Email
業主 CRM 與稽核
- 業主資料庫(屬性分類、NDA、聯絡窗口含離職歷史、綁定案件)
- 稽核日誌:所有 CRUD 經
rcLog留痕,永久不可刪不可改,可篩選匯出 CSV(民事舉證,追訴期最長 10 年)
已從產品移除(請勿加回)
- 金流/訂閱(Stripe、ECPay、
PaymentProvider抽象) - 模組註冊表(module registry)與對外 SaaS landing/pricing
- OAuth、2FA、LINE 整合、Email 通知、檔案上傳
技術基礎(沿用)
- Next.js 16 App Router + React 19 + TypeScript + Tailwind v4 + shadcn/ui
- Auth.js v5(JWT session)+ Drizzle ORM + PostgreSQL 15
- Vitest 單元測試(db-free 層 ≥80% 覆蓋率)+ Playwright e2e
- Zeabur 單一服務部署