B端產(chǎn)品設計師如何提升頁面還原度
編輯導語:在B端產(chǎn)品中,我們往往更加注重產(chǎn)品功能,但卻忽視了頁面還原度的實現(xiàn),它直接決定了從產(chǎn)品需求到設計實現(xiàn)。作者結(jié)合了自己的工作實踐以及與產(chǎn)品、前端、測試的深度溝通,分享提升頁面還原度的解決方案,希望對你有所啟發(fā)。
【頁面還原度】即開發(fā)工程師對設計稿的還原程度,頁面還原度的高低,直接決定從產(chǎn)品需求到設計實現(xiàn)的程度是否被準確有效的表達。
在B端產(chǎn)品中,往往更加重視產(chǎn)品功能的實現(xiàn),頁面還原度并不被重視;但是功能實現(xiàn)和頁面還原并不是兩個孤立的問題,頁面還原度低,同樣會影響用戶的可用性和易用性,損失的是產(chǎn)品最終的輸出價值和用戶體驗,因此,B端產(chǎn)品團隊同樣需要重視頁面還原度的實現(xiàn)。
大部分開發(fā)團隊通過UI走查環(huán)節(jié)解決頁面還原度低的問題,即在測試階段由UI設計師對產(chǎn)品的還原度進行走查和標注,開發(fā)工程師對問題進行修復。
然而,只在UI走查環(huán)節(jié)解決頁面還原度問題,有以下缺陷:
- 開發(fā)周期有限,頁面還原度問題最終服從于產(chǎn)品功能的實現(xiàn),修復時間受制于迭代周期被無限推遲,隨著問題的累積,造成開發(fā)工作量無限期增加的惡性循環(huán)
- 全局性的設計問題沒有得到及時修復,無形中增加了設計每次版本迭代中UI走查的工作量
- 線上頁面是設計工作的執(zhí)行表現(xiàn)層,在走查環(huán)節(jié)進行校正,設計的工作質(zhì)量難以評估和量化
因此,本文結(jié)合工作實踐以及與產(chǎn)品、前端、測試的深度溝通,從設計全鏈路探究產(chǎn)品還原度低的原因,并結(jié)合工作實踐總結(jié)提升頁面還原度的解決方案。
一、頁面實現(xiàn)還原度低的原因
1. 設計規(guī)范和設計組件庫不一致
- 使用不同設計系統(tǒng)??以Ant?Design?和?Arco?Design?表單組件為例,兩個設計系統(tǒng)的色值、間距、交互效果等都各有差異,如果設計與前端使用不同的組件庫,設計稿和線上頁面必然大相徑庭。
- 使用同一設計系統(tǒng)??前端工程師在開發(fā)過程中不會對所有設計元素逐一查看,更不會對比設計稿規(guī)范與設計系統(tǒng)默認規(guī)范是否一致,如果設計師對默認的設計規(guī)范作出調(diào)整且沒有在設計稿中作出標注,同樣會造成設計稿和線上頁面的差異。
2. 前端和設計頁面實現(xiàn)的思考路徑不同
UI設計師在靜態(tài)固定寬度的頁面進行設計,關注的是如何產(chǎn)品需求轉(zhuǎn)化為設計語言,將設計元素科學合理的布局與排版。前端工程師需要完成的是如何在不同分辨率的情況下,最大可能對設計稿進行還原。
以上案例展示了設計師和前端工程師對同一頁面不同的實現(xiàn)方式,在線上頁面寬度與設計稿一致的情況下,表單之間的橫向間距都是65px。
但是,如果頁面縮放或者在不同分辨率屏幕下展示,設計認為一行兩列表單的間距依然是65px;而按照前端工程師的實現(xiàn)方式,不同分辨率下單個柵格的寬度是變化的,那么表單之間的橫向間距必然會發(fā)生動態(tài)變化。
3. 設計走查缺乏系統(tǒng)、動態(tài)、可追蹤機制
常規(guī)的設計走查流程,設計師對線上頁面進行截圖和標注,最后將所有標注截圖匯總給前端工程師。這樣的走查流程有以下問題:
- 走查問題全部使用描述文字,問題無法進行進行分類分級管理;
- 工作完成狀態(tài)無法反饋,工作量難以追蹤,設計師需要根據(jù)前端反饋結(jié)果對所有走查問題進行二次檢查。
二、如何提升頁面實現(xiàn)還原度
1. 建立一致的設計規(guī)范和組件庫
建立B端設計組件庫和設計規(guī)范,使用范圍不應僅局限于設計團隊內(nèi)部,應達成整個團隊尤其是前端工程師和設計師的設計規(guī)范和組件庫的一致,從而實現(xiàn)設計稿到線上頁面輸出統(tǒng)一的設計語言,從根本提升設計質(zhì)量和還原度。
但是,統(tǒng)一和前端的設計規(guī)范與組件庫并非易事,需要將產(chǎn)品的發(fā)展階段、前端團隊開發(fā)團隊工作習慣、設計歷史原因等因素進行綜合考量,筆者結(jié)合工作實踐,設計師可以從以下方面提升與前端團隊的一致性。
(1)設計組件的選擇
設計師在接收到設計需求后,需要首先和對接的前端工程師和產(chǎn)品經(jīng)理確認并考慮以下問題:
- 是否有統(tǒng)一的設計組件庫,如果沒有,此次版本是否需要建立;
- 當前產(chǎn)品的設計組件庫是什么,組件庫是否可以覆蓋當前產(chǎn)品的大部分需求;如果答案為是,建議繼續(xù)沿用當前的設計組件庫
- 當前版本是否有更換設計組件庫的需求,如果需要,更換何種組件庫
在前面的案例中,我們看到使用不同的第三方組件庫,頁面差異很大,因此,設計師在設計初始,需要盡量和前端使用一致的設計組件庫。
(2)設計組件庫更新機制
B端產(chǎn)品業(yè)務復雜,大部分第三方設計組件庫并不能覆蓋全部的設計需求,設計師依然需要創(chuàng)建符合產(chǎn)品需求的設計組件;此外,設計師會對現(xiàn)有的第三方組件庫根據(jù)產(chǎn)品需要進行微調(diào);設計師對設計組件庫的改造和更新,同樣需要團隊成員特別是設計師和前端工程師評審通過,保持前端工程師和設計師組件一致。
(3)設計師使用組件保持克制
設計師需要充分考慮產(chǎn)品的可用性和用戶的學習成本,在組件的使用過程中保持克制,組件的使用需要定義明確的規(guī)則和范圍,如果僅僅因為“好看”而使用不同風格的設計組件,會極大增加開發(fā)團隊的學習成本,造成團隊成員使用組件的混亂和困惑。
(4)設計規(guī)范
制作設計規(guī)范的目的是為了統(tǒng)一設計內(nèi)部以及與前端工程師的設計規(guī)范,提升團隊的協(xié)作效率。前端工程師根據(jù)設計規(guī)范建立公共組件庫,提升前端組件復用率,減少設計與前端的對接成本,提升工作效率。測試工程師根據(jù)設計規(guī)范建立穩(wěn)定、一致的測試用例,提高測試工作效率。
因此在設計規(guī)范在制定和更新過程中,需要與開發(fā)、測試充分溝通與協(xié)作,形成團隊穩(wěn)定、一致的規(guī)范文檔,從根本上提升協(xié)作效率,高效完成界面的開發(fā)和驗收。
2. 設計師需要了解前端知識
設計師在設計過程中需要代入前端思維開展設計工作,雖然設計師最終交付的是一個靜態(tài)尺寸的設計稿,但是在設計各個階段,都需要充分考慮不同排版和設計元素排列在不同分辨率設備中的顯示效果,理解前端實現(xiàn)頁面的基本邏輯和適配規(guī)則,將設計語言轉(zhuǎn)化為前端規(guī)則,最大程度實現(xiàn)頁面的還原。
- 制定設計規(guī)范,與前端同步模版頁面的設計規(guī)范和規(guī)則,例如柵格規(guī)范,適配規(guī)則
- 在設計過程中,考慮設計元素排版與布局在不同分辨率的展示效果,與前端溝通,采用何種方式最大程度實現(xiàn)不同分辨率下的頁面高度還原
- 設計走查過程中,理解前端的實現(xiàn)方式,分析頁面實現(xiàn)的合理性,與前端工程師解決走查問題的合理解決方案。
如果有設計同學的設計工具是Figma,強烈建議大家學習Figma的自動布局和智能組件制作功能,F(xiàn)igma自動布局的實現(xiàn)方式和前端實現(xiàn)邏輯是高度一致,使用自動布局思維進行設計,可以進一步提升和前端的溝通效率。
3. 設計思想宣講
在設計走查工作中,經(jīng)常會遇到一些這樣情況,前端工程師不理解為什么設計師對一個字體的字號、字重、不同元素的間距反復強調(diào),設計稿和線上頁面不仔細查看,并不能看出區(qū)別,為何設計師對于這些像素級的差異要“錙銖必較”?諸如此類的問題,其根本原因在于團隊成員并不理解設計師的工作,停留于設計師就是把設計組件擺的“好看”的認知誤區(qū)。
設計師的本質(zhì)工作是為了解決問題,使用不同的設計方法,背后隱含的是設計師對產(chǎn)品不同信息的處理和傳達,因此,設計師有必要和團隊成員主動溝通,解釋設計師在設計工作中對不同信息的處理邏輯,設計師如何將文字需求轉(zhuǎn)化為視覺語言準確傳達給用戶,不同專業(yè)對同一事物的關注度和敏感度不同,例如需求評審過程中,設計關注排版,后端關注數(shù)據(jù),測試關注異常情況。因此,對同一頁面感知度團隊成員差異巨大,這樣的結(jié)果可能會導致設計師對信息的傳達在頁面上線后大打折扣,因此,設計師必須和團隊成員,尤其是前端工程師分享在設計師在設計過程中,是如何將需求內(nèi)容轉(zhuǎn)化為視覺語言傳達給用戶的。
4. 科學合理的設計走查流程
上文筆者介紹了常規(guī)設計走查流程帶來的諸多問題,經(jīng)過不斷地實踐和探索,對設計走查過程不斷優(yōu)化,形成了一套更加高效的的設計走查流程
(1)設計工具的選擇
尺寸查看工具CSS?Peeper:
設計師在設計走查過程中往往需要“像素眼”對線上的每一個設計元素屬性、間距進行核對,甚至需要右鍵檢查元素查看前端的數(shù)值是否能和設計稿一致。使用CSS?Peeper神器后,設計師可以直接點擊設計元素查看CSS樣式,還可以看到padding、margin值,大幅度提升設計師設計走查的工作效率。
截圖+標注工具xnip:
過去的設計走查標注過程,設計師截圖后,需要將截圖拖入設計軟件進行標注和說明,這個過程有幾個問題:1、設計師和前端工程師需要修改顏色、字體,使用箭頭標注間距,增加設計師工作量2、如果一張截圖問題較多,標注的內(nèi)容互相交叉,會增加前端工程師的查看效率,增加溝通成本使用支持截圖+標注的工具,例如xnip,支持快框選和文字輸入,標注功能支持自動排序和排版,提升工作效率,降低溝通成本。
線上協(xié)作表格:
大家在設計走查溝通中,是否遇到這樣的問題
使用截圖標注交付截圖文件
優(yōu)點:問題可視化,方便前端快速定位問題
缺點:
- 設計單方面反饋前端,需要再次查看線上頁面進行還原檢查
- 前端工程師查看都是具體的標注問題,難以確定解決的優(yōu)先級,可能導致高風險問題由于交付時間的原因而沒有及時得到解決
- 設計師和前端工程師的工作難以被量化
使用文檔記錄問題:
優(yōu)點:
- 可以對設計走查問題分類分級管理
- 方便對設計問題進行追蹤和管理
- 設計師工作可以被量化
缺點:問題難以可視化,增加溝通成本
基于以上在設計走查過程中遇到的問題,我們使用在線表格類工具,對所有設計走查問題分類、分級,支持團隊成員對所有走查問題實時內(nèi)容可見、可編輯,結(jié)合xnip工具,對需要截圖標注的問題作為補充。
不同走查問題分類管理:
功能缺陷問題提交測試工程師設計規(guī)范問題,反饋前端工程師交互優(yōu)化建議問題,由設計師做記錄,建立設計優(yōu)化需求。
問題解決優(yōu)先級分級管理:
- 【重要】問題優(yōu)先處理
- 【一般】問題可非此次功能發(fā)布前處理
(2)設計走查標準
設計走查原則:
設計走查的基本原則:
一致性:即線上實現(xiàn)頁面必須達成的標準一致性:信息展示一致;相似的功能和任務,用戶操作交互路徑一致
可用性:頁面間信息層級清晰,信息視覺流流暢,重點明確準確性:基礎控件使用正確;內(nèi)容展示正確,不存在錯別字;信息架構表達準確。
完整性:操作路徑完整;功能實現(xiàn)完整。
設計走查顆粒度:
設計走查的顆粒度,一般來自于產(chǎn)品開發(fā)目標和開發(fā)周期。一般情況下,如果產(chǎn)品開發(fā)周期緊迫,產(chǎn)品目標是優(yōu)先實現(xiàn)功能交付,那么設計師可以將功能實現(xiàn)的相關問題標注為高優(yōu)先級問題優(yōu)先解決;如果產(chǎn)品的目標是UI重構或者體驗優(yōu)化,那么影響產(chǎn)品界面還原和體驗優(yōu)化的問題也應提升為高優(yōu)先級。
設計走查溝通:
設計師對走查問題的描述,應該描述準確。
- 問題定位-問題發(fā)生的位置和狀態(tài)
- 問題是什么-功能缺失?組件使用錯誤?間距錯誤?
- 問題如何解決
設計師在走查問題中,盡量直接描述問題,減少使用“請查看設計稿”這樣的表述,降低設計師和前端工程師的溝通成本。
本次分享到這里就結(jié)束了,希望可以對大家有所幫助,我們下期再見。
本文由 @沉迷作圖無法自拔 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Unsplash,基于 CC0 協(xié)議
忍不住要打賞
謝謝鼓勵
棒棒噠
學會了學會了,看完后很有收獲,感謝作者的分享!