【效率】2B系統的全棧設計工作流——以Sketch為生產力工具
0.起因:
想要採用新的工作流的原因是近期在做內容運營系統的產品經理工作時,經歷了一個正常版本工作流的迭代,即產品經理梳理需求-交互設計師設計交互稿-前後端分離進行開發-測試-上線。而我們項目組的視覺設計師目前只有一位,加上2B後台系統對視覺的要求極低,視覺設計師在之前版本給出一版視覺規範後就不再跟進項目了。這樣導致開發按照交互稿實現的界面出現了很多視覺問題,雖然2B後台系統不需要表現層上的好看,但是也需要整潔舒適,不能出現「歪瓜裂棗」的界面。
因此在一個版本的開發後,我提出在這個2B平台的開發中採取全棧設計工作流的方式,即產品設計的模塊合起來由一個人完成,這樣做的原因有三:(1)參與這個後台系統產品設計的人員過多,包括產品經理、之前版本的產品經理、交互設計師、以及對這個產品有需求的其他產品線產品經理,導致需求管控困難,權責不明確。同時每次變更要走多個流程,效率很低。
(2)後台系統的視覺需求不高,但也需要有視覺規範地去實現。專門為後台系統做視覺設計意義不大,因此可以嘗試視覺設計要求不高的全棧設計模式。(3)目前的產品迭代周期效率不高,來自上游或其他系統的需求改動需要經過多個流程,每個版本迭代需要1個半月以上。1.工具選擇:
我在研究生階段的我們自己團隊的創業項目中嘗試了用Sketch直接畫帶有部分視覺樣式的交互稿,並且在後期直接在Sketch交互稿的源文件上直接調視覺效果的工作方式。不得不說這種方式非常適合創業團隊,節省了交互和視覺需要各畫一遍界面的過程。而且Sketch靈活的操作體驗本身也給產品設計帶來了很大樂趣,方便靈感迸發和設計修改。
但是在實際工作和開發交接需求的時候,Sketch在設計標註、界面間流程關係的表達上的欠缺和層級關係表達的缺失就比較成問題了。而我最近發現工具OverFlow可以完美解決流程、標註、導出上帝視角全畫板這些問題。並且OverFlow和Sketch高度聯動,可以從Sketch中直接導出artboards到OverFlow中並實時更新界面變化的特點也使得產品設計流程更加高效。因此我最終選擇的工具流程是:用Sketch畫帶有視覺樣式的交互稿——用OverFlow添加交互說明、界面流程——用OverFlow進行演示及評審——在Skech上修改、細化視覺細節——用OverFlow補充詳細的產品邏輯說明——共享線上版本需求稿+用Sketh插件輸出的帶有視覺規範的視覺稿(mearsure或者阿里的Kitchen/Dapollo)。- 推薦Sketch插件:阿里Kitchen(直接選擇iconfont庫里的icon,用圖片填充形狀、頭像等)
- 推薦工具:Overflow https://overflow.io/?gclid=Cj0KCQiA1sriBRD-ARIsABYdwwGME6KEb66fv0pswGYX8sgBPgn2Cnd0zkub_np1mDtenK-wtr-iuC0aAnFNEALw_wcB
2.工作流
在按照我的思路進行學習的過程中接觸到了原子設計、設計系統等概念,其中Brad Frost提出了Atomic Design的概念,而Airbnb在實踐中創建了設計系統DSL,並且給出了關於設計系統創建過程和應用實踐的總結https://airbnb.design/building-a-visual-language/
經過學習整理後,我得出做一個系統的工作流為:
- 確定設計規範:顏色、字體、原則、間距、排版等
- 製作原子控制項(小的控制項)
- 分子(用小控制項組成的複合symbol庫,可以不斷復用,並且根據不同情況選擇不同樣式)
- 設計模式:UX設計模式,設計師的思維判斷,根據設計模式選擇控制項分子及原子
- 界面:通過設計模式實現同一個界面內的多個功能組合實現一個界面
3.實踐
(1)學習Sketch課程
進一步掌握Symbol、Style等使用技巧(Symbol和Style是在一個設計系統中全局復用的關鍵)
推薦課程:《矽谷大神教Sketch三劍客炫酷設計》https://study.163.com/course/courseMain.htm?courseId=1005787034
乾貨多、不啰嗦、案例有審美
(2)構建作為Foundation的設計規範

(3)製作/篩選適合系統使用的控制項
因為是做web端後台系統,我用到最多的控制項庫是Shopify Polaris(Resources - Shopify Polaris)
(4)在Sketch中製作Symblo庫
尤其針對可能有多種狀態的Symbol做Symblo嵌套,供後期設計時快速進行樣式選擇,這一步可以在設計過程中逐步完善(參考課時21:使用嵌套符號來創建按鈕系統https://study.163.com/course/courseLearn.htm?courseId=1005787034#/learn/video?lessonId=1053089612&courseId=1005787034)

(5)正式設計
需求分析——競品調研——草圖原型設計——關鍵點分析——界面設計
此處強烈推薦用iPad Pro做草圖設計,並在草圖階段和利益相關者進行演示溝通,大大減少修改成本,增加產品設計前期的靈活度。
強烈推薦GoodNotes,如果我在高中就有這樣的筆記工具就好了嚶嚶嚶。

正式設計這一環節需要的都是思維上的經驗和技能,比如對設計模式的理解和復用,對需求的理解能力和轉化能力,對「什麼是對的」的直覺。在這部分我用到最多的工具是Ant Design的Ant Design Pro模板(https://ant.design/docs/spec/download-cn)。
(6)界面
通過以上的步驟,一個個界面逐漸按照操作流程形成了

(7)需求說明、交互說明、跳轉關係
把Sketch中的界面以Artboards為粒度導出同步到Overflow,並在Overflow上開始梳理整個版本要實現的需求、信息架構、產品規則、交互規則。在Sketch中的所有獨立控制項,在Overflow中都可以自動識別並創建跳轉關係或備註,非常方便。
4.實踐結果:
(1)效率
構建設計系統時比較花時間,需要將設計規範、控制項規則等考慮進來。但一旦做好設計系統,後期畫一個界面或者修改一組設計都非常非常快,第一天下午評審的需求有一個大的設計流程和模式需要改,第二天上午就可以改好重新進行評審了。
(2)視覺友好
這是我開始進行這個工作流的原因,可以保證系統好看又高效。
(3)更新和修改
有需要修改的地方,在Sketch上修改界面並同步後,Overflow的識別效果都非常好,直接在原界面上做更新。並且Overflow本身的標註和跳轉關係修改起來也靈活方便。
(4)演示
進行評審時大家可以直接看到一個高保真的演示 ,並且Overflow的跳轉關係、演示效果都不錯。
(5)開發
開發小哥哥可以以界面為最終參考,並且在界面旁邊直接找多所有相關的產品規則、信息架構等信息,無需單獨閱讀理解需求文檔,對開發來說也比較友好。
5.總結
今天是農曆新年前工作的最後一天,又有一些關於這一年工作的思考和感想。
(1)個人屬性
我相信每個人都有自己的「屬性」,這種性格特質帶來的「屬性」在工作中和對一個人一生際遇的影響,比工作技能、學歷等硬性條件更為重要。在工作的過程中,我逐漸開始思考我自己的能力、屬性,以及如何才能最大限度地發揮我的能力。
已經用到的屬性:
有產品設計方面的靈感討論現場邏輯清晰,能和討論的人達成和諧的氣場
對【簡單好用】這件事的直覺和追求對自己項目/產品的掌控欲、責任心學習慾望&學習能力總結能力&寫作能力急性子,喜歡項目能快速推進,不喜歡拖延擁有的但未被使用的屬性:對人的興趣對世界/新鮮的人的好奇心和有激情的團隊一起會全心投入,並且激發出自己更大的潛能
會產生排斥的屬性:精英主義把事情變得複雜不做實事(2)進步今年無論在工作上還是生活上都經歷得比較多,從更換城市、加入大廠到部門被要求獨立融資,我自己的心態也從外面有任何風吹草動都嚇得要死到目前無論發生什麼都能穩定自己的情緒,保持自己的節奏。今天最大的進步就是,遇事不慌,不給自己加戲自己嚇自己,就事論事,實事求是。有了這樣的變化之後,生活比以前簡單純粹了不少。
(3)2019展望
2019年,希望是為工作事業拼盡全力的一年,希望是和優秀有激情的團隊一起,為一件事努力到底的狀態,希望我更好地發揮自己的屬性,樂觀、快樂、純粹,在外界環境的不斷變化下保持彈性,與君共勉~
推薦閱讀:
