設計交付失敗的常見原因
設計交付後頻繁出現「這個不對」的問題,通常有這幾個根源:
Figma 稿件不整潔:圖層沒有命名、元件沒有組織、有各種跑版或重疊的元素,開發者解讀時出錯。
缺乏互動說明:靜態設計稿只呈現一個狀態,但頁面有 hover、active、focus、error、empty、loading 等多種狀態,全部沒有設計就是留給開發者猜。
沒有設計規格說明:開發者不知道這個間距是 16px 還是 18px,這個顏色的色碼是什麼,這個文字用的是哪個字重。
不符合開發的實現方式:設計師設計了極複雜的動效或 3D 效果,但沒有和開發者討論技術可行性就直接交付,修改溝通來回消耗大量時間。
交付前的 Figma 稿件準備
整理圖層和命名
每個主要元素、元件、Frame 都應該有有意義的名稱:
不好:「Frame 43」「Rectangle 12」「Group 7」
好:「Hero Section」「CTA Button - Primary」「Navigation Bar」
用 Section 功能把頁面分成清楚的區塊(Pages:Desktop / Mobile;各頁面的 Main Flows 清楚分隔)。
建立並使用 Variables 和 Styles
使用設計系統中定義的顏色變數(而不是直接選色),使用文字樣式(而不是每次手動設定字型大小)。
這讓開發者在查看具體數值時,能一眼看到「這個顏色是 accent-600,對應 Tailwind 的 text-accent-600」,不需要每次都檢查色碼。
補充設計說明文件
交付 Figma 稿時,附上一份設計說明文件(可以是 Figma 中的 Comment 或 FigJam 頁面,也可以是 Notion 文件):
互動狀態說明
列出頁面中所有需要程式控制的互動狀態:
按鈕:Normal / Hover / Active / Disabled / Loading
表單輸入:Empty / Focus / Filled / Error / Success
彈出視窗:如何觸發、如何關閉、是否有過渡動畫
導覽選單:手機版和桌機版的展開/收合行為
對每個狀態,在 Figma 中建立對應的畫面,不要依賴開發者「自行發揮」。
動效說明
如果有過渡動畫,說明:
類型:Fade(不透明度)/ Slide(位移)/ Scale(縮放)
時間長度:300ms / 500ms
緩動函式(Easing):ease-out / ease-in-out 等
觸發條件:何時播放動效
Figma 的 Prototype 功能可以預覽部分動效,幫助開發者理解設計意圖。
響應式斷點說明
如果設計有多個版本(Desktop + Mobile + Tablet),要說明:
在哪個斷點(例如:768px)發生佈局改變
各種螢幕寬度下的 Padding 和間距如何調整
哪些元素在特定斷點隱藏或改變位置
只提供一個桌面版設計稿卻沒有說明行動端行為,是最常導致行動端體驗差的原因。
在 Figma Dev Mode 中標注規格
Figma 的 Dev Mode(開發模式)讓開發者能切換到設計稿的「開發視角」,直接查看選取元素的:
CSS 樣式規格(寬高、間距、顏色色碼、字型大小/字重/行高)
使用的設計 Token(如果你的設計稿用了 Variables)
Export 選項(圖片元素可以直接 Export)
善用 Dev Mode 的前提是:你的 Figma 稿件必須整潔、使用了設計系統中的 Styles 和 Variables。雜亂的設計稿在 Dev Mode 中看到的資訊也是混亂的。
建立協作節奏
定期的「設計評審(Design Review)」:在開發之前,設計師和開發者一起看畫面,讓開發者提前了解設計意圖,也讓設計師聽到「這個在技術上很難做到」的即時反饋,避免後期大改。
使用 Figma Comment 對話:讓開發者在位有疑問的畫面直接留言,設計師回覆,保留溝通記錄,比在 LINE 群組來回問答更有效率。