B2B、SaaS 等企業軟件中的交互設計總結
我剛開始在VWO工作的時候,一直想弄清楚一個問題:企業軟件(B2B)真的和B2C應用不一樣嗎?對于設計師或者設計流程來說,兩者又有什么不同?這篇文章是我在過去幾年里的一些經驗梳理,希望能夠幫助那些想去或者已經在企業軟件團隊工作的設計師們。
一、什么是企業軟件?
下面是維基百科中的定義:企業應用是一種計算機程序,主要用來滿足企業的需求,而非獨立的用戶。
一些大家可能用過或者見過的企業軟件
在現代企業中,大多數企業應用是復雜、可拓展、分布式、模塊化的,并且承擔著重要功能。企業軟件對大量數據進行展示、處理和存儲,這些數據往往非常復雜,并且是整個商業流程的根基。
使用企業應用可以幫助你構件你的產品,幫助企業和員工更好的完成工作。
注:雖然B2B和企業應用在定義上有一些小差別,但這些差別在目前的軟件生態中幾乎沒有什么影響,所以這里把他們放在一起描述了。
二、在設計方面,B2B與B2C有什么區別?
為企業設計并沒有什么特殊的地方,好的設計準則放之四海皆準。但對比B2B和B2C的產品設計,他們依然存在一些差別。
想象一下制造一輛汽車vs造一架商用飛機。他們都是非常優秀的工程設計,都可以幫助人們從A地點轉移到B地點。但顯而易見,他們有很多的不同之處,比如使用場景、制造時間、測試&安全規范、用戶預期、價格以及所有權。而這些不同之處都會影響其設計方式。
對于B2B應用來說,不同之處在于它所帶來的獨特挑戰和方法。
要面對的設計挑戰
聲明:有些問題是設計其他類型產品時也會遇到的,只是這些問題在針對企業做設計時會更加顯著。
(1)功能復雜
B2B App的復雜度通常要高于B2C的App。因為B2B產品有著數不清的影響因素,比如數據的多種狀態、可視化的選項、管理業務、多用戶合作以及需要和其他軟件配合使用。在每次設計的過程中,不但要滿足當前的需求,還要考慮到其他功能,有時很難預測到會有哪些其他業務也會被影響。一個小功能的增加都要進行一次系統的全面檢查,各種邊緣case也要考慮進去。
Atlassian公司的Jira軟件界面,一個功能復雜的軟件案例
如何解決復雜性問題?當然了,方法就是簡化。但不要誤以為是要簡化界面,或者像現在流行的極簡UI之類的方法。正確的簡化方式是通過適當的規劃流程帶來的簡化。無論項目的時間有多么緊張,在開始設計工作之前,收集、思考、梳理需求、設定優先級上花費多少時間都是值得的。實際上,這些是設計中占比非常大的工作。
如果你對自己的方案很自信,會直接過渡到Sketch,Figma或者PS的階段。但是,這太早了。我們應該花些時間目前項目中的各類相關事物、可能的結果都分類整理好,用你自己熟悉的方式做好研究和計劃,找出所有的可能性,處理好各類邊緣case。當你一切準備就緒后,再進行具體的界面設計。
“如果我有60分鐘來砍斷一棵樹,我會花40分鐘先磨好斧子,然后再用20分鐘砍樹。”——Abraham Lincoln
適當的計劃,建立合適的設計流程可以讓我們在長期項目中設計出體驗一致、條理清晰、問題少的產品。
(2)為員工做設計
一個企業用戶(企業雇員等)的思維和行為模式,和B2C產品那種比較臨時的的用戶是不同的。企業用戶,除了要高效地完成他的工作之外,還有著很多其他的事情要做,比如職業成長、在組織中學習和晉升等等。為職業人士做設計需要對其工作的上下游深入了解,對他們的工作流程、環境、想做的事情、問題以及現有的解決辦法都了然于心。
如何做?設計企業應用時,深入理解用戶需求非常重要。不近要了解產品相關的需求,更要了解用戶工作和職業相關的需求。直接和最終用戶聊聊,了解他們的領域和目前的工作方法,花些時間了解他們的世界。
此外,用戶經常太習慣現有的工作流程,導致我們常常很難發現他們到底想要的是什么。他們可能會告訴你想要某某功能,但這些不會幫助你從根本上做出創新,或者解決一些真正的需求。
用戶可能認為自己想要的只是更多的功能。
企業產品設計團隊的設計指導原則是知道用戶目前遇到的困難是什么,然后設計出一個可行性方案來解決這些困難。一旦了解到用戶的長期目標是什么,設計師就可以有很多發揮的空間了。
“用戶購買產品是希望變成更好的自己?!薄?JTBD
與其專注于用戶說他們想要什么,不如專注于他們實際做的事情,并從這一點開始創新。根據你的想法構建精益原型,并與用戶一起測試。
(3)高昂的軟件切換成本
通常來說,企業用戶對于現有工作方法都很自信,也覺得很順手,這樣就沒有了切換到另一種產品的需要。而且即使他們想要切換,也需要很多人的批準和同意,更不要說遷移數據對于公司和員工來說都是很痛苦的事情。所以與toC產品不同,企業用戶的軟件切換成本顯然高得多。
如何解決這個問題?兩個說服企業切換到新軟件的方法:
- 第一:比你的競品提供多得多的功能。重新定義現有工作流程,使其更快、更好、更有效率,讓用戶感到明顯的提升。
- 第二:在特別“出效果”的地方做設計。生產效率,工作流程對于企業來說非常重要,仔細研究他們現在的方案,找到有結癥的點??紤]如何設計出更快的工作流程,增加效率并減少支出。在這些點上做革新,可以幫助企業實現跳躍式的快速發展。
“對于新方法來說,最好,也可能唯一的衡量標準,就是看它是否改變了人們的行為?!薄猄tewart Butterfield, Co-founder, Slack.
不斷尋找機會,將習以為常的方法變得更加高效。
(4)增加新功能的優先級總是更高
對于企業產品,新增功能幾乎總是比增強現有功能的體驗更優先。在產品上線前,設計師一般都會有整塊的設計沖刺時間,而一旦產品發布出去,用戶需求就開始涌入進來。已經付費的用戶不斷的要求增加新的功能,產品團隊也制定了忙碌的開發計劃。在這種情況下,設計師很難說服老板投入時間和資源來提升設計和用戶體驗。
如何防止這種事發生?嘗試用老板的角度來思考。老板們經常這么想:任何一段開發時間,無論是幾周還是幾個月,如果沒有用來開發新功能就基本等于舍棄了潛在的收入。這時,讓老板們明白優化產品所帶來的好處就很重要了,要讓他們相信優化相比增加新功能可以帶來更多的收入。重點就是講好一個故事,直接和最高管理者聊這件事,嘗試讓他們接受這種觀念。優化設計需要時間和靈感,來分析痛點并測試你的新想法。
“電燈不是通過不斷優化蠟燭發明出來的?!薄狾ren Harari
一旦你在公司建立了這種信念,從小處開始著手,比如在某個小的可控的時間段開始做優化,當然別忘了使用指標來檢測你的優化取得的結果。這樣逐步地在公司建立起對設計師的信任,慢慢擴大設計的話語權和影響力。
要讓開發和產品團隊做出“做出好的用戶體驗”的承諾,幫助他們理解這些事情不僅僅是設計團隊的任務。
(5)保持用戶體驗的一致性
來源:企業用戶體驗行業報告 2017-2018
最近一項包含了3000多名企業產品設計師的調查顯示,對于企業設計團隊來說,最大的挑戰是提高產品的一致性。不同于toC產品,B2B產品通常有更長的產品周期且異步運行,導致設計團隊經常被拆分開來工作。
每個設計師都面對著與其他團隊非常相似的問題,這就很容易在產品中產生設計不一致的問題,比如更改設計組件,更新樣式,甚至像顏色這樣的細節都會產生不同。這些問題隨著團隊的擴大或者產品的體量增加而不斷變得嚴重。
如何解決這個問題?許多公司開始建立設計體系來保持產品的一致性和可拓展性。一個設計體系是可復用的組件、指導標準的集合,可以幫助建立更多數量的產品。一套設計體系一般包括:
- 設計規范(設計準則,范例,編輯規范);
- 視覺元素(顏色、排版層級、圖標等等);
- UI組件(表格、按鈕、頁面樣式);
- 使用和維護的方法。
當詢問企業設計團隊他們是否建立了設計體系時,約55%的團隊說并沒有建立,或正在過程中。這是一個不好的現象。需要指出的是,設計體系永遠不會徹底完成,他應該隨著時間不斷的更新。
“設計每個元素時都應該考慮到其是否易于制作和修復。”-Leo Fender
設計體系是保證體驗一致的有效工具。
這里有一些企業的設計體系,可以給你一些靈感,比如:Lightning design system by Salesforce和Harmony Design System by Intuit.
(6)不是所有設計師都喜歡做企業軟件的設計
不少設計師在做過一段時間企業app設計后,發現它比較無聊單調。許多來自咨詢公司或者有toC經驗的設計師覺得toB的設計師缺少一些激情和多樣化。我們很少做那種酷炫的微交互和動畫(就是會發在dribbble上那種)。這就讓toB產品的設計師變得感受不到成就感,提不起勁來。
如何避免這種情況?企業軟件的用戶體驗旨在幫助用戶更好地完成工作。設計一個迷人的界面來吸引用戶在toB產品中的優先級很低。而一個標準的、可預知的界面、讓用戶能夠憑直覺使用的設計則更適合我們的目標用戶。
我們的目標是讓用戶發出“wow!”的感嘆——但并不是絢麗的界面,而是因為我們的產品能夠幫助他高效地完成工作。
組建企業軟件設計團隊時,選擇目的一致、積極的設計師是最關鍵的。設計師的動機應該不至于畫出復雜問題的解決方案,而是專注于自己的設計能夠幫助用戶更好的完成工作上。
所以,在設計師加入團隊之前,評估他們的想法并建立正確的期待是很必要的。
對企業軟件設計的一些通用建議:企業本身實在逐步發展的。企業級軟件不再是難用、無聊的產品,用戶期待toB軟件像toC產品一樣有著優秀的產品體驗。他們喜歡漂亮的界面,也不希望在使用前看說明文檔。下一代技術,例如VR和AI,已經進入了我們的生活,也很快會出現在工作當中。這對于企業軟件來說還有著巨大的發展空間,設計師能做的事是無限的。
三、幫助你做企業軟件設計的三個指導原則
第一:擁抱靈活性和模塊化。再設計任何東西的時候,都要考慮到他是會發展變化的。不僅僅要集中于適合當前需求的設計,更要考慮它對未來需求的適應性。
第二:建立條理和流程。優秀的合作,定期的用戶調研,問題報告,設計迭代,這些東西都是我們一直預計要做,但不能每次都能實際落地的事情。你最好建立一個定期重復的流程來保證產品的設計是在不斷迭代升級的。
第三:整體地思考。永遠要考慮你的設計會如何影響整個產品以及公司。當你關注整體時,你設計出的產品,無論是升級還是增加功能,都會自然而然地保持連貫而一致的用戶體驗。
原文作者:Varun Mohapatra
原文地址:https://uxdesign.cc/designing-for-b2b-enterprise-saas-eda3e43cee7b
譯者:@不器,微信公眾號:MUXDesign(熊貓設計院)
校對:@熊貓小生
版權由原作者所有,轉載請注明~
本文由 @不器 翻譯發布于人人都是產品經理。未經許可,禁止轉載。
題圖由作者提供
沒看到有什么交互相關的東西
企業級應用對產品來說是“痛并快樂著”, 理想很豐滿,現實很骨感!
不錯,正好遇到了相關的問題。這里給了答案。
感謝分享,GET!