自從幾年前響應式技術開始應用時,創建響應式原型就成為了很多人苦惱的事情。響應式設計用一種非常優雅的方式處理為多種設備類型使用HTML和CSS編碼的應用,但是提供給UX專業人士的原型工具卻沒有具備同樣品質的可以測試或者驗證的功能。不過隨着最新Axure RP 7中的適應性視圖功能發布后,這個情況開始改變了。

Axure RP 7的適應性視圖

Axure RP 7的適應性視圖讓不藉助編碼創建響應式原型成為了可能。你可以利用這個功能在Axure RP里創建一個多視圖的頁面,這個視圖能在給定屏幕尺寸的設備里显示。

這無疑是UX專業人士的福音,將他們從HTML中解放了出來。當你不得不在設計過程中思考技術問題時,你很容易就會忽略設計思維。在某些情況下,常常是在大部分項目非常早期的時候,技術可行性和限制的考量是設計過程的必要部分。但是在初期的原型階段,可以自由的去考慮怎樣的界面、信息流和交互能最優解決用戶的問題,也許對設計師更有幫助,而這些練習甚至可以暴露你沒考慮到的技術限制問題。

適應性視圖如何運作

適應性視圖是基於在Axure里首先創建的“基礎視圖”,由這個視圖可以拓展出其他視圖,但不是必須的。在移動優先的設計中,你的基礎視圖應該是智能手機的豎屏界面,從這點出發,你可以創建適應更寬屏的視圖,例如智能手機的橫屏、平板和桌面。在使用適應性視圖時我比較傾向用這個方式。

你也可以採用桌面優先的方式,從寬屏開始設計然後自上向下逐漸到手持設備。這樣的好處就是你知道最大屏的所有元素是否需要在逐漸變小的屏幕里是否需要移除或者重新設計。使用哪種方式取決於你的項目和已知或者期望投入的設備的使用模式。

移動優先

我們以一個虛擬的自行車購物網站作為範例,採用移動優先的方法來設計。我們會分別在手機和平板上設計橫屏和豎屏的首頁視圖。

第一步先建立只有一個空白頁面的Axure文檔,命名為”Bike Shop“。在手機視圖裡,我們以iPhone 5的屏幕為準,其實還可以應用到任何設備,不管是哪種屏幕大小或操作系統。我還喜歡添加頁面輔助線來標記頁面的邊界和添加內邊距。屏幕的輔助線標記在x軸320像素處和y軸568像素處。

我們也在x軸10像素和310像素的地方添加輔助線來標記邊距,這樣頁面內容就不會緊貼在屏幕的左右兩邊。對於iOS的Retina显示屏,在這篇文章中所使用的屏幕寬度會自動縮放到更高的分辨率。較小的尺寸只是讓我們Axure RP的文件體積更小而且在製作原型時更方便調整。

創建一個單一的頁面,用頁面輔助線標示出屏幕邊緣和頁面左右兩邊的邊距。

現在我們準備好設計基礎視圖的頁面了。我們要做的第一件事就是創建一個簡單的頭部,在彩色條上輸入自行車商店的名稱。頭部創建后,右鍵單擊,然後從菜單中選擇“轉換為母版”。一旦你命名並保存該頭部,就會添加到工作區左欄底部的母版面板中。在Axure RP中,母版可以在一處進行設計,然後復用到原型中的其他頁面里。

使用“轉換為母版”對話框時,你可以對母版進行命名,並設置母版在頁面上拖放時的行為。

添加更多的界面元素到頁面后,你已經設計好手機豎屏的基本頁面。現在我們將利用這個功能創建不同的視圖。

我們項目的基本視圖已經完成了。

創建一個新視圖

通過點擊Axure RP 頁面標籤左側的按鈕,打開“自適應視圖”對話框來創建新視圖(下面截圖中用紅色邊框標示)。

點擊按鈕打開自適應視圖對話框。

使用自適應視圖非常簡單:

1.單擊對話框左上角的綠色“+”圖標(如下所示)來添加一個新視圖。

2.命名該視圖——在這個案例中是“Phone Landscape(手機橫屏)”。

3.從兩個選項中,選擇新視圖的显示條件:“大於或等於”還是”小於或等於“一個固定的寬度。

4.最後,填入屏幕寬度的數值后就可以生成視圖了。

給第一個子視圖進行設置。

完成后,命名為“Phone Landscape(手機橫屏)”的視圖會在屏幕大於或等於321像素時觸發显示。因為我們是以iPhone 5作為我們移動端設計的載體,所以這個視圖會在人們傾斜手機至橫向時出現。否則,显示的則是基礎視圖(即使iPhone Retina屏幕的實際寬度是640像素,基礎視圖還是以縱向显示)。我們新添的視圖也會在平板和桌面上显示,除非我們增加了特定的視圖。

默認情況下,任何新視圖都會繼承之前的內容——在這個案例中,繼承的是基本視圖。當我們為一個頁面添加更多的視圖時,我們可以繼承其他任意我們希望作為起始的視圖。

下面的屏幕截圖显示了我們的兩個視圖,基本和321。Axure RP根據你在創建時所指定的寬度自動設置視圖的名稱。321標籤是藍色的,表示當前編輯狀態。在右側的紫色輔助線在x軸321像素處,表示截點。

 

新視圖的內容和布局和基本視圖的一樣,但隨着設計的進行會有所改變。

繼承

繼承的概念是了解如何有效使用自適應視圖的關鍵。這裡有一些需要知道的關鍵概念:

  • 一個新視圖是母本的完整副本,這樣方便我們不用在多個視圖中重新創建相同的組件。
  • 如果我們要更改基本視圖主標題的文本,這個改動會同時在任何直接或者間接的子屏幕中更新。
  • 繼承只會從上一級視圖到下一級,而不能逆向。因此,在子視圖中所做的更改不會傳遞迴上一級視圖。
  • 自適應視圖中的組件會繼承上級視圖中該組件的位置、尺寸和樣式。如果我們在子視圖裡加大字號,不會影響到上級視圖。但是,如果我們回到基本視圖進行更改,把主標題的字號調小,並不會影響到子視圖,因為子視圖的新文本已經被之前的更改覆蓋了。

在你為橫屏的設計進行調整前,要先設置新的頁面輔助線標示屏幕邊緣。橫屏的輔助線在x軸的568像素處和y軸的320像素處。

自適應母版

我們將通過更新頭部母版來開始手機橫屏的設計。在Axure RP 7里,母版和頁面一樣,也是自適應的,會自動繼承基礎視圖的頁面截點。

在下面的截圖中可以看到,我們增加了一條輔助線,並把頭部的長度擴展到568像素。

不同視圖中的母版都繼承了基本頁面中的寬度。

現在我們可以更新手機橫屏視圖的設計了。在下面的截圖中,我們把在豎屏視圖中位於頁面底部的一組標準清單列表移到了頁面主圖的右側。促銷標題字號更大了,在它下面的文本也擴展到與屏幕同寬,更多的頁面內容會出現在屏幕上(這取決於該頁面是否是全屏瀏覽,還是使用chrome瀏覽器,或者iPhone的狀態欄是否有显示)。

該頁面已經被重新設計過,以更好地利用手機橫向屏幕。

平板視圖

現在手機上兩個方向的視圖已經完成,讓我們開始設計平板視圖。我們會使用iPad的參數,但是重審一下,這個技術是適用任何屏幕尺寸和操作系統的。創建平板視圖的方法和手機橫屏視圖的是一樣的。

我們會從平板的豎屏開始設計,因為是下一級寬度的屏幕。我們設置了當屏幕超過569像素時出現這個視圖,這使得手機橫屏的視圖寬度限制在321像素和568像素之間。正如你在下面截圖中可以看到的,我們可以選擇讓平板視圖延續手機橫屏視圖。根據繼承的機制,在基本視圖或者在手機橫屏視圖中的任何改動都會同步到平板視圖中。

創建一個平板豎屏視圖的設置對話框。

而且,正如手機橫屏視圖一樣,平板豎屏視圖也是完全複製了上級視圖的內容。在下面的截圖中,我在x軸768像素和y軸1024像素的地方添加了頁面輔助線,這是非Retina屏的iPad豎屏尺寸。頁面標籤上標有“569”,表明這個視圖的尺寸截點。

平板豎屏視圖初始的內容與上級視圖的完全一樣。

在一個更大的區域里設計,我們可以完全改變圖層和添加新的內容元素。

平板豎屏視圖可以放入更多的內容。

我們最後創建的是平板橫屏視圖,由於這個視圖會在屏幕超過769像素時出現,所以在台式機或者筆記本上也會显示該視圖,除非添加其他視圖。我們會將這個視圖繼承平板豎屏的視圖,包括為這個設備添加的內容。

這個視圖會應用在平板橫屏和台式機上,除非有新的的視圖添加進來。

在最後的視圖裡,我們在屏幕右側有更多的空間去進行設計。

在平板橫屏視圖裡,我們可以在豎屏的基礎上簡單地添加元素或者完全重新思考設計,這個取決於項目的需求和現有的內容。

這個也完成后,該項目在手機和平板的橫豎屏狀態下都有不同的視圖。如果你有一個iPhone或者iPad,你可以打開瀏覽器,導航到我們的範例原型(由AxShare創辦),並旋轉你的設備,來查看為每個設備設計的不同視圖。

局限

自適應視圖有一定的局限性。首先,通過Axure RP生成的代碼不能用於初始開發,除非你使用生成的網站中的模板或框架來便攜HTML和CSS。

由於這個限制,自適應視圖不能用於前端編碼方案的驗證。但這不是Axure RP或者是UX原型設計過程的目的,所以它沒有那麼多的限制,只是需要注意一下。

另外一個限制是會影響Axure RP共享項目的團隊協作。因為這個項目中的所有視圖都是基於一個頁面,當某人在一個共享項目中編輯一個頁面時,其他設計師就不能編輯任何的視圖。這不同於Axure RP的早期版本,移動端和桌面的原型可以在單獨的頁面里創建,也就是說,一個設計師可以設計桌面上的版本,而另一個同時可以設計在智能手機上的版本。這隻是在不同的人員進行手機和桌面的設計,而不是單獨一人執行時會有所限制。

總結

如果你正在構建一個原型來演示或者測試將要在手機或平板上訪問的網站的可用性,你會希望這個原型是響應式的。在過去為了產出這樣的原型,我們不得不使用HTML和CSS來控制不同截點的展示。

現在,Axure RP 7的自適應視圖可以讓不編碼的設計師在原型製作和測試響應式設計時更方便。有了這個新功能,一個用戶體驗設計師可以在幾小時內創建一個多設備的原型。為了在給多設備設計的環境中走得更遠,Axure RP的自適應視圖是你值得擁有的一個強力工具。

source:淘寶UED