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

134 評論 239605 瀏覽 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. 謝謝大神,總結的很棒,我們是一個創業小團隊,立志做大眾體育的app,在產品設計方面還希望提出寶貴意見
    《嚶其鳴矣,求其友聲,用互聯網服務中國的大眾體育事業的英雄帖》https://www.jianshu.com/p/9872ec7f3457

    來自北京 回復
  3. 謝謝大神!總結的很棒

    來自北京 回復
  4. 您好,可以把原型也發我一份嗎,llll.nrlyq@qq.com謝謝

    來自廣東 回復
  5. 已贊賞,大神,謝謝~

    來自上海 回復
  6. 謝謝分享!

    來自北京 回復
  7. 請問樓主,我做內聯框架時,因為內容比框架高,要顯示滾動條才能完整看完所有內容,如果沒滾動條,就看不完整,但是我希望沒有滾動條,請問如何實現這樣效果,我看你已經實現了,可否分享,謝謝!

    來自廣東 回復
  8. 求原型1500511568@qq.com

    回復
  9. 在下篇中提供了文章的模板框架下載,鏈接地址是:https://pan.baidu.com/s/1dFs5p3z,另外,我的網站中提供了一套完整的后臺付費模板,有需要的朋友可以訪問我的網站進行了解,網址見我的簽名。

    來自廣東 回復
  10. 求原型!!郵箱:13641030281@163.com
    謝謝樓主!??!1

    來自北京 回復
  11. 很詳細 就是有些地方對于我這個小菜鳥來說有些看不懂,希望通過自己的努力也能達到這種水平

    來自北京 回復
  12. 同求原型文件,研究用,zhenxiumi@163.com謝謝!

    來自北京 回復
  13. 您好,可以把原型也發我一份嗎,754993672@qq.com謝謝

    來自北京 回復
  14. 能把原型文件發一份嗎,謝謝,1185451874@qq.com

    來自北京 回復
  15. 大神 能否把原型文件給我發一份 拜讀研習一下嗎?我的QQ郵箱:409240836@qq.com 不勝感激?。?!萬分感謝?。。?!

    來自吉林 回復
  16. 請問我按照教程設置完之后出現一個問題,側面會出現內聯框架和頁面側面兩個滾動條,請問這是什么問題。

    來自吉林 回復
  17. 請問大神,登錄按鈕的幾種不同狀態 case 命名是怎么操作的,,Axure8上好像不能給case命名。

    來自上海 回復
    1. 已解決,沒注意用例編輯面板 ??

      來自上海 回復
  18. 我想請教一下,在超過1366的屏幕上工具欄還在遠點不動是怎么回事?寫的函數沒問題。

    來自北京 回復
    1. 工具欄設置里面需要指定局部變量對象哦,這個小細節不要遺漏了。

      來自廣東 回復
  19. 原型看不了了呢

    來自四川 回復
  20. 感謝您的分享

    來自北京 回復
  21. 用函數的方式切換動態面板的方式贊一個,之前因為標簽頁少所以都設置每一個按鈕的狀態,但標簽頁多了之后不勝其煩,也沒想過用函數來減少工作量,感謝樓主提供的思路 ??

    來自浙江 回復
  22. 想請教下作者,做這樣一套精細的原型用了多長時間呢

    來自中國 回復
    1. 差不多花了一月左右時間,很多時間是在梳理之前的一些東西,如果再基于這套模板完成新的后臺原型,效率會很高的。

      來自廣東 回復
  23. 講解的非常到位,而且原型畫的也非常精細。可見作者的確很用心啊,估計花了不少時間呢吧。哈哈

    來自中國 回復
  24. 牛逼,學習到了??!我自己也試過做后臺系統的原型分享,沒有做到這么精細的,贊。

    來自江蘇 回復
    1. 過獎了,哈哈~

      來自廣東 回復
  25. 額,做動態一般很少吧,還是把頁面邏輯都做出來,不過這樣也會有很多頁面了,看工作量吧

    來自廣東 回復
    1. 有用到一部分的動態面板。

      來自廣東 回復
  26. ?? 做成這樣太耗費時間了。。。呃,要不就是我太懶?

    來自陜西 回復
    1. 工作方法是需要平時多做一些積累的,當你掌握形成自己的方法就好,輸出的效率和質量都會有很大的提升。

      來自廣東 回復
  27. 什么時候出下篇?。?/p>

    來自廣東 回復
    1. 下篇已經出了。
      http://www.aharts.cn/rp/795853.html

      來自廣東 回復
    2. 謝大神!

      來自廣東 回復
  28. 新人求解,你這個是怎么發布的?為什么能在手機上直接進行演示呢?Axure

    回復
    1. 請查看使用Axure打造最佳的移動端交互原型教程
      http://www.aharts.cn/rp/692285.html

      來自廣東 回復
  29. 講得很清晰

    來自廣東 回復
  30. 您好,能發一下原型設計么 跪求 如果方便的話能否發一下397186446@qq.com

    來自天津 回復
    1. 在下篇中已經提供了系統框架模板原型文件下載,請關注:
      http://www.aharts.cn/rp/795853.html

      來自廣東 回復