運動APP
後台管理系統

UI/UX REFACTORING & DESIGN SYSTEM

// INITIALIZING MISSION BRIEF...

挑戰將預估156天極限壓縮至92天內,針對企業後台進行 UI/UX 重構。透過建立模組化設計系統與導入 Git 協作流程,解決介面與操作流程不一致痛點,成功提升團隊開發效率41%,完美達成介面設計100%一致性。

Sports Admin Hero UI
01

UI RWD / SAAS ERP

專案簡介

針對企業內部高流量後台進行 UI/UX 重構。本專案挑戰在於預估156天極限壓縮時程內(92天),整合舊有功能並同步開發新需求。

  • 挑戰:整合既有舊系統與新功能需求,重建程式碼搬運導致的視覺風格與佈局混亂。

  • 目標:在有限資源下,重整 UI 架構並優化操作體驗,使後台系統邏輯與視覺保持一致。

專案成員

UI/UX設計師 x1 → 我

全端工程師 x2

我的角色與貢獻

我是部門唯一UI/UX設計師,主導介面設計一致性與操作邏輯,同時確保專案開發效率提升。我跳脫單純的設計交付,直接參與前端架構開發:

TASK_01

建立設計系統

使用 Figma 定義規範,並將其轉譯為標準規格化的 SCSS 元件庫。

TASK_02

Git 協作開發

進入 MVC 架構,透過本地分支建立、推送程式碼與解決衝突,減少來回溝通成本,提升整體開發效率41%。

TASK_03

全局 UI/UX 實作落地

直接優化 Razor View (.cshtml) 結構,確保設計稿 100% 還原,並解決 RWD 響應式佈局問題,真正參與設計落地。

> *基於職業倫理,模糊處理並化名公司和專案名稱,揭示內容為已修改的虛構資料。

我主導的流程革新:
設計系統與Git整合

02
設計主導 UI 實作流程

為了將本次專案的高效合作模式延續至未來維護,我將協作經驗系統化。經量化評估,此流程使整體開發效率提升約 41%。

Workflow Swimlane Diagram
明確定義協作邊界

為了讓工程師安心放權,我制定了嚴格的「程式碼修改白名單」:

  • UI/UX設計師權責:解決「同一元件多種樣式」雜訊,模組化按鈕、表單、Popup,確保 100% 統一。

  • 工程師權責:負責功能與資料邏輯。

  • 協作機制:若調整樣式需更動結構邏輯,我會留下註解並開單通知工程師。

03

實踐:
Git同步與模組化SCSS架構

_layout.cshtml
main.scss
git-graph

新流程實踐

在泳道圖標準化流程下,我直接掌管專案的視覺層代碼,確保「設計語言」與「程式語言」的無縫接軌。

  • Git 透過分支管理與 pull、merge、push以及cherry-pick 等基礎技巧,實現設計與功能的並行開發,大幅縮短功能上線前的UI修正週期。

  • SCSS架構主導: 避免多人維護常見的「視覺偏移 (Visual Drift)」與樣式衝突,我建立了嚴謹的分層管理機制:

    • 1.

      設計系統: 定義全域變數,確保設計一致性。

    • 2.

      Component 元件: 封裝按鈕、表單、彈窗等可複用元件,落實Component-First思維。

    • 3.

      頁面樣式 : 頁面的佈局樣式檔案獨立,並嚴格限制其影響範圍。

    Code 1
  • 成效: 確立了 CSS 為「視覺邏輯」的核心地位。由設計師統一維護,不僅消除了傳統流程中的「轉譯落差」,更確保了程式碼的潔淨度與可擴充性。若調整樣式需更動到結構邏輯,我會留下註解並開單通知工程師。

Git 模組化SCSS架構展示

Git Flow
Git Flow

模組化實例展示

Popup 模組化: 針對舊系統中樣式破裂且無法關閉的彈跳視窗,我重構了 HTML 結構並套用標準化 CSS。這不僅修復了 UI 錯誤,更讓未來的 Popup 開發時間縮短至原本的 30%。

// BEFORE 內容破裂,無法關閉
Comparison
// 優化 AFTER
Play
// Popup component
Play

Git協作與部署實例展示

// 透過視覺化Git工具,管理UI更新
Play
04

資訊架構
與響應式設計策略

桌面端:優化高密度資料呈現

針對後台系統資訊過載的問題,我重新定義了版面配置優先級。

  • 導航體驗: 固定 Sidebar 寬度並導入階層式選單,確保導航文字不因內容擠壓而換行,維持清晰的導引功能。

  • 表格易讀性: 捨棄強行縮放表格的作法,改為保留欄位最佳寬度並搭配水平滾動 (Horizontal Scroll),優先展示重要數據,降低使用者閱讀壓力。

// BEFORE
Comparison
// 優化 AFTER
Comparison
移動端:Table to Card 響應式轉換

為了讓使用者能隨時隨地透過平板或手機操作後台,我制定了明確的RWD策略。

  • 移動裝置體驗: 當螢幕小於 767px 時,自動將複雜的表格資料轉換為 卡片式 (Card UI) 排列。這符合移動裝置的垂直瀏覽習慣,確保資訊在窄螢幕上依然清晰可讀。

// BEFORE
Comparison
// 優化 AFTER
Comparison
// 優化 AFTER
Play
邏輯統一:標準化篩選模組

解決舊系統中篩選功能散落、邏輯不一的問題。

  • 架構決策: 考量設計落地性,我主動規劃了兩套實作方案(共用入口 vs 各頁獨立按鈕)並發起技術評估。經與工程師討論後,選定擴充性最佳的「統一篩選側欄」模組。

  • 設計落地: 將觸發按鈕固定於 Header,側欄容器共用,內容則由各頁面動態注入。這不僅統一了全站的操作心智模型,也讓程式碼結構更易於維護與擴充。

// BEFORE
Comparison
// 優化 AFTER
Comparison
// 優化 AFTER
Play

套件與原生元件重構:
極致視覺統合

05
突破技術限制:SweetAlert2

JS 套件深度客製

在整合第三方提示套件 SweetAlert2 時,面臨樣式與結構被封裝在 JavaScript 中,導致標準 CSS 覆蓋失效的難題。

  • [STEP 1]

    協作解決:我主動提出視覺整合需求,並與工程師協作。由工程師協助梳理JS設定檔結構,創造出讓我能介入的維護空間。

  • [STEP 2]

    直接實作:我直接進入 JS 檔案中調整樣式參數與 Class 設定, 「客製化」為符合設計系統規範的標準元件。

  • ★結果:

    成功將原本風格迥異的套件樣式統一,實現了真正意義上的參與設計落地

前後對比 - SweetAlert2

// BEFORE 樣式不符設計系統
Comparison
// 優化 AFTER
Play
廣泛覆蓋:select2、TinyMCE、flatpickr、pagination

表單與功能元件的全面統合

針對後台常見的視覺樣式衝突套件:TinyMCE HTML文章編輯器、flatpickr日期時間工具、select2 多選擇工具等常見的第三方套件,我也逐一進行了標準化處理。

  • [STEP 1]

    全局整合: 我不僅處理了單一元件,更將所有第三方套件的控制項與導航頁碼納入規範。

  • [STEP 2]

    視覺一致: 透過全域 CSS 覆寫,消除不同套件原生的樣式差異(如邊框顏色、圓角、選取狀態、按鈕、文字顏色)。

  • ★結果:

    使用者在操作任何功能時,都能獲得一致性的視覺回饋。

前後對比 - 全局統整

// BEFORE select2樣式與設計不符
Comparison
// AFTER select2樣式修改符合全局
Play
// BEFORE TinyMCE與設計系統衝突
Comparison
// After 覆寫TinyMCE樣式保持視覺一致
Comparison
// BEFORE flatpickr樣式衝突
Comparison
// After 優化flatpickr符合設計規範
Comparison
// BEFORE pagination與設計系統衝突
Comparison
// After pagination與全局一致
Comparison
摒棄原生標籤:< select >

原生元件重構  突破瀏覽器限制

為了克服作業系統渲染差異帶來的視覺斷層,我主動針對原生 < select >進行核心架構重建,並建立Style Component提升 重構效率與後續維護。

  • [STEP 1]

    評估會議: 主動發起會議,提供HTML、CSS修改實例與工程師討論進行技術與時間成本評估,確保重構不消耗專案資源。

  • [STEP 2]

    核心重構: 摒棄原生標籤,重新編寫符合 Design System 的下拉選單結構。

  • [STEP 3]

    無縫協作: 我直接交付包含清楚註解與狀態樣式 (如.active) 的 .cshtml 程式碼,讓後端工程師只需專注於資料綁定與點擊邏輯。

  • ★結果:

    克服網站中常見的選擇單視覺風格衝突,成功實現了全站一致的高客製化選單體驗。

前後對比 - < select >

// BEFORE 元件樣式與設計系統不符
Comparison
// 優化 AFTER
Comparison
// 優化 AFTER
Play
06

總結:
設計與開發的橋樑

這個專案不僅是一次介面重構,更是協作模式的革新。透過 Git 同步開發與程式碼實作,成功打破「設計交付 vs 工程實作」的高牆。 我跳脫了傳統設計師的角色邊界,透過 Git 同步開發 與 程式碼實作,成功打破了「設計交付 vs 工程實作」的高牆,並具體解決了三大問題:

  • 降低溝通成本:直接修正 UI 細節,減少來回確認與製作標註文件的時間。
  • 消除落地落差:確保最終產品的視覺與互動細節,與設計稿分毫不差。
  • 提升團隊效率:讓工程師專注於後端邏輯,讓設計師全權掌握視覺品質。