如何用sketch制作精致的APP原型

9 評論 100973 瀏覽 218 收藏 18 分鐘

需要先申明的一點,本文不是一篇sketch的入門教程,如果對sketch一點不熟悉的話,建議先看一遍sketch用戶手冊。

一年前寫過一篇文章:如何用Axure快速制作APP交互原型,相對來說還算比較受歡迎。從文章的標題也能看出兩點重要信息:工具是「Axure」,主要特點是「快速」

Axure作為一個老牌的設計工具,算是產品經理入門必備,而最近幾年火起來的一個設計軟件——sketch,則異軍突起,逐漸成為了互聯網從業人員的新寵,不僅僅可以拿來畫交互,也是UI設計的利器。所以,用sketch產出的內容有一個很大的特點就是顏值高,這篇文章就嘗試講解一下如何用「sketch」制作「精致」的APP原型,當然只要使用熟練,速度也是足夠快的。

1. sketch自帶模板

Sketch做的非常人性化的一點,就是自帶了很多模板,而且用來畫交互完全夠用,省去了從網上各種非正規渠道找資源的麻煩,如果你是sketch的老用戶,而不知道自帶模板功能的話,真的是要面壁思過了。

其中,APP相關的模板有兩個“iOS用戶界面設計”和“Material Design”,顧名思義,分別用來設計ios界面和Android界面。以ios為例,模板中包含了常用的各種控件:狀態欄、導航欄、彈窗、鍵盤等等,當我們需要的時候,直接拿過來用,不僅省事而且非常精致,并且如果我們多去研究并拆解一下官方的這些控件的制作過程,能給我們提供很多設計思路,比如如何用各種形狀拼合成想要的圖形,如何利用填充和陰影達到想要的視覺效果……這部分就不展開講解了,留給你自己去發現。

2. APP原型樣式

知道利用sketch自帶的APP界面模板之后,我們首先討論一下APP原型采用哪個樣式比較合適。

2.1 待選樣式

在Sketch中插入畫板的時候,軟件會提供一些常用設備的尺寸供用戶選擇,我們需要用到的是iPhone6(375×667px),為什么一定要采用iPhone6呢?非常重要的一點,是因為上邊提到的sketch自帶模板,iOS界面的所有控件大小全部是以iPhone6尺寸為基準的,拿過來可以直接使用。如果采用了plus或se的手機型號尺寸,控件大小和畫板大小標準不一致,還得需要人為調整,異常的繁瑣。

當我們在同一個畫布(或稱為頁面)下插入多個iPhone6畫板時,sketch會自動排列所有的畫板,間隔100px。然后經過一番設計,在各個畫板上填充相關元素之后,大概就形成了這樣一份交互稿,如下圖:

看上去,整齊劃一、非常美觀,所以這種樣式比較適合從全局的角度來展示APP所有頁面的交互樣式,但并不適用于作為交付物,提供給開發和測試同學在實際工作中使用,主要的問題有以下兩點:

  1. 標注信息無法體現,標注信息包括了“頁面之間的跳轉關系”和“相關交互邏輯的說明性文案”。在sketch內,由于位于畫板之外的元素無法顯示并導出,如上,即以一個iPhone6頁面為一個畫板,造成畫板之外的“箭頭”或“文字”就無法派上用場;
  2. 功能點結構化的展示比較欠缺,上面也提到了,這種形式比較適合進行全局展現,但在實際項目運作中,會拆分成多個相關的獨立功能點,并且每個主要功能點,又要分為正常主干流程和多個異常分支流程,同時對于分支流程來說,不一定需要整個頁面做信息呈現,很可能局部模塊展示就足夠了。

針對第1個問題,其實也有專門用來做標注的sketch插件,比如Notebook,直接用插件做標注雖然方便,但是格式太受限,非常的不靈活,尤其是經常需要修改時候,所以在我試用了兩次之后,最終還是放棄了。

2.2 采用樣式

否定了上邊提到的APP原型樣式后,我們又該如何通過其它的樣式來解決遇到的一些問題呢?

在sketch中,是以畫板或切片為單位進行導出的,所以我們可以根據需要,自由把握一個畫板的大小,而不是局限于以一個iPhone6頁面為一個畫板。比如如果需要全局展示APP整體樣式,則可以將所有APP頁面放在一個畫板中,如果只是講解某個具體的功能點,則可以只將涉及到的APP頁面放在一個畫板中。

那每個具體的APP頁面該怎么體現呢,很簡單,通過一個375×667px 的矩形框來表示一個常規的APP頁,或許你已經注意到了,這個尺寸正好是sketch默認的iPhone6畫板的大小,采用這個尺寸矩形的好處就是,所有自帶的控件仍可以繼續無縫的使用。

這樣做的另一個好處,APP頁面之外可以體現更多的元素,比如表示跳轉關系的“箭頭”,比如解釋性“文字”,比如表示分支流程的“局部模塊”

如圖所以,其中有幾點使用習慣可以參考一下:

  1. 可以針對每個畫板或者某個功能模塊,宏觀上用一句話概括一下功能點,從而幫助閱讀者能快速的知道下面的交互針對哪個具體功能,如圖中左上角的標題所示,說明這是與“增加在線客服”相關的需求;
  2. 可以對每個具體的頁面取一個小標題,從而幫助閱讀者快速定位這是哪一個頁面,如圖中“1.1 個人中心”、“1.2 在線客服”兩個頁面標題,同時在需要引用其它相關頁面的時候,也可以通過1.1、1.2的序號進行快速定位;
  3. 對于每個頁面的注釋信息,可以采用一個固定的特殊顏色來進行區分,對于顏色選擇恐懼癥來說,直接從sketch全局顏色庫中選擇一個即可,另外注釋部分放置的位置,可以在相關頁面的右側,也可以在下側,具體怎么選擇可以根據信息多少等實際情況來考慮;
  4. 對畫板中相關的元素根據相關性進行靈活的編組,比如可以將如圖所示的1.1和1.2兩個頁面編成兩個大組,同時對每個大組,再根據“頁面”和“注釋”兩部分分別編組,當然層級可以繼續下探,比如“注釋”組中可以根據“文字”、“箭頭”維度繼續分組,具體維度的和粒度,可以根據個人習慣而定;

3. 控件使用技巧

講完了原型樣式,下面說一下控件的使用技巧,主要有組件和文本樣式兩部分

3.1 組件

上邊提到過,sketch自帶模板中包含了很多常用控件,我們可以直接在自帶的模板基礎上進行設計,也可以自己創建一個新文件作為模板,然后根據情況,將需要使用到的控件復制過來用。我個人傾向于后一種,因為很多時候不需要這么多,按需提取即可,另外除了直接采用自帶控件,自己也可以創建,同時可以靈活的維護多套模板,使用在不同的項目中。

無法采用哪種使用形式,控件的使用中都會涉及到了一個非常重要的sketch功能點,那就是“組件/Symbol”,sketch自帶模板中的控件實際上就是組件的形式,它能夠幫助我們方便的在多個頁面和畫板中重復運用某組內容,其實類似于Axure中的母版功能。比如APP端常用的cell控件,可以將常用的幾種類型維護成組件,需要使用的時候,直接拖過來用,方便快捷。

除了系統層面的“狀態欄”、“導航欄”、“鍵盤”等組件,針對特定的項目,自己也可以將常用的某個模塊創建為組件,比如電商項目中常用的商品模板,可以創建“商品/橫排”“商品/豎排”兩種形式的組件,從而可以不斷的快速復用。

并且有個命名的小技巧可以參考一下,通過符號“/ ”進行名稱的層級劃分,sketch會自動將“/”符號之前名稱相同的組件歸為一組,分門別類之后,我們在插入組件的時候就能快速定位,尤其是組件比較多的時候。

在使用“組件”功能的時候,我們會經常遇到一種情況,視覺樣式都是一樣的,但是文案有不同,比如“按鈕”控件,和上邊提到的“cell”控件。sketch非常完美的解決了這個問題,當我們插入一個組件后,可以用特定的文字去覆蓋原有組件的文字,甚至不透明度、混合形式、陰影都可以自定義。如下圖所示,我從同一個組件插入了三個按鈕,每個都可以配置不同的文案和不透明度。

綜上,我們可以直接復制sketch中自帶的控件(以組件形式存在),也可以自己把常用的某些模塊創建為組件,這些就組合成了針對某個項目的特定組件庫,在畫交互的時候直接可以復用,并且還支持文案、不透明度等自定義,效率和美觀性都得到了保障。

3.2 文本樣式

“組件”功能的核心使用場景就是某些元素經常需要復用在不同地方,字體和圖層也如此。在一個項目的交互稿中,使用到的樣式種類是有限的,如果對每個元素如果都單獨維護,會比較繁瑣,sketch中的“文本樣式”和“圖層樣式”功能就完美解決了這個問題,針對文字和圖形元素,在“檢查器”中選擇需要共享的樣式,能夠快速的將顏色、陰影、不透明度等樣式配置套用過來,而不再需要做重復性的樣式配置,非常的便捷。

可以根據需要,整理一套自己常用的樣式規范,比如”正文常規性文字”,統一采用“微軟雅黑,色值#ffffff,字號18pt”的樣式,在之前提到的“頁面注釋說明”,統一采用“微軟雅黑,色值#5CD600,字號20pt”…….將規范維護成共享的樣式文本,在需要的地方直接復用即可,不僅僅提高了效率,并且保證了交互稿統一美觀性。

熟練使用“組件”和“文本樣式”,不僅僅是在創建的時候能提高效率,尤其是在涉及修改時,你會發現只要修改一處,全局同步調整完成,那種快速帶來的痛快感更加明顯。當然效率的提升是一方面,通過不斷復用標準精致的控件,采用統一規范的文本樣式,也保障了交互稿整體的美觀性。

4. 原型文件維護和導出

原型設計的一些思路說的差不多了,那不同項目以及不同版本的原型該怎么維護比較合適,將原型同步給團隊成員的方式有哪些呢?

4.1 原型文件維護

需要注意的一點是,上邊提到的“組件”和“文本樣式”,它們均保存在某一文件中,并不能在不同文件中共享,并且這兩個東西是跟項目有比較大的相關性,所以我比較傾向于一個項目維護一個sketch文件,比如“某某應用APP端原型”文件。

以一個頁面(或稱為畫布)呈現一個版本的原型內容,然后在某個頁面/版本內,以一個畫板呈現一個功能點模塊的原型內容。當然,主體思路是這樣的,特殊情況也可以做靈活的調整,比如對應用的第一個版本來說,原型內容會非常多,也可以分成多個頁面來呈現。

這樣做,不僅僅是“組件”和“文本樣式”可以在一個項目內復用,其它相關的元素,比如某個頁面,或者某個畫板,都可以更加方便的復用。

4.2 導出和共享

然后簡單說一下導出,對于交互稿來說,基本上以畫板為單位進行導出就夠了,至于是圖片格式,還是PDF等其它格式,以團隊內其他成員普遍接受的形式既可。當然也可以用插件,以HTML的格式進行導出,我常用的就是這一種,好處就是以網頁形式打開,在左側可以看到所有畫板的列表,也就是某個版本內所有的功能點信息,相互切換也比較方便。

最后推薦一個sketch插件,sketch-measure 下載地址:https://github.com/utom/sketch-measure 這塊插件功能非常強大,導出只是其中一個(我就是用這塊插件來導出html格式原型),更多功能可以自己去探索。

5. 總結

以上,基本就是用sketch設計APP原型的整體思路,產出物從視覺上看會非常精致,完全達到了高保真原型的水準,使用熟練的話,制作效率也非常高。在同樣甚至更短的時間內,如果能設計出更精致的原型,何樂而不為呢?

當然,設計思路不僅僅適用APP端,也同樣適用于web端項目,只需要將頁面大小和相關控件更換一下就可以。

若要文中截圖內容的sketch文件,歡迎交流。

 

本文由人人都是產品經理專欄作家 @劉鵬(微信公眾號:pengideas ) 原創發布于人人都是產品經理?。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 你的是中文版的???

    來自廣東 回復
  2. Axure和Sketch有什么區別啊,感覺sketchUI好看點

    來自安徽 回復
    1. 都是原型設計工具,sketch 更適合 UI 出高保真,但不太適合 PM 做原型設計,使用 sketch 的時候你會很容易陷入icon 的尺寸、圓角直角的糾結中而忽略了產品設計的本質,每個產品都有特點,要用得合適才最重要。

      來自北京 回復
  3. 只要做得好,用什么軟件只是個工具而已,產品做得好并不是取決于哪個軟件用得6啊

    來自廣東 回復
  4. 用Sketch 做原型圖還是不太建議,如果要把交互和UI設計出來的話,用Sketch當然是最方便的

    來自湖南 回復
    1. 為什么

      來自廣東 回復
  5. 在知乎上也看過作者的這個文章

    來自廣東 回復
  6. 大神,給個安裝包吧,謝謝啦。 ??

    來自北京 回復
  7. 求個安裝包

    來自江蘇 回復