使用Axure設(shè)計中,大型的后臺系統(tǒng)原型總結(jié)(下篇)

43 評論 135055 瀏覽 705 收藏 21 分鐘

本人結(jié)合自己實際的多個后臺系統(tǒng)項目經(jīng)歷以及使用Axure的經(jīng)驗技巧,從方便維護(hù)和便于復(fù)用等角度出發(fā),總結(jié)出了這篇關(guān)于后臺系統(tǒng)原型設(shè)計的分享內(nèi)容,希望能幫助到一些有需要的朋友們。

在后臺系統(tǒng)原型設(shè)計分享的上篇中,我們重點介紹了關(guān)于后臺系統(tǒng)的框架結(jié)構(gòu),以及使用Axure搭建自適應(yīng)框架的應(yīng)用技巧。

在今天的下篇中將爭對相關(guān)細(xì)節(jié)進(jìn)行更深入的介紹,其中的內(nèi)容可能有一些零散和瑣碎,不過希望也能為大家?guī)硪恍┯杏玫膸椭?。同時,本文后面將會提供一套系統(tǒng)框架的.rp的源文件下載,可以結(jié)合本分享中的相關(guān)內(nèi)容進(jìn)行參考使用。

自上篇分享發(fā)出來以后收到了很多朋友的支持和反饋,好評程度有點超出了我的預(yù)期。大家的支持讓我很受鼓舞,我將繼續(xù)堅持分享一些關(guān)于原型設(shè)計方面看似無用卻很實用的小知識,謝謝大家。

1.關(guān)于框架自適應(yīng)的補(bǔ)充

在上篇分享中介紹了使用函數(shù)獲取瀏覽器窗口的寬高值,然后賦值給相關(guān)的界面元素以實現(xiàn)框架的自適應(yīng)效果。其中有一部分設(shè)置我在源文件中實現(xiàn)了但是沒有展開進(jìn)行說明,有些觀察比較細(xì)致的朋友發(fā)現(xiàn)了并提出了相關(guān)的疑問,所以爭對這部分再詳細(xì)說明一下。

在頁面屬性的“窗口尺寸改變時”的事件中,大家可以看到兩個條件用例。1是設(shè)置當(dāng)窗口的寬度大于1366時,2是設(shè)置當(dāng)窗口的寬度小于1366時,這兩個條件用例中所設(shè)置的相關(guān)元素的寬度是不一樣的。

截圖標(biāo)注1,當(dāng)窗口的寬度大于1366時:

  • 設(shè)置左側(cè)菜單(左側(cè)動態(tài)面板)高度為:[[Window.height-50]],50為頂部菜單的高度。例如瀏覽器窗口高度為800px,那么左側(cè)菜單的高度是800px-50px=750px;
  • 設(shè)置內(nèi)容框架(內(nèi)聯(lián)框架)的高度為:[[Window.height-50]],50為頂部菜單的高度。例如瀏覽器窗口高度為800px,那么內(nèi)聯(lián)框架的高度是800px-50px=750px;
  • 設(shè)置內(nèi)容框架(內(nèi)聯(lián)框架)的寬度為:[[Window.width-200]],200為左側(cè)菜單的寬度。例如瀏覽器寬度為1366px,那么內(nèi)聯(lián)框架的寬度是1366px-200px=1166px。

截圖標(biāo)注2,當(dāng)窗口的寬度小于1366時:

  • 設(shè)置左側(cè)菜單(左側(cè)動態(tài)面板)高度為:[[Window.height-50]],50為頂部菜單的高度。例如瀏覽器窗口高度為800px,那么左側(cè)菜單的高度是800px-50px=750px;
  • 設(shè)置內(nèi)容框架(內(nèi)聯(lián)框架)的高度為:[[Window.height-50]],50為頂部菜單的高度。例如瀏覽器窗口高度為800px,那么內(nèi)聯(lián)框架的高度是800px-50px=750px;

對比一下會發(fā)現(xiàn),當(dāng)窗口的寬度小于1366px時未設(shè)置內(nèi)容框架的寬度,這樣設(shè)置的主要目的是為了不讓內(nèi)聯(lián)框架出現(xiàn)橫向滾動條。如果在將低于1366px的屏幕分辨率上演示時,會出現(xiàn)內(nèi)容頁面的寬度超出獲取到的內(nèi)聯(lián)框架寬度的情況,這時在框架頁中的內(nèi)聯(lián)框架就會顯示出橫向滾動條。通過這個設(shè)置可以保證內(nèi)聯(lián)框架始終不會出現(xiàn)橫向滾條,只會出現(xiàn)頁面的橫向條滾動條。當(dāng)然,如果你不需要在低于1366px的屏幕分辨率進(jìn)行演示,就可以不需要進(jìn)行這樣的設(shè)置。

截圖標(biāo)注3,設(shè)置功能區(qū)域的絕對位置。

這個設(shè)置的作用是獲取瀏覽器窗口的寬度,減去功能區(qū)域動態(tài)面板的寬度,使功能區(qū)域的動態(tài)面板始終保持定位在最界面的右側(cè)區(qū)域。

2.梳理功能分類和建立站點地圖

在開始進(jìn)行相關(guān)功能頁面設(shè)計之前,我們需要先對后臺功能進(jìn)行總體的梳理和分類,這個工作我一般會借助腦圖工具來進(jìn)行。后臺系統(tǒng)功能主要是對前端業(yè)務(wù)進(jìn)行管理,所以梳理過程中必須重點關(guān)注前端的業(yè)務(wù)邏輯,這是體現(xiàn)產(chǎn)品人員對需求或業(yè)務(wù)理解程度的一個重要方面??茖W(xué)合理的功能分類能使得開發(fā)人員快速的理解需求,同時也直接會影響到系統(tǒng)上線后的用戶使用體驗。(順便吐槽一句,可能很多公司的后臺系統(tǒng)沒有用戶體驗一說。)

功能梳理需要遵循從粗到細(xì)的過程,首先整理出一級大類的功能結(jié)構(gòu),再基于大類思考它需要哪些子功能,以及子功能中關(guān)聯(lián)的各項參數(shù)設(shè)置。以一個電商平臺后臺系統(tǒng)舉例,它的一級大類基本包含了:訂單管理、商品管理、會員管理、庫存管理、內(nèi)容管理、運營管理、財務(wù)管理、統(tǒng)計查詢、系統(tǒng)設(shè)置等,其中訂單管理的子功能一般由訂單的查詢和訂單相關(guān)屬性設(shè)置組成。

在這個思考整理的過程中,我們可以將功能分類用腦圖列出來。在功能分類時盡量把相關(guān)聯(lián)的子功能或模塊放在同一個大類中,同時需要注意分類的層級深度不宜過深。分類的層級深度關(guān)聯(lián)到導(dǎo)航菜單的設(shè)計,一般來說層級控制在二三級以內(nèi)最好,最好不要超過四級。

如果功能分類已經(jīng)基本整理完成之后,接下來就可以使用Axure的頁面管理功能來建立站點地圖了。一般來說在開發(fā)一個中大型的系統(tǒng)項目時,基本都有多個迭代的過程,并非是一次完成設(shè)計和開發(fā)。站點地圖能讓我們大致評估整個系統(tǒng)設(shè)計的工作量,同時可以根據(jù)優(yōu)先級來安排相關(guān)的迭代工作。這個工作方法同樣適用于其它中大型產(chǎn)品的原型設(shè)計工作流程。

3.關(guān)于功能內(nèi)容頁面的設(shè)計

在開始內(nèi)容頁面的設(shè)計之前,我們首先需要定義頁面的設(shè)計尺寸標(biāo)準(zhǔn)。如果以1366px的窗口寬度為例,我們已經(jīng)在框架頁面中設(shè)置了一個寬度為200px的左側(cè)菜單,那么演示時內(nèi)聯(lián)框架的寬度是1366px-200px=1166px,根據(jù)這個寬度我們將內(nèi)容頁面的設(shè)計尺寸寬度設(shè)為1100px較為合適。如果你的屏幕分辨率較高,內(nèi)容頁面的設(shè)計寬度可以稍微設(shè)置大一點,但最好不要超過1300px。

定義頁面的設(shè)計尺寸需要用到參考線,可以通過從標(biāo)尺區(qū)域向內(nèi)容區(qū)域拖動新建縱向或橫向的參考線,選中對應(yīng)的參考線右擊可以將它鎖它或進(jìn)行更多的設(shè)置。下面的截圖中是我使用參考線的效果,兩邊分別保留了20px的留白區(qū)域。

需要強(qiáng)調(diào)的是,內(nèi)容頁面中的內(nèi)容區(qū)域是沒有辦法實現(xiàn)自適應(yīng)寬度的,我們需要在頁面的屬性中將排列方式設(shè)置為居中排列。當(dāng)在較高的屏幕分辨率中進(jìn)行演示時,內(nèi)容頁面中的內(nèi)容區(qū)域會居中顯示,頁面兩邊會有留白的效果。

在內(nèi)容頁面的頂部會有當(dāng)前頁面的標(biāo)題顯示,通過[[PageName]]函數(shù)可以自動獲取到當(dāng)前頁面的標(biāo)題,不需要單獨設(shè)置每個內(nèi)容頁面的標(biāo)題。設(shè)置方法是在標(biāo)題元件中設(shè)置載入時事件,設(shè)置載入時設(shè)置當(dāng)前元件的文本為[[PageName]]。

以上幾點就是關(guān)于功能內(nèi)容頁面的一些基本設(shè)置,我們可以設(shè)置按照上述設(shè)置創(chuàng)建一個頁面模板。后臺系統(tǒng)的頁面類型一般主要是兩類:一類是數(shù)據(jù)查詢類,主要由篩選區(qū)域、數(shù)據(jù)列表組成;一類是參數(shù)設(shè)置類,主要由表單字段、數(shù)據(jù)錄入組成。我們可以基于這兩類頁面類型創(chuàng)建模板,然后通過復(fù)制的方式進(jìn)行復(fù)用,這樣可以大大提升設(shè)計效率。

數(shù)據(jù)查詢類界面

參數(shù)設(shè)置類界面

4.關(guān)于統(tǒng)計圖表的設(shè)計

統(tǒng)計圖表是后臺系統(tǒng)中比較常見的一種展示形式,由于Axure中沒有提供圖表相關(guān)的元件,所以用它來制作圖表是一件令人頭疼的事情。為了解決這個的問題,我們可以借助圖表工具生成對應(yīng)的圖表效果,然后將它生成圖片復(fù)制到原型中。我推薦使用百度的圖表工具Echarts,它是一套開源的數(shù)據(jù)可視化工具,提供了各類豐富的圖表類型,包括常用的餅圖、柱狀圖、雷達(dá)圖等。

Echarts圖表工具實例地址http://echarts.baidu.com/examples.html

Echarts提供的實例支持在線編輯和保存圖片,可以根據(jù)需要編輯對應(yīng)的實例然后將圖片保存下來,基本可以滿足原型設(shè)計中常用的圖表類型的需要。后續(xù)我會整理一套常用的圖表類型的Axure元件庫與大家分享,有興趣的朋友可以關(guān)注一下。

5.使用母版管理常用元素

了解Axure基本功能的朋友應(yīng)該都知道母版功能,它可以用來管理一些比較通用的界面元素,可以快速拖動到不同的界面中并支持統(tǒng)一修改,善用母版功能讓你的設(shè)計效率提升不少。下面的截圖就是我在設(shè)計后臺系統(tǒng)中所建立的母版,其中包含了通用的頂部或底部元素、常用的分頁插件和編輯器、常用的按紐元素等。

母版的創(chuàng)建有兩種方式,第一種是在編輯界面中選中對應(yīng)的元素右擊選擇“轉(zhuǎn)換為母版”,第二種是在母版管理面板中點擊右上角第一個“添加母版”按紐進(jìn)行創(chuàng)建。建議在創(chuàng)建的時候?qū)δ赴孢M(jìn)行命名,如果母版過多的話可以創(chuàng)建文件夾進(jìn)行管理。

6.使用中繼器管理列表元素

Axure里的中繼器元件是用于實現(xiàn)動態(tài)數(shù)據(jù)的效果的,但是利于它的特征可以用來方便的管理列表元素。如果我們需要一個多行的數(shù)據(jù)列表,通常的做法是先創(chuàng)建好一行的元素,然后進(jìn)行復(fù)制排列。

如果這個數(shù)據(jù)列表有20行,我們就需要復(fù)制19行然后排列對齊,這個操作是一個很耗時而且麻煩的過程,對于有對齊強(qiáng)迫癥的朋友來說更是惡夢。但是通過使用中繼器,我們只需要創(chuàng)建好一行的元素,然后將它復(fù)制到中繼器中,再在中斷器中批量增加19行,這樣的一個多行的數(shù)據(jù)排列就創(chuàng)建好了。

中繼器的創(chuàng)建方法很簡單,從軟件的元件面板中拖動到編輯界面中即可。新創(chuàng)建的中繼器默認(rèn)有3行,你可以刪除掉里面的元素,然后在里面編輯自己所需要的元素即可。選中中繼器元件時在右側(cè)的屬性中,我們可以通過中斷器的行管理上方的圖標(biāo)快速的新增和刪除行數(shù)。

在中繼器的樣式管理中,我們還可以對它的樣式、間距、布局方式進(jìn)行設(shè)置。例如,你可以控制每行或每列顯示的數(shù)量,通過這些設(shè)置可以用它來創(chuàng)建類型更豐富的列表方式。

使用中繼器生成的列表效果

7.整理常用的交互元素及組件

后臺系統(tǒng)中常用的交互元素一般有菜單、圖標(biāo)、按紐、表單等,根據(jù)后臺業(yè)務(wù)功能的需要也會用到各種定制化的選擇及篩選組件。通常我會在原型中創(chuàng)建相關(guān)的模板頁面將交互元素及組件進(jìn)行分類整理。這樣的做法出于以下的考慮:

  • 第一,可以在設(shè)計過程中快速的復(fù)用相關(guān)的元素,在設(shè)計的時候可能需要用到某個元素時,不用再去以前做過的頁面中查找;
  • 第二,可以將系統(tǒng)中統(tǒng)一通用的交互效果梳理出來,提供參考示例。例如,數(shù)據(jù)提交的反饋提示、數(shù)據(jù)加載反饋等交互效果;
  • 第三,通過不斷的優(yōu)化改造自己常用的元件類型,建立一套個人的Axure元件庫,方便在以后其它類似的項目中使用;

以上是整理的后臺系統(tǒng)中常用的交互元件及組件的部分截圖,提供給大家進(jìn)行參考。另外,分享給大家一套我整理的WEB元件庫,其中很多組件同樣適用于后臺系統(tǒng)的原型設(shè)計。

AxureUX交互原型Web元件庫精簡版:http://www.axureux.com/home/librariesweblite.html

8.圖標(biāo)的使用技巧和推薦

原型設(shè)計中需要用到圖標(biāo)的可以通過很多方式獲取到,例如有各類海量的圖標(biāo)庫搜索網(wǎng)站、免費的圖標(biāo)素材下載,還有其它同行整理好的圖標(biāo)元件庫,大家在百度中搜索一下都能找到相關(guān)的資源。我個人最常用的是阿里巴巴的團(tuán)隊推出的圖標(biāo)分享平臺iconfont,推薦它的原因有兩個,首先它的圖標(biāo)數(shù)量非常全面,目前收錄的圖標(biāo)數(shù)量在160萬枚以上,只需要通過搜索功能就能快速檢索到自己需要的圖標(biāo)。其次,這個平臺里面的圖標(biāo)自定義顏色,提供SVG\PNG等多種格式的下載。

SVG是一種矢量的圖標(biāo)格式,你可以將下載到的SVG圖標(biāo)直接拖入到Axure的編輯界面中,支持隨意縮放而且不會失真。在Axure 8.0的3312的以上版本中,新加入了可以將SVG圖標(biāo)轉(zhuǎn)換為形狀的實用功能,只需要選中對應(yīng)的SVG圖標(biāo)右擊“轉(zhuǎn)換SVG圖片為形狀”即可。SVG圖標(biāo)轉(zhuǎn)換為形狀后,除了支持隨意縮放之外,還可以根據(jù)需要修改顏色和外觀。如果你還沒有使用過這個功能建議趕緊嘗試一下,當(dāng)然你的Axure版本首先需要升級到8.0.0.3312以上。

本人推薦的另一種是FontAwesome字體圖標(biāo)方案,它的原理是使用字體方式實現(xiàn)的圖標(biāo)效果,在Axure中可以通過字體的特性對FontAwesome圖標(biāo)進(jìn)行更改,包括:大小、顏色、陰影或者其它字體支持的效果。這種字體圖標(biāo)可以運用到很多常用的場景里,例如,用它來實現(xiàn)按紐的交互樣式設(shè)置,用來取代默認(rèn)的單選、復(fù)選、開關(guān)圖標(biāo)。當(dāng)你在表格或列表中使用到字體圖標(biāo)時,可以非常的方便的像文本一樣進(jìn)行編輯和修改。下面的表格中所到的圖片、開關(guān)、編輯等圖標(biāo)都是使用了FontAwesome字體圖標(biāo)。

FontAwesome字體圖標(biāo)方案使用說明:http://www.axureux.com/home/fontawesome.html

9.不要糾結(jié)于細(xì)節(jié)的交互效果;

在進(jìn)行后臺系統(tǒng)原型設(shè)計時,不要將時間花費在細(xì)節(jié)的交互效果的實現(xiàn)上,例如:數(shù)據(jù)提交時成功和錯誤反饋、執(zhí)行相關(guān)操作的確認(rèn)提示、數(shù)據(jù)處理時的加載效果、下拉菜單的交互效果等等。有些追求高保真效果的同學(xué)會過度關(guān)注這些細(xì)節(jié),會耗費很多時間在這些細(xì)節(jié)效果處理上,這樣不僅會影響到輸出效率而且意義不大。對于這類統(tǒng)一通用的交互效果,建議可以用一個專門的頁面將它們梳理出來,然后再在相關(guān)頁面中關(guān)聯(lián)的元件中進(jìn)行備注說明。

到此為止,關(guān)于使用Axure設(shè)計后臺系統(tǒng)原型的總結(jié)分享基本就結(jié)束了,如果對分享中的內(nèi)容有疑問或者有什么建議可以反饋給我。這個分享中還有一些可以繼續(xù)深入的細(xì)節(jié)或存在遺漏之處,以后將以其它的方式與大家繼續(xù)進(jìn)行分享。最后,提供一套我制作后的后臺系統(tǒng)框架源文件給大家,希望能給大家?guī)硪恍﹨⒖己蛶椭?/p>

后臺管理系統(tǒng)框架原型模板下載:https://pan.baidu.com/s/1dFbAm5r

 

本文由 @windir?原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自PEXELS,基于CC0協(xié)議

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 打開新世界大門,感謝大大!

    來自浙江 回復(fù)
  2. 請問:內(nèi)部鏈接中沒有實現(xiàn)打開的頁面。

    來自北京 回復(fù)
  3. 請問:工程文件里面,標(biāo)題都是“? 內(nèi)容管理”,前面有個圖標(biāo)無法顯示,這是什么呢?

    來自四川 回復(fù)
    1. 在自己電腦是可以顯示的吧,出現(xiàn)這樣的情況應(yīng)該是沒有裝對應(yīng)的字體,不支持顯示

      來自廣東 回復(fù)
  4. 膜拜大神,感謝分享,學(xué)習(xí)了

    來自遼寧 回復(fù)
  5. 前輩好厲害,仰望?。磺拜叺牟沤性?,我的只能叫圖

    來自北京 回復(fù)
  6. 梨哥就是牛

    來自福建 回復(fù)
  7. 老師厲害??????

    回復(fù)
  8. 源文件?Q517578377

    來自上海 回復(fù)
  9. 老師的水平真高!

    來自江蘇 回復(fù)
  10. 謝謝分享!

    來自北京 回復(fù)
  11. 膜拜大神 ??

    來自北京 回復(fù)
  12. 思考后,補(bǔ)充兩點,可加上去分享給大家:
    1.功能區(qū)域不需要設(shè)置函數(shù)實現(xiàn)方法:將功能區(qū)域動態(tài)面板固定到瀏覽器:水平,右邊邊距20;垂直,置頂即可?!具@個實現(xiàn)比較簡單】
    2.左側(cè)菜單設(shè)置在內(nèi)聯(lián)框架打開頁面鏈接的快速設(shè)置方法:單擊菜單按鈕時,設(shè)置為選中、設(shè)置全局變量(OpenPage)為[[Tish.text]]、設(shè)置打開[[OpenPage]].html 在 內(nèi)聯(lián)框架(功能區(qū)域)?!具@樣就不用一個一個的去設(shè)置菜單的打開鏈接了,直接復(fù)制就可以了】
    ?? ??

    來自廣東 回復(fù)
    1. 厲害

      來自江蘇 回復(fù)
    2. 厲害+1

      來自福建 回復(fù)
    3. 臥槽,我發(fā)現(xiàn)設(shè)置了 結(jié)果行不通啊

      來自福建 回復(fù)
  13. 大神,可以分享下,在Axure中產(chǎn)品原型圖功能標(biāo)注的問題嗎?

    回復(fù)
  14. 為什么要用那么多的動態(tài)面板啊?好比有些部分直接用矩形設(shè)置背景,為什么還要用動態(tài)面板?動態(tài)面板不是要少用嗎?

    來自北京 回復(fù)
    1. 矩形不好做自適應(yīng)寬度,充分利用動態(tài)面板的功能:100%寬度

      來自廣東 回復(fù)
  15. 感謝分享,寫的很好

    來自山東 回復(fù)
  16. 大大商業(yè)頭腦太好,直接搞個網(wǎng)站出來了!

    來自廣東 回復(fù)
  17. 求源文件,大師,能發(fā)我郵箱學(xué)習(xí)下嗎?150706280@qq.com

    來自江蘇 回復(fù)
    1. 源文件?Q517578377

      來自上海 回復(fù)
  18. 特意來點贊

    來自北京 回復(fù)
  19. 干貨,mark

    來自上海 回復(fù)
  20. 大神,關(guān)于設(shè)置功能區(qū)域的絕對位置,參數(shù)跟你模板里一模一樣,卻達(dá)不到您的這個效果,求解決方法 ??

    來自上海 回復(fù)
    1. 你應(yīng)該是忘了設(shè)置移動時功能區(qū)域的局部變量。

      來自廣東 回復(fù)
  21. 用母版管理原件倒是個好方法,mark一下

    來自浙江 回復(fù)
  22. 自適應(yīng)窗口那個感覺累贅了,還不如提示直接提示一下瀏覽器分辨率不夠,本來瀏覽器尺寸不夠就不能實現(xiàn)完整體驗了,與其花時間去做兼容還不如直接來一個提示,個人觀點。 ??

    來自浙江 回復(fù)
  23. 太牛逼!可以精細(xì)化這種程度

    來自浙江 回復(fù)
  24. 干貨怒馬

    來自安徽 回復(fù)
  25. 終于等到你呦~上篇中學(xué)到很多東西,感謝windir !

    來自上海 回復(fù)
  26. 這個做后臺效果很漂亮,想看看完整的文檔

    來自廣東 回復(fù)
  27. 學(xué)了一下午,感覺很有收獲,跟我的思路很相似,希望大神,以后再多來點干貨,讓我們這些新手趕快升級。 ??

    來自北京 回復(fù)
  28. 感謝分享

    來自上海 回復(fù)
  29. 加油

    回復(fù)
  30. 感謝分享,干貨滿滿的

    來自廣東 回復(fù)