幾個設計原則的優先順序排序

2021-08-04 05:52:08 字數 2358 閱讀 8807

我們在salesforce的產品設計團隊當中有個不成文的規矩:無論誰拿出乙份什麼清單 - 功能列表、研究報告,或者哪怕只是體恤衫名錄 - 無論什麼,只要是清單的形式,肯定會有人出來問一句:「按優先順序排過序嗎?」有時是習慣性的,有時是認真的,但是相信我,在這樣乙個團隊裡,沒人願意像新手一樣執行任何乙份未經優先順序排序的清單。

我們自己有時也會拿這事出來開開玩笑,但平心而論,優先順序思維模式確實是值得你去執著的,因為我們要做的事情太多,而能做的事情又太過有限。重點清晰的優先順序模型代表著嚴謹的決策過程,正如方向明確的路基一樣能夠為整個團隊帶來行之有效的行動指引。所以很自然,我們在為salesforce lightning平台制定基本設計原則的時候,同樣會按照優先順序原則對它們進行排序。若干基本設計原則之間的權重關係是否明確,這對於我們的產品設計決策來說非常重要。

設計之旅

lightning是salesforce的新體驗平台,面向最大化的生產效率進行設計,可以由我們的客戶及合作夥伴更加自由的進行擴充套件。在打造lightning的過程當中,我們同時建立了salesforce lightning設計系統,用於演示怎樣在lightning平台當中建立和使用頁面元件。這樣一套複雜的設計系統絕非信手拈來。整個lightning平台歷經數年的打造,而最初的設計工作也是從一片混亂迷茫當中艱難起步的。我們和客戶進行交流,收集用例,勾勒功能流程,通過線框稿與產品及工程師團隊進行快速協作。我們採用著任何設計團隊都輕車熟路的這樣一套工作模式來推動著流程向前發展,最初的程序還算穩定。然而,當我們開始提公升設計方案的保真度時,一些始料不及的問題開始暴露出來了。我們越來越多的開始問自己:

「這兩個東西看上去不太一致,會給使用者帶來困擾嗎?」

作為設計師,我們很在意一致性。指出問題是容易的,難的是怎樣解決。而且,即便我們排除了當前所有不一致的地方,又怎能確保在全域性範圍內真正解決了問題呢。我們越發感到缺乏某種能夠將問題上公升乙個層面去加速決策的設計框架。我們需要某種方式讓團隊中的所有人都能領會到正確的設計意圖,讓大家無論在全域性還是細節層面都能保持在同一方向上前行。我們需要經過優先順序排序的基本設計原則來指導我們的設計溝通及決策制定。

設計原則

我們著手歸納一些對於我們的客戶、產品以及設計師本人來說最為重要的基本設計原則。

最終,我們提煉出了四點最核心的原則,以幫助我們塑造設計思維,進而對具體的方案進行評判,做出正確的設計決策。

清晰消滅歧義,幫助人們更準確的理解和使用產品。

高效讓流程更順暢,更智慧型化。優化功能邏輯,預判需求,讓人們使用的更加輕鬆快捷。

一致對於相同的問題,提供相同的解決方案,減輕使用者的認知及記憶負荷,使介面操作方式更符合直覺。

美觀細心打磨介面外觀,讓人們感到我們的產品值得他花費時間與精力去使用。

對設計原則進行排序

列出了最基本的設計原則,接下來該對它們進行優先順序排序了。「美觀」是否比「清晰」更加重要?優先考慮「一致」還是「高效」?我們進行了一次思考實驗:如果將每一條原則各自發揮到極致,那麼它們彼此之間將產生怎樣的影響作用?以下是我們得出的結論。清晰對我們來說是體驗當中的重中之重。使用者需要在足夠清晰的介面環境中完成任務,達成目標。如果我們能確保使用者一次又一次成功的完成目標,我們就能贏得他們的信任與忠誠。所以我們將「清晰」放在第一位。高效是我們與客戶進行溝通時聽到的最多的乙個詞。我們幾乎想把它放在第一位了。但當我們將這一要素盡可能放大時,卻也看到了問題。命令列模式對於專家使用者來說是最為高效的工具,但對普通使用者來講就太過高深了。如果將「高效」推向極致,很大一部分使用者會被嚇到,他們在操作過程中只會不斷的出錯,對於使用者來說這是一種高昂的成本。所以我們將「高效」排在第二位。一致性對於確立設計模式、打造符合直覺的產品體驗來說極其重要。但如果過分的追求一致,系統將永遠得不到進化的機會。為適時適用的設計創新保留一定的空間,不要為了追求一致性而犧牲更加重要的東西。所以我們將其放在第三位。美觀,對於設計師來說固然重要,但絕非體驗的核心要素。對於產品,特別是企業型別的產品,完成目標任務永遠是第一位的。很多所謂美觀的產品設計實際使用起來便會令人感到乏味無聊,看上去精彩絕倫的使用者介面在很多時候會難以認知和記憶。美觀是提公升體驗、激發愉悅的重要手段,但對於我們來說,不可能將它的重要性排在其他任何設計原則之前。

實戰運用

接下來,我們在討論設計方案的時候便開始運用這套經過優先順序排序的設計原則進行指導。在設計過程中,我們也不斷提醒著自己聚焦於清晰、高效、一致和美觀的體驗目標。在進行設計評審時,這套原則及其權重分配方式同樣適用。當遇到需要進行多方面權衡的複雜狀況時,設計原則的優先順序次序也可以幫助我們做出明確的決策。在與其他相關團隊進行協作的時候,我們也會宣講和運用這套原則框架,來確保設計方案溝通工作的順利進行。如今,這套優先順序原則不僅能夠在ux團隊內部發揮重要的作用,同時也在整個公司當中開始產生影響力,無論是產品還是marketing團隊,都開始運用這套原則來輔助決策的制定。作為設計師,我們的目標就是在打造產品設計方案的時候更加自如有效的運用這套設計原則。當所有這些體驗要素都能合理的、有機的整合在一起發揮效用的時候,我們才能說自己真的打造出了可以為使用者所愛的產品。

FreeRTOS任務優先順序設計原則

1 irq任務 是指通過中斷服務程式進行觸發的任務。此類任務應該設定為所有任務裡面優先順序最高的。2 高優先順序後台任務 比如按鍵檢測 觸控檢測 usb訊息處理 串列埠訊息處理等可以歸於這一類。3 低優先順序時間片排程任務 比如emwin介面顯示 led數碼管顯示等不需要實時執行的都可以歸為這一類。...

printk的幾個優先順序

definekern emerg 0 緊急事件訊息,系統崩潰之前提示,表示系統不可用 definekern alert 1 報告訊息,表示必須立即採取措施 definekern crit 2 臨界條件,通常涉及嚴重的硬體或軟體操作失敗 definekern err 3 錯誤條件,驅動程式常用kern...

CSS 元素層疊優先順序原則

1 static元素之間按html結構順序確定優先順序,元素出現的越晚,優先順序就越高 2 設定position的值為非static值 relative absolute fixed 則元素的優先順序會高於static元素 3 設定position的值為非static值 relative absol...