使用Axure設計中,大型的后臺系統原型總結(上篇)

134 評論 239334 瀏覽 1519 收藏 12 分鐘

在產品原型設計中,經常會涉及到后臺系統原型的設計,如何設計出更規范標準的后臺系統原型,是很多產品同行們都會遇到的一個問題。本人結合自己實際的多個后臺系統項目經歷以及使用Axure的經驗技巧,從方便維護和便于復用等角度出發,總結出了這篇關于后臺系統原型設計的分享內容,希望能幫助到一些有需要的朋友們。

1. 確定框架結構和布局方案

在正式開始設計一套后臺系統原型之前,我們需要先確定它的框架結構。我們都知道產品的框架結構相當于它骨架,對于原型設計來說是同樣的原理,當框架確定之后再填充完善里面的功能模塊就會輕松很多了。后臺系統的結構其實一般都比較固定,主要以下三個部分組成:

  • 導航區域(Logo、導航菜單);
  • 功能區域(賬戶信息、系統消息、退出登錄);
  • 內容區域(數據列表、錄入表單)。

一般為了方便操作和在多個模塊中快速切換,后臺系統的導航區域和功能區域都是固定在頁面的頂部或左側的,主要的刷新區域只有內容區域。所以我的做法是將三個部分放在一個框架頁面內,將內容區域使用內聯頁面進行鏈接,使用導航菜單實現內容頁面的切換。這樣的處理有幾方面的好處:

  • 方便對內容頁面進行修改和維護,不需要在每個內容頁面中管理導航區域和功能區域;
  • 可以結合函數實現自適應的瀏覽效果(第二部分會詳細說明);
  • 原型設計完成之后導出的文件會更輕量,加載起來會更快。

前面介紹到了后臺系統的框架都比較固定,所以它的布局相對于前臺產品來說其實更簡單清晰,目前主流的一般都是上下結構或左右結構兩種。這兩種結構一般能承載大部分中大型后臺系統的設計需求,在實際的項目中可以根據需要選擇對應的框架。

以下是我使用Axure設計的一套后臺系統模板,分別使用了兩種布局方式(只是框架頁不同,內容頁面是同一套),其中的內容區域都使用了內聯框架,點擊演示地址可以進行體驗。

左右結構框架

點擊查看演示

圖中的1為導航區域、2為功能區域、3為內容區域,使用內聯框架鏈接。

上下結構框架

點擊查看演示

圖中的1為一級導航區域、2為功能區域、3為二三級導航區域、4為內容區域,使用內聯框架鏈接。

2. 在Axure中進行結構框架的搭建

如果我們已經選擇了一套框架和布局方案,第二步就可以在Axure中建立框架頁開始結構的搭建了。以上下結構的框架為例,在搭建框架時需要先新建一個頂部的動態面板(包含一級導航區域和功能區域)、一個左側的動態面板(包含二三級導航區域)、一個內聯框架。

圖中的1為頂部動態面板、2為左側動態面板、3為內容頁面內聯框架

界面中各部分元素的尺寸值分別是:頂部動態面板寬1366px,高50px、左側動態面板寬200px、高800px,內聯框架寬1166px、高800px。這套尺寸值并沒有嚴格的標準,在實際設計時可以根據需要進行調整,但是內聯框架的寬度的不能小于內容頁面的尺寸,否則在演示時內聯框架會出現橫向的滾動條。除此之外,還需要進行下列設置。

在框架頁面的樣式中設置頁面排列方式為居左對齊。


在左側動態面板屬性中設置“自動顯示垂直滾動條”。


在內容框架屬性中“選擇目標框架”,框架目標為加載時的默認顯示頁面。同時設置框架滾動條為“自動顯示或隱藏”,將“隱藏邊框”選框勾選。

3. 使用函數實現框架自適應效果

在完成框架結構的搭建并填充好菜單等基礎元素之后,如果我們需要實現演示時框架像真實的后臺系統環境一樣在瀏覽器中的自適應效果該如何處理呢?這時我們需要用到動態面板的特性以及Axure的函數。

首先是頂部動態面板的處理,一般頂部區域都會有一個背景色,在動態面板的樣式中設置背景色就可以了。

設置完背景色之后需要再在動態面板的屬性中勾選“100%寬度”,這樣在預覽時就可以看到頂部區域的背景在瀏覽器實現了100%的填充效果。

實現框架自適應效果的關鍵是函數的運用,它的原理是運用頁面窗口尺寸改變時獲取瀏覽器窗口的高度和寬度,通過獲取到的高度和寬度值改變左側區域和內容框架的尺寸,實現在瀏覽器中的自適應效果。具體設置方法如下:

  • 在頁面屬性中設置窗口尺寸改變時事件;
  • 設置左側菜單(左側動態面板)高度為:[[Window.height-50]],50為頂部菜單的高度。例如瀏覽器窗口高度為800px,那么左側菜單的高度是800px-50px=750px;
  • 設置內容框架(內聯框架)的高度為:[[Window.height-50]],50為頂部菜單的高度。例如瀏覽器窗口高度為800px,那么內聯框架的高度是800px-50px=750px;
  • 設置內容框架(內聯框架)的寬度為:[[Window.width-200]],200為左側菜單的寬度。例如瀏覽器寬度為1366px,那么內聯框架的寬度是1366px-200px=1166px。

在頁面屬性中設置窗口尺寸改變時事件,利用函數實現自適應效果

以上就是通過動態面板和函數的設置實現的框架自適應效果的方法。其中有些細節可能需要大家在設計時進行一些摸索,不過如果你通過個方法搭建好了一個自適應的框架效果,是可以快速復用到其它類似的項目原型中的。

4. 使用動態面板和函數快速設置多層級菜單

一般在后臺系統中都會有多層級菜單,以上下結構的框架為例,頂部動態面板區域中的菜單為一級菜單,左側動態面板為一級菜單對應的二級菜單。這個時候需要用到動態面板,實現點擊一級菜單時,二級菜單進行狀態切換的效果。一般的做法是在一級菜單中對應的元件上添加點擊事件,設置二級菜單的動態面板為指定的狀態。當有多個菜單的時候,單獨去設置每個一級菜單的點擊切換狀態是很麻煩的,而通過函數則不需要對每個菜單進行單獨設置。具體設置方法如下:

  • 將二級菜單動態面板中對應的狀態名稱跟一級菜單的對應的元件文本內容修改為一致;
  • 在一級菜單中對應的元件上添加點擊事件設置二級菜單動態面板狀態,選擇狀態為Value,設置狀態名稱或序號為:[[This.text]];
  • 這個設置的方法是能過[[This.text]]函數獲取當前元件的文本,然后設置目標動態面板狀態為當前文本對象。

只需要這兩步就搞定了多層級菜單的快速設置,這個方法是動態面板結合函數的一個小的運用,大家只需要靈活運用可以用來處理很多類型的交互效果,相信會大大提升你的效率。

這篇分享主要介紹了關于后臺系統框架的搭建,有興趣的朋友可以參考一下其中的方法和技巧。為了便于大家能對一些知識點進行消化和理解,決定將這個分享分為上下兩篇發出來。在下篇中我將介紹關于后臺系統原型設計的一些規范和細節處理技巧,同時還會提供一個框架模板的源文件供大家進行參考,請有需要的朋友關注。

Axure函數對于首次使用的朋友來說能會稍感復雜,不過只要理解了它的設置原理也是能快速掌握的。如果能掌握一些基礎函數的使用方法,是可以運用到很多原型相關的細節處理中的。本分享中只是涉及到了一部分基礎函數的使用,如果需要了解函數的更多使用方法可以訪問以下鏈接。

AxureRP 8函數及運算符說明文檔:http://www.axureux.com/home/functions.html

 

本文由 @windir?原創發布于人人都是產品經理。未經許可,禁止轉載。

(題圖由作者提供)

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 看了一眼演示,跪著退出來了 ?? ,立馬注冊回復,厲害啊

    來自遼寧 回復
  2. 看了開頭,直接點贊

    來自北京 回復
  3. 大梨,請問怎么把echart圖表放到axure里面?

    來自浙江 回復
    1. 還是通過內聯框架,里面編輯鏈接就可以了

      來自上海 回復
    2. 在本地用內聯框架鏈接,不過有點麻煩吧,哈哈~

      來自廣東 回復
    3. 直接鏈接到本地的echart文件嗎?

      來自浙江 回復
  4. :mrgreen:

    來自上海 回復
  5. 流弊呀

    來自廣東 回復
  6. 你這個這么搞,搞死人的,開發都是理想狀態,跟開源系統后臺真像,架構這塊也能這么玩,不是根據業務來的吧

    回復
    1. 這個框架不是給開發用的,而是用于原型設計的,主要目的還是為了提供設計效率和方便維護。

      來自廣東 回復
    2. 大神,你這樣搞,設計都沒飯吃了啊,對于間距要求不高的可以直接拿來開發的原型啊,畢竟設計出的圖到最后也不一定能還原實現 ?? ??

      來自北京 回復
  7. 專門登陸來點贊

    來自重慶 回復
    1. 十分感謝~

      來自廣東 回復
  8. 點擊二級菜單,三級菜單會聯動出現的那個小三角是怎么實現的啊?

    來自湖北 回復
    1. 是通過函數實現的定位。

      來自廣東 回復
  9. 內容區域的自適應有沒有好的方法實現

    回復
    1. 內容區域是沒有辦法實現自適應的。

      來自廣東 回復
  10. 跪著看完的,受益匪淺,設計思想很受用,期待下篇!

    來自上海 回復
    1. 謝謝支持哈~

      來自廣東 回復
    2. 在期待你的下一篇文章和火爆場景。

      來自上海 回復
  11. axure大神! :mrgreen:

    來自北京 回復
  12. 文中沒有提到工具欄,為什么有個工具欄的設置

    來自重慶 回復
    1. 哈哈!眼神真尖啊,這塊工具欄指的就是上面提到的功能區域,這個設置的作用是定位它始終處于瀏覽的最右側。我沒有展開來講,但下篇中提供的源文件中可以看到這個設置。

      來自廣東 回復
  13. 好厲害的原型

    來自北京 回復
  14. 很棒

    來自上海 回復
  15. 原型上有色彩會影響視覺設計

    回復
    1. 框架是目前比較流行的,況且作者拿線框圖給我們看也說不過去。這原型很好看的

      來自上海 回復
    2. 容易被原型上色彩影響的設計肯定不是好設計,哈哈!??! 并不是所有的原型都必須做成黑白灰的,原型配色可用來區分視覺層級,掌握一點簡單的配色技巧也是有必要的,具體要看團隊協作的需要。

      來自廣東 回復
  16. 期待下篇!

    回復
  17. 做了多久 :mrgreen:

    來自北京 回復
    1. 一下下

      回復
  18. nice 期待下篇 很詳細 贊

    來自上海 回復
  19. 非常棒??!不得不贊!

    來自北京 回復
  20. 原型做的太棒啦

    來自重慶 回復
  21. 很好。。

    來自陜西 回復
  22. 請教:內聯框架怎么實現自適應啊?頂部的導航欄通過動態面板自適應了,下面的內聯框架沒有跟著自適應,而且滾動條是怎么實現不顯示還能滾動的呢 ??

    來自浙江 回復
    1. 里面已經介紹了,內聯框架的寬度是根據函數獲取瀏覽器寬度實現自適應的。而滾動條設置成了“自動顯示或隱藏”,當內聯框架中目標頁面的高度超出時才會顯示縱向的滾動條。

      來自廣東 回復
    2. sorry,寬度的沒留意到。 滾動條設置為超過才顯示,那么超過的情況會出現一個內聯框架的滾動條還有一個瀏覽器的滾動條啊,這個我看你的案例里面是沒有的,就只有一個瀏覽器的滾動條,怎么實現呢

      來自浙江 回復
    3. 通過這種自適應方式,瀏覽器的滾動條是不會顯示出來的,只會出現內聯框架的縱向滾動條。

      來自廣東 回復
  23. 66666!可否分享源文件呢 ??

    來自上海 回復
  24. 好想求源文件 ??

    來自重慶 回復
    1. 我在下篇分享中會將框架源文件發出來的,請關注。

      來自廣東 回復
    2. 跪求

      來自廣東 回復
  25. 來自廣東 回復
  26. 梨哥棒棒噠.

    來自廣東 回復
  27. 我梨哥哥依然如此棒! ?? 學到了!

    來自浙江 回復
  28. 大梨出奇跡

    來自廣西 回復
  29. 很贊!繼續耕耘 ?? :mrgreen: :mrgreen:

    來自安徽 回復
  30. 感謝分享,自適應那里學到了!

    來自天津 回復