開發紀錄
Mockup 可以提供方向,但不能直接當成產品規格
從工作室改版的參考圖與目前 Astro 頁面,拆出視覺方向、實作契約、介面示意與真實截圖的差異,避免把生成圖裡的文字、功能或服務範圍誤當成已確認內容。
- UI
- Mockup
- 產品規格
- Astro
本文記錄改版時的頁面與合作方向;網站後續已有調整,目前僅承接平面設計、UI/UX 與前端開發委託,依確認範圍報價,詳見合作頁。
一張 mockup 可以很快讓人看出頁面的氣氛、資訊層級和大致閱讀順序。工作室改版的參考圖也做了這件事:首頁、手機首頁、筆記列表、文章內頁、產品介紹和合作方向,都先用畫面把可能的結構放在一起。
但圖裡同時出現的標題、日期、卡片、產品畫面和服務項目,不會因此自動變成真的內容或功能。這些圖是 AI 生成的方向稿,不是量測用設計稿、產品截圖、正式文章或功能證明。主要判斷是:mockup 應該拿來對齊視覺方向,不應該替代內容資料、產品功能和互動行為的實作契約。
Mockup 先回答「畫面要怎麼看」
mockup 很適合先處理視覺問題,例如:
- 哪一段是首屏,哪一段是後續閱讀入口。
- 標題、說明、按鈕、卡片和圖片之間,誰應該先被注意到。
- 桌面版可以並排的內容,到了手機是否要改成上下閱讀。
- 筆記、產品、合作和關於是否被看成不同的內容區塊。
- 整個頁面想維持什麼氣氛,以及哪些區域需要留白。
這些資訊很有價值,因為實作者可以先討論「要不要朝這個方向走」,不用一開始就把每個 CSS 數值定死。
但 mockup 不能單獨回答另一組問題:
- 圖上的文章標題是否真的存在,日期是否真的可以公開。
- 圖上的按鈕要連到哪個 URL,還是其實只是一個視覺位置。
- 產品畫面裡顯示的欄位是否已經實作,服務項目是否真的能交付。
- 一張介面圖是正式產品截圖、靜態示意,還是單純用來表達構圖。
- 頁面在鍵盤操作、停用 JavaScript、窄螢幕、放大文字或載入失敗時會怎麼表現。
如果把這兩組問題混在一起,圖片就會悄悄替產品做決定:看起來像有日期,就被當成已發布;看起來像有功能,就被當成已完成;看起來像有聯絡表單,就被當成真的可以送出。
一張圖裡常常混著四種訊息
讀 mockup 時,我會先把可見內容分成四層,而不是把每個細節都抄進程式。
| 圖上看到的訊息 | 可以拿來討論什麼 | 還需要補什麼才能實作 |
|---|---|---|
| 區塊與排列 | 頁面層級、閱讀順序、桌面與手機的分組方式 | 真實 DOM 順序、RWD 規則、區塊是否真的存在 |
| 範例文字 | 內容長度、標題層級、卡片密度 | 正式文案、來源、語言版本和發布狀態 |
| 介面畫面 | 視覺焦點、產品與網站之間的比例 | 真實資產或明確標示的示意、alt、尺寸和錯誤狀態 |
| 功能暗示 | 可能需要哪些入口或互動 | 路由、元素語意、資料來源、狀態、鍵盤與無 JavaScript 行為 |
例如,筆記列表的 mockup 裡可以放很多看起來完整的卡片和分類標籤。它可以幫忙討論卡片應不應該有主題標籤、摘要和閱讀入口,卻不能證明那些文章已經寫好,更不能決定網站要為了填滿格子而新增假文章。
同樣地,產品 mockup 裡的儀表板畫面可以說明產品區需要一個比較大的視覺焦點,但不能從幾個帳戶欄位推導出完整的資料模型,也不能把示意圖裡的每個小圖示都當成已承諾的功能。
把視覺方向翻成實作契約
比較可靠的做法,是每一個想保留的畫面元素都回答「它在產品裡負責什麼」:
| 視覺元素 | 目前頁面的實作問題 | 可用的證據 |
|---|---|---|
| 首頁筆記卡片 | 要讀哪些文章、排序怎麼定、沒有文章時怎麼呈現 | HomePage.astro 使用 getPublishedNotes(lang),最多取三篇;沒有可發布文章時顯示空狀態 |
| 筆記列表與分類 | 分類是不是實際存在的內容契約,點擊後要去哪裡 | NotesPage.astro 從可發布文章建立列表;分類、featured、分頁和文章連結都由目前資料與路由決定 |
| 文章頁目錄 | 目錄是否跟正文同步,手機版如何閱讀 | ArticleLayout.astro 從實際渲染出的 heading 建立目錄,手機版另有 Drawer 和無 JavaScript 的 fallback |
| 產品畫面 | 是正式 screenshot、程式產生的示意,還是尚未取得的素材 | ZeniDashboardPreview 是元件輸出的靜態介面預覽;它能傳達構圖,不足以證明某個真實資料狀態 |
| 合作方向列 | 哪些是目前可公開的合作範圍,哪些仍只是探索方向 | servicesCopy 目前列出合作方向與討論起點,也明確寫出 AI 導入顧問仍是未來方向 |
| 手機版並排區塊 | 縮小後的內容順序、換行、溢出和操作方式 | 同一套主要 DOM、以內容容納為依據的 RWD 規則,以及實際窄螢幕和鍵盤檢查 |
這個轉換步驟會讓 mockup 從「照著畫面切」變成「先確認每個區塊的責任」。有些元素會進入正式資料,有些會變成 CSS 或局部腳本的行為,有些則應該直接刪掉,因為它只是生成圖為了讓畫面看起來完整而補上的細節。
介面示意不是產品截圖
在這次改版裡,至少有三種容易被混叫成「畫面」的東西。
方向稿
方向稿用來討論整體氣氛、區塊比例和資訊階層。它不保證文字、圖示、日期、圖片或功能與最後版本相同。改版規格也明確把參考圖標成 AI 生成的方向稿,模型自行增加的細節不構成實作要求。
程式產生的介面示意
網站可以用 Astro 元件和 CSS 產生一個靜態介面示意,讓頁面不必依賴一張生成圖。例如合作頁目前的 ServicePreview.astro 會依不同方向產生簡化的面板、文字線和卡片,並標成「介面示意」;這個區塊本身是裝飾性的 aria-hidden 預覽,不是可以操作的服務系統。
首頁與產品頁使用的 ZeniDashboardPreview 也屬於程式組出的展示畫面。它可以協助交代產品區的視覺比例和內容方向,但不應被描述成某次真實帳戶狀態的 screenshot。
真實截圖
真實截圖應該來自實際存在的頁面或產品狀態,而且要另外確認可以公開的內容。它至少要能說清楚截的是哪個版本、哪個路由或狀態,以及圖片裡的資料是否已去識別。若只是靜態示意,就直接標示為「介面示意」,不要用 screenshot 這個詞替它增加不存在的可信度。
這個區分也會影響圖片的工程處理:真正要公開的圖片需要合理的 alt、尺寸、lazy loading 和載入失敗狀態;純裝飾的示意則不應讓輔助技術把它誤讀成一組可操作的資料。
發生衝突時,真實契約優先於圖的氣氛
目前改版規格給出的優先順序是:最新明確回饋先於內容與行為契約,內容與行為契約先於經確認的原圖與文案,而 mockup 氣質排在最後。這不是否定視覺,而是避免一張圖在沒有被討論的情況下取得決策權。
目前的程式可以看到幾個具體例子:
- 筆記卡片不為了配合圖片數量而複製。 首頁只讀取該語言可發布的文章,沒有文章時顯示空狀態;列表頁也只從實際文章建立 featured、一般列表和分頁。mockup 裡的示意卡片不能取代這個資料條件。
- 分類不為了視覺完整而擴充。 圖片裡可以畫出多個分類 chip,但目前內容 schema 和資料只支持已確認的分類。若沒有足夠內容和路由行為,新增分類只是把裝飾誤當成產品功能。
- 產品預覽不自動等於功能清單。 產品頁目前有日序的定位、狀態、說明和兩個已整理的方向;mockup 裡更細的畫面元素不能直接擴張產品範圍。
- 合作方向不自動等於成熟服務。 合作頁有介面與內容設計、網站與 Web 系統、AI 應用探索三個方向,但文案同時保留「AI 導入顧問仍是未來方向」的限制。視覺上有一列服務,不代表每一項都已經有固定方案或保證交付流程。
- 文章目錄不手抄圖片。 文章頁的目錄應該從正文實際 heading 產生,延伸閱讀也應該來自正式文章;mockup 裡畫出的目錄文字和卡片只是版面示意。
因此,遇到圖和程式或內容規則不一致時,不是把程式硬改得更像圖,而是先問:這個差異是尚未完成、尚未決定,還是圖片本來就只是方向稿?答案不同,後續處理也不同。
開工前可以先填這張 mockup 檢查卡
不需要把每張參考圖變成逐像素驗收表,但每個要落地的區塊至少可以先留下六個答案:
視覺意圖:這個區塊想讓讀者先看到什麼?
實作契約:它在頁面裡負責內容、導航、操作還是裝飾?
真實來源:文字、圖片、狀態與連結從哪裡來?
缺少時:沒有文章、圖片、翻譯或產品資料時要怎麼呈現?
不包含:圖中哪些細節不承諾、不公開或暫時不做?
驗證證據:要用 HTML、資料、鍵盤、窄螢幕或人工視覺確認哪一件事?
這張卡和一般的需求整理不完全相同。它特別處理 mockup 最容易造成的誤解:把樣本文字當正式內容,把示意畫面當 screenshot,把畫面上的服務名稱當產品承諾。先把這幾種身份分開,才知道哪些東西值得實作,哪些只需要留在討論階段。
這套方法能證明什麼,不能證明什麼
目前的 Astro 實作和文件可以支持幾個具體判斷:首頁、筆記、文章、產品和合作頁各自有實際元件與內容來源;正式筆記透過發布查詢進入公開頁面;產品與合作區的介面預覽可以由程式產生;文章目錄可以跟實際 heading 維持關係。
這些證據不能延伸成以下結論:
- mockup 已經是精確量測的設計稿。
- 正式頁面已經和圖片逐像素一致。
- 所有圖中出現的產品功能、服務範圍、文章和日期都已經存在。
- 目前的 RWD、閱讀舒適度、動畫節奏或視覺氣氛已經通過所有裝置的人工驗收。
- 這套頁面已經帶來搜尋、流量、合作或商業成果。
工程檢查可以驗證輸出、資料和行為的某些範圍;最後的視覺方向與公開內容,仍要由有決定權的人確認。mockup 最有用的地方,不是替大家提前做完決策,而是讓真正需要決策的地方更早被看見。
紀錄範圍
本文整理的是工作室改版參考圖和目前 Astro 頁面的差異判斷,重點放在視覺方向、實作契約、介面示意、真實截圖與假內容的邊界。本文不是完整的視覺設計教學,也沒有把尚未量測的 RWD、使用者研究、產品功能或服務成果寫成已確認事實。