用模板)
1. 先搞清楚“高保真評分元件”到底解決什么實(shí)際問題如果你在做產(chǎn)品原型尤其是涉及用戶評價、內(nèi)容打分、滿意度調(diào)查這類交互一個能動態(tài)交互的評分組件是剛需。很多人會直接放幾個靜態(tài)星星圖片然后告訴開發(fā)“這里可以點(diǎn)選評分”。這種低保真方式在評審時很容易被忽略或者被開發(fā)追問“具體交互邏輯是什么”導(dǎo)致溝通成本增加甚至功能被簡化實(shí)現(xiàn)。一個真正意義上的高保真評分元件核心價值在于在原型階段就模擬出最終產(chǎn)品的完整交互體驗(yàn)和視覺反饋。它不僅僅是幾個圖標(biāo)而是一個具備完整狀態(tài)如默認(rèn)、懸停、選中、半選、禁用、能記錄分值、能響應(yīng)點(diǎn)擊、并且視覺反饋流暢的獨(dú)立模塊。把它做成可復(fù)用的模板意味著你在任何一個新頁面里都能像搭積木一樣快速拖出一個功能完備的評分器而不是每次都重新畫圖、設(shè)置交互。這適合所有使用 Axure 的產(chǎn)品經(jīng)理、交互設(shè)計師和 UI 設(shè)計師。最值得關(guān)注的點(diǎn)不是它“好看”而是它“能用”——點(diǎn)擊后分值能變化、狀態(tài)能切換、數(shù)據(jù)能記錄并且這些行為可以被其他元件如提交按鈕、文本標(biāo)簽所引用形成一個閉環(huán)的交互演示。2. 制作前先想清楚評分元件的幾種核心狀態(tài)動手畫元件之前如果沒理清狀態(tài)做出來的東西要么交互不全要么邏輯混亂。一個完整的評分元件至少需要定義清楚以下五種狀態(tài)這是高保真的基礎(chǔ)2.1 默認(rèn)狀態(tài)所有星星都未選中通常是灰色或描邊樣式。這是頁面的初始加載狀態(tài)。2.2 懸停狀態(tài)鼠標(biāo)移動到某顆星星上時從當(dāng)前鼠標(biāo)位置向左的所有星星都應(yīng)該有一個預(yù)選中的反饋比如變成金色或填充色。這個狀態(tài)提示用戶“點(diǎn)擊這里將會選中幾顆星”。很多新手會忽略這個狀態(tài)導(dǎo)致原型交互生硬。2.3 選中狀態(tài)用戶點(diǎn)擊某顆星星后從第一顆到被點(diǎn)擊的這顆星星都應(yīng)該變?yōu)榉€(wěn)定的選中樣式如金色實(shí)心。這是確定性的操作結(jié)果。2.4 半選狀態(tài)0.5分粒度如果需要支持半顆星評分比如2.5分、4.5分就需要準(zhǔn)備半顆星的樣式。這通常通過組合兩個半星圖標(biāo)或者使用一個特殊的“半填充”圖標(biāo)來實(shí)現(xiàn)。交互上可能需要更精細(xì)的熱區(qū)劃分。2.5 禁用狀態(tài)當(dāng)評分區(qū)域不可操作時例如已提交的評論、只讀模式所有星星應(yīng)呈現(xiàn)灰色且不可點(diǎn)擊。這個狀態(tài)經(jīng)常被遺忘但在實(shí)際業(yè)務(wù)場景中很常見。理清這些狀態(tài)后你才能去準(zhǔn)備圖標(biāo)素材或自己繪制并在 Axure 中為每一個狀態(tài)準(zhǔn)備對應(yīng)的元件。3. 從零開始一步步構(gòu)建可復(fù)用的評分母版這里我建議在 Axure 的“母版”面板中創(chuàng)建這樣一次制作全局復(fù)用。下面是最小可行的一套操作步驟。3.1 準(zhǔn)備基礎(chǔ)元件與命名在畫布上放置你準(zhǔn)備好的星星圖標(biāo)。通常需要Star_Normal默認(rèn)灰星、Star_Hover懸停星、Star_Selected選中金星。如果需要半星再準(zhǔn)備Star_Half。將五顆Star_Normal水平排列間距一致。全選它們右鍵選擇“轉(zhuǎn)換為動態(tài)面板”。這是關(guān)鍵一步動態(tài)面板可以方便地管理多個狀態(tài)。給這個動態(tài)面板起一個清晰的名字比如Rating_Stars。3.2 配置動態(tài)面板的狀態(tài)雙擊Rating_Stars動態(tài)面板進(jìn)入面板狀態(tài)管理。我們需要多個狀態(tài)來對應(yīng)不同的評分值。點(diǎn)擊“添加狀態(tài)”建議至少添加6個對應(yīng)0-5分。分別命名為State0,State1, …State5。State0代表0分全灰State5代表5分全金。編輯每一個狀態(tài)State0: 放置五顆Star_Normal。State1: 放置一顆Star_Selected和四顆Star_Normal。State2: 放置兩顆Star_Selected和三顆Star_Normal?!?以此類推直到State5放置五顆Star_Selected。關(guān)鍵技巧為了后續(xù)交互設(shè)置方便確保每個狀態(tài)里星星的位置完全對齊。你可以先做好State0然后復(fù)制這個狀態(tài)再進(jìn)去逐個替換圖標(biāo)。3.3 設(shè)置核心交互點(diǎn)擊與懸停這是讓元件“活”起來的關(guān)鍵。我們需要在每顆星星上設(shè)置交互。回到主畫布進(jìn)入Rating_Stars動態(tài)面板的State0。選中第一顆星星最左邊在右側(cè)“交互”面板點(diǎn)擊“新建交互”。設(shè)置“鼠標(biāo)單擊時”交互動作選擇“設(shè)置面板狀態(tài)”。目標(biāo)選擇Rating_Stars自身。選擇狀態(tài)State1。勾選“推動/拉動元件”這個動畫能讓切換更平滑。設(shè)置“鼠標(biāo)懸停時”交互模擬預(yù)選中效果這是一個進(jìn)階效果。一種實(shí)現(xiàn)方法是在懸停時先讓動態(tài)面板切換到一個臨時狀態(tài)比如State1但鼠標(biāo)移出時再切回來。但這比較復(fù)雜。更實(shí)用的簡化方案不做動態(tài)懸停效果只依賴點(diǎn)擊后的狀態(tài)切換。對于大多數(shù)原型演示這已經(jīng)足夠清晰。如果必須做懸??赡苄枰柚斑x中”狀態(tài)和條件判斷復(fù)雜度會指數(shù)級上升對于模板而言性價比不高。我建議新手先攻克點(diǎn)擊評分。為第二顆星星設(shè)置“鼠標(biāo)單擊時”交互目標(biāo)狀態(tài)設(shè)為State2。第三顆設(shè)為State3以此類推。重要步驟設(shè)置完所有星星的點(diǎn)擊事件后全選這五顆星星右鍵“分配選項(xiàng)組”給它們起個組名如StarGroup。這能確保它們互斥雖然我們通過面板狀態(tài)切換實(shí)現(xiàn)了互斥但這是一個好習(xí)慣能避免其他交互沖突。3.4 讓分值“可被引用”光能點(diǎn)選還不夠我們常常需要在別處顯示“當(dāng)前評分4星”或者提交時能獲取這個值。在Rating_Stars動態(tài)面板旁邊放置一個隱藏的文本框設(shè)為隱藏命名為Rating_Value。修改每一顆星星的“鼠標(biāo)單擊時”交互在“設(shè)置面板狀態(tài)”動作下方添加另一個動作“設(shè)置文本”。目標(biāo)選擇Rating_Value。設(shè)置文本值為[[This.text]]不這里需要手動輸入數(shù)字。更可靠的方法是直接輸入對應(yīng)的分?jǐn)?shù)比如點(diǎn)擊第一顆星時設(shè)置Rating_Value的文本為“1”。點(diǎn)擊第二顆星時設(shè)為“2”。這樣在任何需要顯示或使用評分值的地方你都可以通過[[LVAR1.text]]局部變量引用Rating_Value的文本來獲取這個1-5的數(shù)字。至此一個基礎(chǔ)可用的高保真評分元件母版就做好了。你可以將這個Rating_Stars動態(tài)面板拖到“母版”區(qū)命名為M_Rating以后在任何頁面需要時直接拖入母版即可。4. 進(jìn)階優(yōu)化實(shí)現(xiàn)半星、平均分與重置功能基礎(chǔ)版能滿足80%的需求。但如果你的項(xiàng)目需要更精細(xì)的展示可以繼續(xù)深化。4.1 實(shí)現(xiàn)半星評分這需要修改動態(tài)面板的狀態(tài)設(shè)計。將動態(tài)面板的狀態(tài)數(shù)量增加到10個對應(yīng)0, 0.5, 1, 1.5, …, 4.5, 5分。命名規(guī)則為State0,State0_5,State1,State1_5…在State0_5中放置一個Star_Half圖標(biāo)和四個Star_Normal。在State1_5中放置一個Star_Selected、一個Star_Half和三顆Star_Normal。交互設(shè)置變得更復(fù)雜你需要為每顆星星的“左半部分”和“右半部分”分別設(shè)置熱區(qū)使用矩形熱區(qū)元件覆蓋并為這兩個熱區(qū)分別設(shè)置點(diǎn)擊事件指向不同的狀態(tài)如點(diǎn)擊第一顆星的右半?yún)^(qū)切到State1點(diǎn)擊左半?yún)^(qū)切到State0_5。同時Rating_Value文本框也需要存儲如“3.5”這樣的值。實(shí)話實(shí)說在 Axure 里實(shí)現(xiàn)完美的半星交互非常繁瑣會極大增加原型的復(fù)雜度和維護(hù)成本。除非項(xiàng)目強(qiáng)制要求否則我建議用“整星評分文字說明”來替代或者在評審時口頭解釋半星邏輯。將大量時間花在模擬這種極端細(xì)節(jié)上投入產(chǎn)出比不高。4.2 顯示平均分只讀模式這是一個常見場景展示其他用戶的平均評分如“4.2星”。這不需要可點(diǎn)擊的交互本質(zhì)是“靜態(tài)展示”。你需要準(zhǔn)備更精細(xì)的圖標(biāo)比如0.1顆星到1顆星之間所有可能填充度的星星圖片通常通過UI設(shè)計軟件導(dǎo)出序列圖。這在 Axure 中幾乎無法通過交互動態(tài)合成。務(wù)實(shí)做法方法一推薦讓設(shè)計師直接導(dǎo)出一張顯示為4.2星的完整圖片作為靜態(tài)元件使用。這是最保真、最省事的方式。方法二近似模擬利用動態(tài)面板創(chuàng)建多個狀態(tài)如4.0星、4.5星然后通過條件判斷當(dāng)平均分4.2且4.7時顯示4.5星的狀態(tài)。這是一個取整的近似展示適用于對精度要求不高的場合。4.3 重置評分功能在表單中用戶可能想重新評分。在評分元件附近添加一個“重置”或“清除”文字按鈕。為該按鈕設(shè)置“鼠標(biāo)單擊時”交互。添加兩個動作動作一“設(shè)置面板狀態(tài)”將Rating_Stars動態(tài)面板的狀態(tài)切回State0。動作二“設(shè)置文本”將Rating_Value文本框的文本清空或設(shè)為“0”。5. 封裝成真正易用的元件庫與常見問題排查單個母版做好了如何讓團(tuán)隊(duì)所有人都能方便地用起來這就涉及到封裝和交付。5.1 創(chuàng)建團(tuán)隊(duì)元件庫.rplib文件在 Axure 中點(diǎn)擊頂部菜單欄的“項(xiàng)目” - “創(chuàng)建元件庫”。會新建一個 Axure 文件你在這個文件里制作的所有元件都會出現(xiàn)在元件庫面板。將你制作好的M_Rating母版以及它的所有依賴狀態(tài)復(fù)制到這個新文件中進(jìn)行整理和美化。你可以制作不同樣式線性、面性、不同顏色的評分元件。保存這個文件例如命名為My_UI_Library.rplib。團(tuán)隊(duì)其他成員只需在 Axure 中點(diǎn)擊“項(xiàng)目” - “加載元件庫”選擇這個.rplib文件就能在他們的元件庫面板中看到并使用你制作的評分元件了。5.2 使用中的高頻問題與排查即使元件制作好了在使用時也可能遇到問題。下面是我遇到最多的幾種情況問題一拖動母版到頁面后點(diǎn)擊星星沒反應(yīng)。排查順序檢查動態(tài)面板狀態(tài)雙擊母版確認(rèn)內(nèi)部的動態(tài)面板Rating_Stars是否存在以及狀態(tài)是否完整。檢查交互事件進(jìn)入動態(tài)面板的某個狀態(tài)如State0檢查每顆星星上是否綁定了“鼠標(biāo)單擊時” - “設(shè)置面板狀態(tài)”的交互且目標(biāo)指向正確。檢查選項(xiàng)組確認(rèn)所有星星是否被分配到了同一個選項(xiàng)組。如果沒有它們可能會與其他頁面的單選按鈕等產(chǎn)生沖突。檢查元件層級是否有其他透明元件蓋在了星星上方擋住了點(diǎn)擊事件使用“輪廓”視圖檢查層級。問題二評分值Rating_Value在其他地方引用時顯示不對。排查順序檢查元件命名確保存儲分值的文本框名稱確實(shí)是Rating_Value且引用時拼寫正確。檢查交互設(shè)置檢查每顆星星的點(diǎn)擊交互里“設(shè)置文本”動作的目標(biāo)是否選中了Rating_Value設(shè)置的文本值是否正確是數(shù)字1而不是字符“星”。檢查引用語法在需要顯示分值的地方插入文本然后雙擊文本點(diǎn)擊“插入變量或函數(shù)…”選擇“元件文字”再選擇Rating_Value。正確的引用格式是[[LVAR1.text]]LVAR1是系統(tǒng)生成的局部變量名。問題三在瀏覽器中預(yù)覽時懸?;螯c(diǎn)擊效果很奇怪或者動畫卡頓。排查順序簡化動畫在“設(shè)置面板狀態(tài)”的交互中嘗試將“推動/拉動”動畫改為“逐漸”或者“無”看是否改善。復(fù)雜的動畫在低性能設(shè)備或復(fù)雜頁面上可能渲染不佳。檢查圖片大小你使用的星星圖標(biāo)是否是高清大圖如果是在 Axure 中右鍵圖片選擇“優(yōu)化圖片”以減小體積能提升預(yù)覽流暢度。瀏覽器插件確保用于預(yù)覽的 Axure Chrome 插件是最新版本。舊版本插件對復(fù)雜交互的支持可能有問題。問題四想改變星星顏色或樣式是否需要重做所有狀態(tài)不需要重做這是使用動態(tài)面板和母版的最大優(yōu)勢。你只需要更新圖標(biāo)素材文件。在元件庫文件或母版中進(jìn)入動態(tài)面板的某一個狀態(tài)。右鍵點(diǎn)擊星星圖標(biāo)選擇“替換圖片”選擇新的圖標(biāo)文件。關(guān)鍵一步替換后確保新圖標(biāo)與舊圖標(biāo)尺寸相同。然后復(fù)制這顆新圖標(biāo)切換到動態(tài)面板的其他所有狀態(tài)將對應(yīng)的星星圖標(biāo)逐一替換。雖然有點(diǎn)繁瑣但比從頭開始設(shè)置交互要快得多。制作高保真交互元件初期會花費(fèi)一些時間但一旦建成可靠的模板庫后續(xù)所有項(xiàng)目的原型設(shè)計效率都會大幅提升。評分元件是一個很好的起點(diǎn)它的思路狀態(tài)管理、交互綁定、數(shù)據(jù)傳遞可以復(fù)用到下拉菜單、標(biāo)簽切換、步進(jìn)器等幾乎所有復(fù)雜交互元件上。我的建議是先把這個評分元件的完整流程跑通理解每一個步驟為什么這么做之后再做其他元件就會觸類旁通。