<address id="ttjl9"></address>

      <noframes id="ttjl9"><address id="ttjl9"><nobr id="ttjl9"></nobr></address>
      <form id="ttjl9"></form>
        <em id="ttjl9"><span id="ttjl9"></span></em>
        <address id="ttjl9"></address>

          <noframes id="ttjl9"><form id="ttjl9"></form>

          首頁

          「 復雜系統如何設計」論B端產品的體系化構建(上)

          seo達人



          為什么B端產品總是容易“失控”?B端產品設計與C端有何差異?如何在不斷復雜的系統中,權衡效率、成本、體驗之間的關系?本文將帶你從B端產品的本質出發,了解產品發展過程中容易出現的問題,并從復雜系統的角度去探討設計體系的構建方式。

           

          ??????

          目錄

          一、「 困局 」容易“失控”的B端產品

          A .「 關注重點的差異性 」

          B .「 微小差異的不斷疊加 」

          C .「 產品發展進入惡性循環 」

          D .「 進入效率拐點,產品失控 」

          二、「 啟發 」從復雜科學的角度思考設計

          A.「 自然算法 」

          B.「 物質的構成原理 」

          三、「 探究 」什么是產品設計體系?

          A.「 定義 」

          B .「 組成部分 」

          C .「團隊能力要求 」

          D .「 構建方向 」

          四、「 剖析 」B端產品的生命周期

          「 產品生命周期概述 」

          A .「 初創期 」解決核心問題,產生價值

          B .「 成長期 」能力完善,產品擴張

          C .「 成熟期 」效率提升,快速增長

          D .「 暮年期 」商業價值降低,發展逐漸停滯

          NEXT、「 下期預告 」設計體系的構建法則

           

          前言

          隨著產業互聯網時代的到來,市場對B端產品的重視程度逐漸提升。然而,談及B端產品,特別是SaaS產品,大多數設計師對此并不是特別感興趣。一來,SaaS更注重功能層面,似乎本身對設計的要求并不高;二來,SaaS產品的最終實現效果總是不盡人意,就算設計得再好看,實現出來也難以出彩。

          確實,若設計師僅僅只是關注視覺層面本身,那么B端產品確實不像C端那么吸引人。但是,若你能以整個產品構建的角度去思考B端產品設計,那么設計師能夠在其中發揮的空間是巨大的。

          假如把C端產品比作精致的小房子,那B端產品就是一幢巨大的高層建筑。建造小房子,你可以盡情地發揮創意,追逐潮流,大不了推倒重來。而建造大房子,則需要設計師考慮更多的維度,因為這是一個長期而復雜的工程。

          建筑的外觀不僅需要好看,更需要足夠耐看、穩定;為了適應更多人的需求,你不僅要考慮房子的軟裝,還要考慮戶型的合理性、通用性;而為了降低成本,你還需要考慮家具、硬裝的標準化、房間的兼容性等等…

          ??????

          “你是否有信心建造一個宏偉的高樓大廈?” 

          這是我在B端設計中,反復強調體系化思維的原因之一。想要建造一個大型建筑,沒有體系化思維、沒有更完善的多職能協作流程,那么這座高樓一定會在建設過程中埋下隱患。而當問題一旦出現,涉及到的沉沒成本也將會非常巨大。

          當然,對于C端產品來說,體系化也愈發重要了。隨著互聯網時代的持續發展,一些C端產品的復雜性也堪比B端。我在之前的文章中提到過一個觀點:“C端B化,B端C化”。在未來的數字產品設計中,B端產品將會逐漸開始重視產品的外觀與體驗,因為觸達的人群更年輕化、對體驗要求更高了。而C端產品也會更注重體系化建設,因為產品體量越來越大,需要尋求效率與成本之間的平衡點。

          ??????

          產品設計體系,本質上是一套更科學的復雜性數字產品的設計方法與工作流程。因此,不管是B端產品還是C端產品,設計體系能夠在提升設計品質的同時,讓產品更“可控”,提升效能,降低成本。

          這套設計方法論,是我在工作中不斷實踐與完善的一些經驗與方法。希望能借此分享一些自己淺薄的經驗,也探討一下數字產品設計未來的形態。

           

          一、「 困局 」容易“失控”的B端產品

          作為較為復雜的數字產品,B端產品在快速發展的過程中,總是容易出現一些問題。特別是當產品體量到達一定階段后,問題就會逐漸暴露出來,比如:

          1. 產品丑、設計質量低;

          2. 組件樣式繁多,操作習慣不一致;

          3. 新老系統差異大,不同模塊體驗差異大;

          4. 頁面結構混亂。

          等等…

          ??????

          很多問題大家都能明顯地意識到,但往往因為“不影響售賣”、“價值不高”、“新功能優先”等理由被擱置。

          隨著問題逐漸積累,產品的優化成本也變得越來越高,最終使整個產品已經積重難返。若只是多部分頁面/組件進行優化,小修小補,雖然成本低,但成效甚微;若是進行大修大補,那么優化成本將遠大于研發新功能的成本。

          這種普遍的B端產品現象,被稱為“產品失控”,即——團隊已經對整個產品的形態失去控制力。

          那么,為什么B端產品特別容易出現這種問題呢?

           

          A .「 關注重點的差異性 」

          首先,產品的本質決定了其關注重點的差異性。

          與C端產品不同的是,B端產品往往更看重“能力”(為企業用戶解決問題),而產品的銷售方式與付費模式,也決定了產品體驗并非首要關注的對象。由于B端產品通常針對企業用戶,需要更長的研發過程,產品的體量和復雜性也相對較高。因此,除了產品解決問題的“能力”之外,產品還需要關注研發的效率及成本。

          ??????

          因此,在產品的發展初期,企業通常對效率最為關注,其次是成本,最后才是體驗(能用就行)。絕大多數B端企業,只有在產品跑通商業邏輯,并具備一定用戶與盈利預期之后,才會對產品的體驗逐漸重視起來。

           

          B .「 微小差異的不斷疊加 」

          任何微小的差異,在無數次的疊加之后,都會被快速放大。特別是當團隊的人員逐漸增多后,放大速度將會呈指數級上升。

          為了配合產品的快速發展,產品往往會采用“堆量”的研發模式。增加研發效率,最簡單直接的方法便是投入更多的資源。隨著產品不斷增加模塊、功能、頁面,團隊人員也在不斷地擴充。

          ??????

          但是,人類不是機器,并非簡單的1+1=2。團隊數量的上升雖然會帶來效率的短期提升,但同樣也會增加團隊的管理成本。不同的產品經理、設計師、研發人員,對于產品的認知是不同的。隨著團隊人員的不斷增加,“個體差異性”將會被不斷地疊加與放大。

          就像“傳話筒”的游戲一樣,同一個事物,不同的人理解總是不同的,經過多次的“傳話”以后,往往與原本的意思已經大相徑庭了。

          ??????

          這種情況表現在產品設計中,則會出現:當相同的組件由不同的人做時,總是會在基本樣式、實現原理、交互細節等不同的維度出現差異。比如上圖中的導航菜單組件,不同的模塊在開發時總是會存在差異,最后差異越來越大,形成了五花八門的導航菜單形式。

           

          C .「 產品發展進入惡性循環 」

          令人遺憾的是,雖然問題很明顯。但是在不斷的“成本考量”中,產品團隊往往優先關注新功能的開發,而忽略底層問題的優化。

          隨著產品的快速發展,產品的優化/迭代成本將會逐漸大于研發新功能的成本。要么背負巨大的成本進行整體重構;要么降低標準,繼續以這種模式不斷疊加新功能。

          在這種情況下,大部分B端產品往往會選擇后者。于是,產品的發展將會進入一個“惡性循環”

          ??????

          • 產品快速發展,功能不斷疊加;
          • 各模塊由不同的產品、不同的開發研發,導致各模塊之間差異增加;
          • 產品丑、體驗不統一,但老系統優化成本過高。綜合衡量,優先進行新功能研發;
          • 所有模塊標準不統一,產品迭代效率持續降低,維護成本持續增加。
          • ……

           

          D .「 進入效率拐點,產品失控 」

          產品的發展猶如一輛快速奔馳的巨型列車,一旦加速便難以停止。

          隨著問題的反復出現,以及在一次次的“利益權衡”中選擇性的忽略,產品的惡性循環不斷重復,而問題也逐漸疊加、沉積下來。

          當這個問題已經大到我們無法回避時,我們才發現:產品的單位迭代/優化成本,已經遠遠大于新功能的研發成本。而新功能帶來的增量,已經無法抵消現有模塊的迭代成本——產品迎來了效率拐點。

          ??????

          就像一個龐大而復雜的機器,雖然依舊可以運行,但整體效率已經很低了,而與之對應的維修成本則非常巨大。小修小補根本無法解決問題,而大修大補則很有可能會帶來更大的虧損。

          最終,產品逐漸在“失控”中難以自拔,競爭力逐漸降低,但整個團隊對此卻無能為力,嚴重影響了企業的發展。

          那么,在產品發展中,我們應該如何避免這種情況呢?換而言之,一個高度復雜的數字產品,我們應該如何設計,才能避免其逐步走向混亂?

           

          二、「 啟發 」從復雜科學的角度思考設計

          如果我們將B端產品看作是一個復雜系統,那么產品“失控”的本質即——在不斷復雜化的形態中,缺乏有效的控制機制,最終導致整個系統失去控制。 

          但是,在大自然面前,B端產品這種復雜程度顯然不值得一提。

          像大自然這樣的復雜系統,是如何構成的?所有的物體都由原子所構成,為什么簡單的一百多種原子,能夠構成如此復雜的世界?生命又是如何在無機物的世界中誕生,并逐步進化成如此復雜的個體的?

           

          A.「 自然算法 」

          道生一、一生二、二生三、三生萬物…無論是老子的《道德經》,還是《深奧的簡潔》、《萬物皆數》、《復雜》這些現代的書籍中都闡述了這樣一個觀點:

          任何看似復雜而又可控的系統,一定存在著精簡的“算法”,通過不斷的疊加從而形成復雜系統。

          ??????

          就像愛因斯坦說的:“宇宙最不可理解之處,就是它居然是可以被理解?!?

          在大自然中,有很多的花紋與圖案的形狀都存在相同的規律。比如上圖中的羊齒草分形圖案,這種圖案在森林當中到處可見,我們看到很多樹的形狀跟葉子的形狀是一致的,這就是一種分形圖案。而這種分形的圖案本質上是一個公式,通過不斷地自我引用進行迭代,這便是分形。

          科赫曲線(Koch curve)就是一種分形。其形態似雪花,又稱科赫雪花(Koch snowflake)、科赫星(Koch star)、科赫島(Koch island)或雪花曲線(Snowflake curve)。

          它最早出現在瑞典數學家海里格·馮·科赫的論文中。我們將一根直線分成四段,然后向中間擠壓形成等邊的倒V形狀;接著再將每個倒V的邊進行相同的操作,不斷地重復之后,我們發現:第一步是倒V型、第二步變成了大衛星,第三部變成了楓葉,第四步… 經過無數步以后,最終成了越來越復雜的“雪花”形態。

          ??????

          科赫曲線便是“自然算法”的一種。海岸線雖然很復雜,但是卻有一個重要的特性——自相似性。從不同比例尺的地形圖上,我們可以看出海岸線的形狀大體相同,其曲折、復雜程度也很相似,換句話說,任意一段海岸線就像是整個海岸線按比例縮小的結果。而海岸線的構成原理就是這種科赫曲線,它是通過天然的演化,不斷折疊最終形成了這種形狀。

          可以發現,他們都是由 基礎物質 x 簡單算法 x 隨機變量,經過無數次疊加后,最終形成了一個復雜而多變的整體。

           

          B.「 物質的構成原理 」

          宇宙中還有其他各種驚人的“巧合”。愛因斯坦的相對論揭示了宏觀世界的規律性,普朗克和海森堡的量子力學揭示了微觀物質世界的規律。當我們從微觀世界到天文學會發現——原子核的構成方式居然與天體的構成非常相似。粒子圍繞原子核的運動方式,就好像行星圍繞太陽運動一樣。

          ??????

          不管是整個宇宙,還是生命體,將其置于復雜科學的研究框架中,那些基本定律最終也會變得極其簡單

          在宇宙中所知最為復雜的形態,便是如同我們自身的生物。這些復雜體由已知存在于銀河系中最普通的物質所構成。但是,通過氨基酸的形態,這些基本原料竟能自然地將自己組合成一個自組織系統。

          混沌中隱藏的算法,使宇宙成為極有秩序的地方。而在秩序中隱藏的隨機數,又使得宇宙成為極為豐富的世界。

          ??????

          也正是因為算法的精簡,一切物質的創造才能具備復制性、延續性、進化性。

          那么,我們反過來思考——想要使復雜的系統簡單可控,是否就需要一套簡潔、有效的“算法”?通過“算法”,將基礎的“物質”不斷地“有序疊加”,形成一個可控的復雜體系。

          因此,對于復雜的SaaS系統設計,我開始引入“設計體系”這一概念,希望能夠找到未來SaaS產品設計的發展方向。只有設計體系的建立,才能保證產品可控性,才能在不斷復雜系統中,保證效率、成本、體驗之間的平衡。

           

          三、「 探究 」什么是產品設計體系?

          產品設計體系,在國內仍舊是較為陌生的詞匯。什么是設計體系?

          A.「 定義 」

          一個成熟的數字產品,需要有一個穩定、且持續迭代的形態。創造這個形態的過程,我們稱之為廣義上的產品設計(這里指產品的整個策劃和設計過程,包含策劃、交互、視覺及部分前端開發)。而負責控制和維護這個形態的這套系統,便是產品設計體系。

          我們接觸到的更多是設計系統(Design System),比如平臺級的設計體系,Apple、Google、Microsoft等系統級的設計系統,及其設計開發套件、應用生態。公司級的設計系統,如Airbnb設計系統、IBM的Carbon設計系統、螞蟻金服的Alipay Design等。

          ??????

          但是,在一個企業內部,想要Design System能夠系統性地運轉,還需要基于這套標準建立的團隊協作機制。只有設計標準與團隊協作標準完美融合,才能建立真正的設計體系。

           

          B .「 組成部分 」

          如果將數字產品比作復雜的“生命體”,產品的發展比作競爭中“自我進化”,那么設計體系便是產品的DNA。它既是產品形態的控制源,又是不斷自我迭代的進化源,它的作用是:

          • 控制產品外觀——感知性模型(視覺風格/規范)
          • 制造基礎構件——功能性模型(基礎/復合組件)
          • 模塊的構建規則——模式語言(產品框架規范)
          • 產品標準定義、生產方式制定——協作模型(高度協同的工作流程)

          ??????

          它不僅能控制產品的“生產結果”,提升產品質量;還能規范產品的“生產過程”,形成一套完整的多職能協作流程,提升產品的生產、迭代和維護效率。

          ??????

          從宏觀來看,設計體系像是一個“規范的復合體”,它是各職能之間規范的有效整合,產品框架、交互規范、視覺規范、前端規則,同時也是基于整合規范所創造的一套創新的工作模式。

           

          C .「團隊能力要求 」

          設計體系的建立,需要整個產品團隊擁有一致的目標,并為之通力協作才能完成。這就需要整個團隊擁有較高的平均素質與契合度

          同時,體系化的建立和推動,也需要團隊中有人牽頭去推動。設計師作為“產品-開發”的中間環節,是非常有條件成為推動者的角色的。

          ??????

          當然,這就要求設計師擁有更豐富的橫向能力。

          一方面,設計師需要將自身的能力邊界進行拓展,與上下游的職能保持密切的溝通,并解他們的訴求。只有當設計體系滿足各方利益時,體系化才有推動的空間。

          ??????

          另一方面,對于產品側與開發側人員,設計團隊也可以通過培訓來提升他們的能力邊界。比如針對產品的交互培訓、針對開發人員的基礎審美培訓等。這樣才能提升產品的下限與上限,增強產品的綜合競爭力。

           

          D .「 構建方向 」

          設計體系并非超脫于產品之上,而是根植于產品的成長過程中。

          想要推動體系化的建立,必須充分了解產品發展的基本規律。產品處于不同的生命周期,所要解決的問題是不同的。在正確的時間做正確的事情,并對未來的形態進行規劃,才能逐步讓設計體系根植于產品、融合于產品。

          因此,在下一章,我們首先來了解一下B端產品的生命周期。

           

          四、「 剖析 」B端產品的生命周期

          對于設計師來說,首先要更宏觀地了解產品所處的生命階段,才能知道設計需要解決的問題是什么,并以此有針對性制定不同的設計策略,最終幫助產品構建完善設計體系。

          本章更多的是對B端產品的發展階段做一個剖析,而不同階段具體的實施策略,會在后面講解。

           

          「 產品生命周期概述 」

          類似于人的成長歷程,一個新的B端產品從誕生到逐步擴大,通常都會經歷幾個不同的生命階段。

          B端產品研發是一個漫長而系統化的過程。這個過程通常伴隨著商業業務發展與商業戰略模式的不斷調整。

          B端產品從立項到下線,產品會處于幾個典型的不同狀態中,這就是產品的生命周期。通常來看,大多數產品都會經歷以下幾個生命周期。初創期-成長期-成熟期,直至最終進入暮年期。

          ??????

          而產品的商業價值,也會伴隨著產品的發展而變化。在通常情況下,伴隨著產品的逐漸成長,其商業價值也會隨之增長,并在成熟期進入黃金的商業價值期。而當商業價值出現大幅、持續性的降低時,則基本算是進入了暮年期。

          ??????

          那么,不同的生命周期中,產品將會遇到哪些問題?而為了保證產品的持續發展,產品團隊又需要做哪些事情呢?

           

          A .「 初創期 」解決核心問題,產生價值

          初創期,即產品已經從構思到研發,并成為了初步的產品。這個時期,產品雖然還不能覆蓋完整業務,但已經能夠順利運行

          從構思到創意,再到實踐落地。B端產品的誕生,通常源于在行業內深耕多年的資深玩家。在不斷地實踐中,通過創意與實踐,找到了一條能夠幫助行業解決問題、提升效率的路徑。

          在這個時期,產品需要解決以下幾個問題:

          ??????

           

          1)用戶是誰?

          B端業務的本質,就是“向組織銷售服務來獲得盈利”。哪些企業最需要你的產品?哪一類用戶的問題最需要通過這種方式得到解決的?這些都是需要在早期非常明確的。

          站在普羅大眾的角度去規劃產品固然是好的,但成功的產品都始于一小部分早期用戶;B端產品的用戶通常來自某一垂直領域,首先讓他們喜歡上你的產品,然后慢慢向外拓展至更大的人群當中。

          想想看,最初一千名喜歡你產品的種子用戶可能是哪些人?

           

          2)產品能夠解決什么問題?

          我們要為用戶解決什么問題?“用戶的問題”可能是一個需求、一個困擾或是一個機遇。他們的需求是否真的是痛點?

          這個時期,團隊需要拜訪大量的目標用戶,通過交流獲取痛點。我們必須驗證這個需求的真實性,以及我們的解決方案是否具備一定的可實施性

          我們可以通過更具象的UI或流程,初步展示想法,不斷優化。最終形成一個可驗證的初步產品Demo,并通過Demo進一步與潛在用戶進行溝通。

           

          3)這個問題是否普遍?是否具備標準化的可能?

          不同企業的需求是有差異的,如何將個性化的需求抽象成共性的解決方案?如何權衡范圍與成本之間的關系?我們要將不同企業的需求進行抽象,形成標準化的解決路徑。

          這個階段,我們需要為種子用戶創建方向聚焦的MVP。MVP必須是名副其實的最小化可行產品,要為種子用戶帶來端到端的精準體驗。如果他們不理解產品功能,不知道如何或為什么使用,或是發現其性能低劣、bug 太多,無法達到“可行”的程度,那么你的假設就難以得到有效驗證。

           

          4)是否能夠形成完整的商業閉環?

          用戶是否真的會為這個產品買單?換句話說,產品是否能賺錢并且養活整個團隊?

          B端產品在初創期,最重要的是快速驗證產品與業務的親密性,能否完成既定的商業戰略。產品團隊需要通過磨合業務,快速調整業務解決方案和產品架構。

          不僅是產品的打磨,整個團隊也要形成完整的閉環。工作流程、產品的商業運轉機制也要初步跑起來。產品的售前、解決方案、產品研發、實施、客戶成功,我們需要真實地完成這一套閉環的操作,并基于此做團隊毛利模型的測算。

          解決問題,帶來價值,并且能夠將價值轉化為收益,這才是產品可持續發展的關鍵。只有跑通完整的商業模式,擁有長期的盈利預期,產品才能順利進入下一個階段。

           

          B .「 成長期 」能力完善,產品擴張

          成長期,即產品形態初具完善,并具備完整商業閉環之后,處于快速成長的時期。這個時期,產品將進行快速的迭代,覆蓋的業務一天比一天完整,能滿足的業務需求越來越多,而產品為業務帶來的價值越來越大。

          與新生期的區別在于,新生期時的迭代方向還未完全明確,迭代更多的是嘗試,磨合業務與產品。而在成長期時,產品的迭代方向已經是非常清晰了的。

          ??????

           

          1)更多用戶,更多真實需求

          產品在真正投入運營之后,所遇到的情況一定與MVP時期有所區別。隨著產品的不斷售賣,我們將會接觸到越來越多的真實用戶,以及更多的真實需求。而這些用戶與他們的訴求,將會成為產品發展的指引。

           

          2)解決更多問題,業務范圍擴張

          經過長期的打磨,產品的形態和可用性已經初步成熟了,商業模式也已經初步跑通。隨著更多的真實需求,產品將會選擇有價值的方向擴張業務范圍,從“解決一個問題”逐漸走向“解決一系列問題”

           

          3)功能完善,產品體量快速增加

          伴隨產品的快速迭代,產品的基礎功能會逐漸完善,同時也會基于核心功能去搭建更為豐富的功能矩陣。更多的能力、產品模塊、頁面,最終逐漸疊加為一個完整的大型產品。

           

          4)組織逐漸完善,人員專業化

          隨著業務擴張,組織架構逐漸完善。為了提高專業性與效率,團隊人員從“多面手”逐漸轉化為專業化方向。與之對應的是,團隊成員的數量也會在這個時期快速增加。售前、解決方案、產品研發、實施、客戶成功,這一套完整的團隊模型在各模塊中不斷地復制。

           

          C .「 成熟期 」效率提升,快速增長

          成熟期,即產品的形態已經穩定,并能夠創造持續的商業價值。處于成熟期的產品,肯定是已經進行商業化運行的。反之,沒有達到預期的商業價值的產品,不能算成熟期。

          進入這個階段時,產品已經實現了產品-市場匹配。但是,我們需要對整個產品、以及團隊進行一系列的調和與優化,才能讓整個產品的形態與運作方式更加合理,以便將產品推向更廣闊的市場。

          ??????

           

          1)產品效率、組織效能提升

          經過一系列的快速發展,產品體量通常都會比較大,而團隊成員也快速擴張。隨著一致性成本、溝通成本增加,勢必會造成研發效率、組織效能會下降。因此,如何降低產品的單位研發成本?如何讓整個團隊的組織效能達到最佳狀態?是需要解決的問題。特別是當產品具備一定的客戶數量以后,單位研發成本的降低將會極大提升產品整體的利潤率。

           

          2)產品設計-研發標準化,構建完整鏈路

          通過產品設計-研發標準化、數據架構標準化,打通不同模塊的壁壘,提升模塊化與靈活性。將單點之間的競爭力相互配合,形成“場域”競爭力。

          產品的單點也許不能保證都有最佳的競爭力,但如果我們能夠提供一系列的、高質量、無縫銜接的配套服務形成閉環,將會形成強大的整體競爭優勢。同時,產品設計-研發標準化,能夠增加產品售賣的靈活性,通過靈活的組合方式吸引不同的用戶,提升銷售靈活性與成單率。

           

          3)提供高質量的用戶體驗

          產品最終是給人用的,用戶體驗也會在將來逐漸成為B端產品的核心競爭力。隨著競爭的加劇,以及用戶群體的逐漸年輕化,用戶體驗將成為企業在選擇產品時的重要考量因素,也是口碑傳播的重要途徑。

          由于在“產品-市場匹配”階段需要盡快地推出產品,所以在設計開發過程中可能遺留諸多問題,需要進一步打磨優化。產品設計需要與開發具備高度的一致性,視覺交互是否合理,前端代碼是否準確合理,操作反饋是否高效等問題,都需要這個階段來進行調和。

           

          4)教育市場,賣給更多的人

          當產品逐漸成熟并具備一定體量之后,單靠銷售跑單是遠遠達不到發展要求。這個階段,需要市場部人員對市場進行教育,聚焦不同的行業領域,從“點式營銷”轉變為“面式營銷”,并配合銷售人員進行產品的售賣。因此,在這個階段,產品的品牌力、核心能力的傳播將至關重要。

           

          D .「 暮年期 」商業價值降低,發展逐漸停滯

          暮年期,即產品發展停滯甚至倒退,逐漸失去商業價值的產品。

          B端產品進入暮年期的原因,主要有兩個。一是,伴隨著業務的發展,產品已經很難滿足業務需求。且翻新產品的投入產出比較低。二是,伴隨產品的使用時長,產品將變得臃腫和遲鈍,逐漸難以敏捷地滿足業務需求。

          很多時候,商業環境的快速發展、技術的更新迭代都有可能成為產品進入暮年期的原因。對于暮年期的產品,根據商業戰略,產品經理既有可能要延長產品的壽命,也有可能持續保障產品完成順利換代。當然,更多暮年期的B端產品,由于業務的調整,最終迎來生命的終結。

          需要注意的是,很多產品因為在成長期、發展期無法建立有效的產品控制機制,導致產品過早的進入臃腫階段。也就是前文中所講的“產品失控”,非常有可能加速產品暮年期的到來。

          因此,是否能在前三個階段建立健康、完善的設計體系,是產品能夠獲得更長生命力、更多價值的關鍵。

           

          NEXT「 下期預告 」設計體系的構建法則你的B端產品處于什么生命周期?在這個階段產品要解決的問題是什么?而在這些過程中設計體系又應該如何構建?

          設計體系的建設并非一蹴而就,通常是伴隨著產品的而發展逐步建立的。在下一篇文章中,我們將基于B端產品的發展階段,帶你詳細了解設計體系的正確構建方式

          ??????

          感謝大家的閱讀,我們下期再見~

           

          推薦閱讀書籍/文章:

          《智能商業》—— 曾鳴;《設計體系》—— [英] 阿拉·霍爾馬托娃;《深奧的簡潔》—— [英] 約翰·格里賓;《機械宇宙》—— [美] 愛德華·多尼克;《萬物皆數》—— 米爾??āぢ迥危弧懂a品從0到1的4個發展階段》;《B端產品生命周期》;《復雜》——梅拉尼·米歇爾

           

          原文地址:設計劍道(公眾號)

          作者:徐劍杰


          轉載請注明:學UI網》「 復雜系統如何設計」論B端產品的體系化構建(上)


          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png



          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

          S02E04: 體驗創造價值,什么創造「體驗的價值—— 阿里云設計中心年鑒

          seo達人




          關于走進政企數字化轉型下催生的設計新領域——客戶體驗設計質詢;比起熟悉的事情,很多時候我們也愿意走進一些無人之地。

          圖片

          圖片

          客戶體驗設計咨詢是什么?

          圖片

          圖片
          客戶體驗設計咨詢服務分層 _

          圖片

           

          客戶體驗設計咨詢解決什么問題?

          人,是商業變革的源頭。我們通過幫助客戶,從為用戶提供美好的體驗入手,從目標到結果提供設計咨詢服務,為傳統企業和政府客戶,重塑其發展的可持續增長。

          圖片
          用戶體驗優化體系 _

           

          客戶體驗設計咨詢和其他設計有什么不同?

          體驗思維定義了設計師新的增長邊界,我們希望借助專業能力探索體驗之于企業的價值邊界。相較于「傳統」設計,我們為客戶提供的體驗設計咨詢是融合商業、項目管理、服務設計、交互設計和視覺傳達設計等多元領域的交叉性設計類型。

          圖片
          客戶體驗設計咨詢孵化過程 _

           

          設計師在其中扮演的角色是?

          ① 商業設計師 /  提供專業深入的設計咨詢服務,擔任客戶數字化轉型的設計顧問;

          ② 綜合設計師 /  輸出綜合設計解決方案,擔任項目里的設計交付負責人;

          ③ 專業設計師 /  承擔某一設計領域的專家角色。

          圖片
          客戶體驗設計咨詢能力模型 _

           

          如何提升效率與標準化程度?

          客戶體驗設計咨詢 — 產品化探索:

          ① 服務型設計產品,提供客戶定制化設計服務;

          ② 基于系統平臺的設計產品,提供固定的設計資產和軟件能力,可配套少量人力服務。

          圖片
          DPM 客戶體驗設計咨詢平臺產品 _

          圖片

          圖片

          圖片

          客戶體驗設計咨詢的行業化實踐?

          GTS (Global Technology Services) 品牌設計 _

          圖片

           

          如何進行品牌建設?

          我們將品牌與傳播建設聚焦四大板塊:品牌公關、市場活動、產品服務、品牌周邊,建立規范化的品牌體系。

          圖片                    
          圖片                    
          圖片                                                      
                            
          圖片  
          圖片                    
          GTS (Global Technology Services) 品牌心智建設 _

           

          社會效率

          一個項目的售前簽單包含了設計能力宣講,客戶需求挖掘,市場競品分析和服務體系介紹,除此外,還有產品 DEMO 設計和 POC 打單,這些都是設計助力售前的重要服務內容。

          圖片                    
          圖片                    
          1. 某城市規劃項目系統設計 _ 
          2. 某新區門戶設計 _

           

          疫情項目

          從爆發期各地政府緊急開發疫情大屏做人員治安管控和疾病防控,到后期復蘇后人群限制性流動使用的移動端二維碼管控,都是我們的設計對象。

          圖片                    
          圖片                    
          某城市疫情監控大屏設計 _ 
          某城市疫情碼系統設計 _ 

           

          行業探索

          各行業中的數字化轉型訴求,更多的是把線上線下的用戶全流程體驗進行閉環,從消費者,到合作商,再到公司內部運營,庫存整合等等,都有多方產品的設計和輸出。

          圖片
          某金融行業數字大屏設計 _

          圖片

          圖片

          未來

          圖片

          圖片

          圖片

          原文地址:阿里設計中心(公眾號)
          作者:阿里設計中心

          轉載請注明:學UI網》S02E04: 體驗創造價值,什么創造「體驗的價值—— 阿里云設計中心年鑒

          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png



          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

          讓設計更有價值——設計流程指南

          ui設計分享達人

          一些典型問題也相應顯現:上手就干、主觀設計、缺少方法、忽視跟進等等。

          所以我們撰寫了「UI標準設計流程」,希望能為UI設計師提供對于設計支撐思路的共識,讓設計更有價值:



          從接到需求到上線后跟蹤,我們把流程拆分為五個節點:需求分析-交互設計-視覺設計-視覺規范-方案驗證。

          當然,在設計流程中我們只表達不同流程中的行為目的及標準,相關方法論我們會配套一份「設計師成長指南」,不久之后再與大家分享。


          1.需求分析


          我們在接到一個設計需求后,要做的第一步是進行分析并確定設計目標。

          我們需要:了解背景、用戶和競品,能準確理解產品定位和需求目標,評估需求的合理性和準確性,并提供相應策略;甚至洞見機會點,通過設計對業務產生正向價值。



          背景分析


          目的:背景分析是為了讓我們在剛接觸產品的時候,去洞察表面背后的東西。通過背景分析,能幫助我們快速切入產品,并根據已有信息去制定準確并具有說服力的設計策略。

          行為:我們需要了解:產品的定位及價值是什么,它的現狀如何,是否有既往的數據沉淀或經驗總結。



          用戶分析


          目的:對UI設計師而言,用戶分析是為了讓我們更好地了解產品,并擁有對整個產品的宏觀思路。通過用戶分析,能為我們的視覺設計提供方向,并為我們做出決策提供實際落點。

          行為:我們通常需要了解:用戶畫像、用戶需求、用戶行為、用戶路徑等。



          競品分析


          目的:競品分析能夠讓我們獲得行業內的優秀經驗,減少我們的思維盲區,同時還為我們提供了一份可被量化的標準,使我們可以基于競品去反推現有產品。

          行為:UI設計師可以從競品定位、主要功能、迭代動向、產品結構、頁面布局、交互動效、視覺設計、優劣勢對比這幾個維度去進行競品分析。



          需求評估


          目的:在了解以上的通用信息后,我們要對需求進行評估,去決定采用哪種方式、制定什么樣的策略。

          行為:我們接到的需求,通??梢苑譃槿N:全新產品類、產品改版類、功能新增或優化類。

                     對不同類型的需求,我們都可以用5個問題去評估:

                     1.是否可被證偽?

                     2.目標是否明確?

                     3.投產比如何?

                     4.是否有更優解法?

                     5.是否有可預見風險?

                     基于以上問題,我們可以去協同交互、產品做相應調整和策略制定,甚至發現新的機會點并進行推動。



          目標對齊


          目的:設計為目標服務,所以我們要在設計開始前與需求方對齊目標,這也能為設計價值的佐證提供標準。

          行為:設計目標通常有3種,我們可以從中去對需求目標轉譯:提升數據型、解決問題型、創新項目型。

                     針對不同目標我們可以去制定不同的設計策略,并對策略的落地進行數據監測與分析,進行方案校正。



          2.交互設計


          在產品流程中,交互設計的作用在于,通過信息架構的組織去產出體驗流暢的界面原型。

          我們需要:充分理解整體流程與交互原型,基于設計原則去發現可優化的部分;同時能平衡產品、設計與開發的效益最大化,并驅動產品的體驗提升。




          設計原則


          目的:設計原則能為我們提供一個行之有效的設計向導或提示。熟知各類設計原則,能使我們在設計支撐時,擁有更豐厚的專業度和更敏銳的洞察力。

          行為:我們需要去了解市面常見的Guildline如iOS、Material、UWP等,以及一些常用原則如菲茲定律、格式塔理論等等。



          流程梳理


          目的:流程的再梳理,可以幫助我們在視覺設計前,快速地理解和診斷流程邏輯。

          行為:在流程再梳理的過程中,我們需要注意以下4個問題:

                     1.功能是否完整?

                     2.鏈路是否流暢?

                     3.步驟是否冗余?

                     4.是否易于理解?

                     基于以上問題,我們可以用自身的專業儲備去推動流程的優化。



          原型優化


          目的:交互原型是需求內容的外在表現,通過原型優化,可以最大程度地避免視覺評審后的設計返工。

          行為:在對交互原型優化的過程中,我們要重點注意以下4個問題:

                     1.架構是否符合目標

                     2.層級是否足夠精簡

                     3.信息是否傳達準確

                     4.狀態是否有所缺失

                 在視覺設計時,我們基于以上四點可以去同步優化原型,并根據經驗去尋求體驗和成本的最佳平衡。



          3.視覺設計


          視覺設計是產品與用戶直接連接的媒介,優質而恰當的視覺設計,可以極大地提升產品吸引力。

          我們需要:基于分析確定視覺方向、定義設計語言,輸出準確且高質量的視覺頁面。




          設計情緒板


          目的:設計情緒板可以為設計語言的構建提供可視化參考,也有助于我們前期快速與各方達成共識。

          行為:我們通?;诜治?,去確定設計關鍵詞,并基于關鍵詞去衍生映射物、建立圖形情緒板,最終分析和確定設計方向。



          設計語言


          目的:設計語言是情緒板的具象表達,它將構建起用戶對產品的視覺感知。

          行為:在明確設計方向后,我們就要基于情緒版去定義設計語言,主要包括主視覺、色彩、字體、圖標、圖形、動效等。



          典型頁面


          目的:典型頁面是設計語言在場景中直觀體現,這有助于我們制定設計規范,并為其他頁面的設計提供參考。

          行為:我們通常需要設計首頁、頻道頁或其他具有示例作用的典型頁面,在設計的過程中我們還需要同步去規范間距、卡片、視覺變量、圖形應用等,以此為視覺規范夯實基礎。



          4.設計系統


          在設計典型頁面的同時,其背后其實已經對應了一套設計規范和組件,而我們基于此去整理并沉淀出設計系統,能極大地提升統一性和迭代效率。

          我們需要:制定完整、清晰的基礎規范,沉淀圖標庫、組件庫等,并持續優化和更新,形成可持續沿用的產品設計系統。




          基礎規范


          目的:基礎規范是設計語言的沉淀,也是視覺變量的基本粒子。它可以保證頁面的基本統一,同時我們可以基于不同業務快速地拓展其他主題。

          行為:在我司,一份基礎規范的構成包括:色彩、字體、間距、布局、斷點、層級、圓角、透明度、陰影。



          圖標庫


          目的:圖標規范可以幫助其他成員快速、準確地進行圖標拓展,而沉淀的圖標庫也可以極大地提升產出效率。

          行為:基于具體需要,我們可以設定多套圖標風格,規范其柵格、筆畫、圓角等,并將已有的圖標資產進行沉淀。同時我們也會去規范一些常見圖形并沉淀,如空態插畫、懸浮入口、徽章、商品等。



          組件庫


          目的:組件庫是對常用控件進行設計規范、開發、封裝的可被復用的集合,組件分而治之,可被自由組合,能保證設計品質、統一用戶體驗、提升產研效率。

          行為:在我司,一套組件庫通常包括:通用、布局、導航、數據錄入、數據展示、反饋、其它。除通用原子組件外,我們也會對常用模塊進行梳理,沉淀業務組件庫。



          5.落地跟蹤


          在設計完成之后,我們需要對設計方案進行評審、驗收及數據跟蹤,以保證設計方案的落地并跟進調整。

          我們需要:運用合理策略以保證設計方案的高質量落地,對方案上線后的用戶反饋進行有效跟進,運用多種方式驗證目標,迭代產品。




          設計評審


          目的:設計評審通常包含了交互與視覺,其目的在于審查設計方案中的可用性問題。

          行為:在我司,視覺評審即終評,我們需要在視覺稿中標注出所有交互邏輯,并對潛在問題有預判,能與各方確認目標、分桶與數據埋點;同時我們要對開發實現有預判,能與研發確認實現細節。



          設計驗收


          目的:設計驗收是為了確保需求滿足、體驗流暢,并且設計細節能高質量落地。

          行為:視覺設計師主要驗收視覺細節的還原度,并且要在一定程度上對開發的適配、樣式解法有預知,減少二次驗收。同時需要保證驗收有沉淀,利于后續跟進。



          數據驗證


          目的:數據驗證除了分析分桶之外,也可以分析產品上線后的一些問題、并在迭代中修改。同時我們也可以總結設計經驗、提升未來設計的準確率。

          行為:我們通?;谠O計策略,去對數據進行篩選與分析,以此衡量設計對于目標達成的增益度。對于有問題的,能反思并且修改;對于結果好的,能總結并且沉淀。



          設計復盤


          目的:設計復盤以結果為導向,我們可以通過復盤對設計策略的價值進行總結驗證,并去發現、優化流程中的不足之處。

          行為:我們需要陳述設計目標和策略,對設計價值進行驗證,并能總結過程中的亮點與不足,制定后續計劃、沉淀相關經驗。


          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png


          文章來源:站酷   作者:酷家樂UED

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

          《產品設計中的容錯性思考》

          ui設計分享達人

          使用互聯網產品過程中,會有很多因素造成操作錯誤或失誤,導致無法順利完成任務。因此產品的容錯性設計是交互設計中的重要內容。


          用戶在實際使用互聯網產品的過程中,會有很多因素造成操作錯誤或者失誤,而導致無法順利完成任務,或者完成任務的效率很低。產品自身所具備的容錯能力對于各種使用場景的有效覆蓋,可以提升產品糾錯效率、降低用戶操作出錯概率,因此產品的容錯性設計是交互設計中的重要內容,也是提升用戶體驗不可忽視的一個環節。



          1、容錯性是什么


          容錯性概念源于計算機領域,容錯性是指計算機系統在發生故障的情況下,依然能夠保證系統正常運行。計算機這種保證系統正常運行的能力也被稱為容錯能力。

          本篇內容我們討論的是容錯性在互聯網產品領域的內涵和意義。延伸到互聯網產品設計領域,容錯性的范疇更為寬泛,涉及產品對錯誤操作承載能力的多個方面,包括:如何降低用戶操作的出錯率,如何及時提供糾錯幫助,以及如何給用戶提供解決方案等內容。


          2、為什么需要容錯性設計

          「 即便你的產品90%的時間都運行良好,但是如果在用戶需要幫助時置之不理,他們是不會忘記這一點的?!禛etting Real》」

          一個產品設計的無論多么簡單,用戶都難免在使用過程中因為各種原因而犯錯。互聯網產品面向的用戶群體是復雜多樣化,教育背景的不同,行為習慣的差異,復雜的使用場景,都會使得用戶的真實操作相比產品設計之初的預期有一定出入。此外,一些產品本身存在的因素,例如產品路徑復雜,邏輯不暢等,也有可能造成用戶無法順利完成任務,亦或是完成任務的效率低,出錯率高。產品在遇到錯誤如不能夠及時糾錯幫用戶挽回損失,會給用戶帶來不好的用戶體驗,也是產品的一種設計缺陷。因此設計師應具有良好的容錯性設計思維,盡量避免用戶錯誤操作的出現,當用戶出現錯誤操作時,幫助用戶識別、診斷,及時反饋問題所在,并提出有效的解決方案,幫助用戶快速從錯誤中恢復。最終達到使產品更可用、更易用的目的,給用戶帶來更優的用戶體驗,使用戶與產品的交流更加順暢。


          3、容錯性的設計方法

          互聯網產品的容錯設計可從用戶使用產品的三個階段來考慮,即操作前、操作中、操作后??纱笾職w納為以下幾方面內容:首先在用戶操作前給予正確有效的引導;其次在重要的操作步驟給予用戶及時有效的提示;當用戶發生操作錯誤或失誤時及時為用戶糾錯并提供有效的解決方案;最后幫助用戶在錯誤發生后迅速回到正確狀態。


          3.1給予用戶正確有效的引導

          在用戶開始任務操作前給出用戶正確有效的提示,可減少錯誤操作的發生。需要注意的是,引導應盡量醒目且簡單易理解,確保能引起用戶注意,并且在用戶注意到后快速獲取信息,到有效的防錯幫助。

          產品常見的引導主要針對兩種情況。第一種是針對于新手用戶的功能介紹,不同于曾使用過產品的用戶或者高級用戶,新用戶首次使用產品的過程其實是一個學習的過程,此時需要讓用戶快速了解產品核心功能及主要的操作,幫助他們更快地上手。

          例如下圖導航APP新版本的新手引導【如圖1】,在用戶首次啟動產品時,產品用趣味性的圖文形式給用戶展示了打車、公交乘車、實時公交路線等功能的信息介紹,能夠讓新用戶快速熟悉核心功能,并在正式使用產品的過程中提升效率,降低出錯率。


          undefined

          圖1-導航APP新手引導



          第二種情況是針對產品上線的新功能或者較大的功能變動而設計的初次引導,產品的功能改動可能會是用戶產生不同程度的陌生感,適當的提示可幫助用戶快速熟悉新功能點或頁面信息的調整。初次引導常見的方式有很多種,包括:遮罩式引導、彈窗式引導、氣泡、浮層式引導等等。

          例如版本升級后的音樂APP【如圖2】,首頁使用情感化圖文設計加遮罩式的引導,可以有效將注意力集中到特定功能上,用戶進入頁面第一時間就注意到,確保了信息傳達的有效性。

          圖2-新版首頁的遮罩引導


          以上列舉的內容屬于狹義層面的引導,用戶尚處在被動接受引導的學習階段,在此階段引導的目的是提醒和防錯。從廣義的層面來講,我們可將對用戶的引導理解為”消減信息的不對稱性“,當用戶面對可影響其決策的因素時,給予用戶關鍵性的信息提示和說明,可以促使用戶做出正確的決策。

          針對需要加工時間的特殊品類,如烘焙蛋糕,京東到家在用戶決策的關鍵頁面和步驟展示時效提醒【如圖3】,避免用戶在完成訂單信息填寫或結算后才發現商品的配送時間超出用戶的期望,會給用戶帶來極為不好的購物體驗。


          圖3-京東到家頁面中的時效提醒



          3.2 給予用戶及時有效的提示

          當用戶進行一些如修改、刪除、覆蓋等不可逆操作時,系統需要在用戶做出這類操作指令后告知其產生的后果,讓用戶自主決策是否選擇繼續執行。在此階段的提示需要注意從以下兩個角度考慮:一是提示的方式,二是提示的時機。


          3.2.1提示的方式

          在用戶完成任務的操作路徑中,大部分產品首先會選擇以彈框的形式對用戶進行信息提示。彈框可以分為模態彈框和非模態彈框兩種大的類型【如圖4】,主要區別在于是否強制用戶進行交互操作。如何選擇合適的彈框形式對用戶進行提示,要依據提示信息的優先級和視覺權重的大小,同時要清楚不同類型的彈框適合的場景。


          圖4-彈框分類


          模態彈窗是較重的提示方式,在用戶進行重要且有風險的操作時可優先考慮使用。其優點是可以快速獲取用戶的視覺焦點,缺點是會打斷用戶當前的操作流程,用戶需要進行如單擊“確定”、“取消”、“關閉”按鈕等操作指令將該對話框關閉后才可繼續操作。

          而非模態彈框屬于輕量級的提示方式,其優點是不強制用戶進行交互操作,或者用戶依然可以在頁面進行其他操作。彈框出現一段時間后會自動消失,所以但不利于承載過多文字信息。非模態彈框對用戶造成的干擾較小,但也因此容易被用戶忽視。


          3.2.2 提示的時機

          給用戶的信息提示還有一點不可忽視的是反饋時機,應確保用戶在關鍵的操作步驟得到及時的反饋,因為滯后的反饋可能會導致用戶因為某一個環節的錯誤操作不得不重復操作一遍之前的流程,或者要修改關的一系列信息。

          【如圖5】中的登錄頁面,用戶登錄需要依次輸入手機號、密碼、圖片驗證碼,但如果用戶輸錯了密碼并不能馬上得到反饋,依然可以繼續填寫驗證碼,只有在全部信息填寫完之后點擊登錄,系統才會校驗密碼,并提示用戶密碼錯誤重新確認,用戶需要再次輸入密碼以及識別并輸入一次驗證碼。但如果系統驗證密碼可以提前到輸入圖片驗證碼的步驟之前,在用戶在得到密碼填寫錯誤提示后則可以停止操作后面的步驟,馬上修改密碼。


          圖5-登錄頁面中的提示滯后



          3.3 為用戶提供糾錯幫助以及解決方案

          一旦用戶出現錯誤或失誤操作的情況,系統需要為用戶及時提供糾錯幫助及有效的解決方案,以提高用戶操作的成功率。 
          關于糾錯文案的表達應注意盡量簡潔清晰、精煉準確,避免使用難懂的術語,不要在出錯信息中使用威脅或者責備的語氣。應主動識別用戶的情感狀況,語氣友好,讓用戶感受到“情感支持”,盡量為用戶緩解因操作失誤產生的挫敗、焦慮等負面情緒。 
          此外,糾錯信息內容不可僅描述場景,還需要向用戶反饋出錯原因,并且有明確的指向性,為用戶指出錯誤出在什么地方。例如在填寫部分內容較多的表單時【如圖6】,當證件號填寫出錯時,系統及時為用戶糾錯并用一條紅色的下劃線明確指出了信息填寫錯誤的位置,用戶可以立即定位并修改錯誤信息。 


          同時,盡量為用戶提供相應的解決方案,這樣可以提升糾錯信息有效性。BOSS直聘會因為手機儲存空間不足給用戶報錯,并且會告知用戶如何去管理儲存空間,以解決此問題【如圖7】。


          圖6-多行表單報錯頁面



          圖7-存儲空間不足報錯提醒 


          在產品設計中,為降低操作的出錯率,限制也是一種方式。在可能造成錯誤操作的入口適當設置操作障礙或者禁止操作,增加不可逆操作的難度,可以有效規避錯誤操作發生風險、減少誤操作概率。例如常見的頁面信息置灰、按鈕置灰的設計,可以有效避免用戶的誤操作。

          此外通過讓控件、動作、選項等變得可見,盡可能減少用戶記憶負擔,把需要記憶的內容作為輔助信息提供給用戶,或幫助用戶自動完成信息填寫也可以幫助用戶快捷高效地完成既定任務,降低出錯率。例如【如圖8】在信息填寫的步驟,可在用戶已復制的內容和上傳的圖片中自動識別姓名、電話、地址等內容,并在用戶確認后自動幫用戶填寫對應信息,為用戶大大節省時間和記憶成本,快捷高效地完成既定任務,降低出錯率。


          圖8-系統自動識別用戶復制文本中的姓名、電話、地址 


          3.4 幫助用戶在錯誤發生后迅速回到正確狀態

          在用戶執行操作后,應盡可能的為用戶保留已操作的信息,以便在發生錯誤或失誤后可撤銷之前的操作。針對一些流程較為復雜的操作任務,記錄用戶在每一步驟的操作信息,讓用戶可以從出錯的步驟上及時恢復到正確的流程上,或恢復到距離錯誤操作最近的步驟,可有效的幫用戶挽回失誤。例如很多圖片編輯的APP都支持用戶撤銷當前的操作,在用戶對照片進行多編輯后頁面上會有回到上一步和下一步操作的按鈕,可讓用戶有機會恢復到上一步操作結果上。


          圖9-圖片編輯頁面頂部切換上一步和下一步的操作按鈕


          總結

          以上是關于互聯網產品中容錯設計的概念、重要性以及設計方法的一些闡述和思考。在產品設計的實際應用的中,可以模擬使用場景,對目標用戶使用產品的真實操作進行行為觀察,分析對比產品設計的操作路徑與用戶真實操作的差別,發現并收集用戶可能發生錯誤或失誤操作的關鍵步驟,驗證產品的容錯能力是否能達到有效覆蓋。同時,也要通過產品數據的對比分析得出用戶操作錯誤及失誤的真實原因,指導并提升產品容錯能力的設計優化,進而不斷提升產品的可用性和易用性。


          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png


          文章來源:站酷   作者:DXC設計體驗中心

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務





          淺談VUE防抖與節流的最佳解決方案(函數式組件)

          前端達人

          這篇文章主要介紹了淺談VUE防抖與節流的最佳解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

          前言

          有echarts使用經驗的同學可能遇到過這樣的場景,在window.onresize事件回調里觸發echartsBox.resize()方法來達到重繪的目的,resize事件是連續觸發的這意味著echarts實例會連續的重繪這是非常耗性能的。還有一個常見的場景在input標簽的input事件里請求后端接口,input事件也是連續觸發的,假設我輸入了“12”就會請求兩次接口參數分別是“1”和“12”,比浪費網絡資源更要命的是如果參數為“1”的請求返回數據的時間晚于參數為“12”的接口,那么我們得到的數據是和期望不符的。當然基于axios可以做很多封裝可以取消上一個請求或者通過攔截做處理,但還是從防抖入手比較簡單。

          防抖和節流到底是啥

          函數防抖(debounce)

          解釋:當持續觸發某事件時,一定時間間隔內沒有再觸發事件時,事件處理函數才會執行一次,如果設定的時間間隔到來之前,又一次觸發了事件,就重新開始延時。

          案例:持續觸發scroll事件時,并不立即執行handle函數,當1000毫秒內沒有觸發scroll事件時,才會延時觸發一次handle函數。

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          function debounce(fn, wait) {
           let timeout = null
           return function() {
            if(timeout !== null) clearTimeout(timeout)  
            timeout = setTimeout(fn, wait);
           }
          }
          function handle() { 
           console.log(Math.random())
          }
          window.addEventListener('scroll', debounce(handle, 1000))

          addEventListener的第二個參數實際上是debounce函數里return回的方法,let timeout = null 這行代碼只在addEventListener的時候執行了一次 觸發事件的時候不會執行,那么每次觸發scroll事件的時候都會清除上次的延時器同時記錄一個新的延時器,當scroll事件停止觸發后最后一次記錄的延時器不會被清除可以延時執行,這是debounce函數的原理

          函數節流(throttle)

          解釋:當持續觸發事件時,有規律的每隔一個時間間隔執行一次事件處理函數。

          案例:持續觸發scroll事件時,并不立即執行handle函數,每隔1000毫秒才會執行一次handle函數。

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          function throttle(fn, delay) {
           var prev = Date.now()    
           return function() {       
            var now = Date.now()       
            if (now - prev > delay) {         
             fn()       
             prev = Date.now()      
            }    
           }   
          }   
          function handle() {     
           console.log(Math.random())  
          }
          window.addEventListener('scroll', throttle(handle, 1000))

          原理和防抖類似,每次執行fn函數都會更新prev用來記錄本次執行的時間,下一次事件觸發時判斷時間間隔是否到達預先的設定,重復上述操作。

          防抖和節流都可以用于 mousemove、scroll、resize、input等事件,他們的區別在于防抖只會在連續的事件周期結束時執行一次,而節流會在事件周期內按間隔時間有規律的執行多次。

          在vue中的實踐

          在vue中實現防抖無非下面這兩種方法

          • 封裝utils工具
          • 封裝組件

          封裝utils工具

          把上面的案例改造一下就能封裝一個簡單的utils工具

          utils.js

          1
          2
          3
          4
          5
          6
          let timeout = null
          function debounce(fn, wait) {
           if(timeout !== null) clearTimeout(timeout)
           timeout = setTimeout(fn, wait)
          }
          export default debounce

          app.js

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          <input type="text" @input="debounceInput($event)">
           
          import debounce from './utils'
          export default {
           methods: {
            debounceInput(E){
             debounce(() => {
              console.log(E.target.value)
             }, 1000)
            }
           }
          }

          封裝組件

          至于組件的封裝我們要用到$listeners、$attrs這兩個屬性,他倆都是vue2.4新增的內容,官網的介紹比較晦澀,我們來看他倆到底是干啥的:

          $listeners: 父組件在綁定子組件的時候會在子組件上綁定很多屬性,然后在子組件里通過props注冊使用,那么沒有被props注冊的就會放在$listeners里,當然不包括class和style,并且可以通過 v-bind="$attrs" 傳入子組件的內部組件。

          $listeners: 父組件在子組件上綁定的不含.native修飾器的事件會放在$listeners里,它可以通過 v-on="$listeners" 傳入內部組件。

          簡單來說$listeners、$attrs他倆是做屬性和事件的承接,這在對組件做二次封裝的時候非常有用。

          我們以element-ui的el-input組件為例封裝一個帶防抖的debounce-input組件

          debounce-input.vue

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          <template>
           <el-input v-bind="$attrs" @input="debounceInput"/>
          </template>
          <script>
          export default {
           data() {
            return {
             timeout: null
            }
           },
           methods: {
            debounceInput(value){
             if(this.timeout !== null) clearTimeout(this.timeout)  
             this.timeout = setTimeout(() => {
              this.$emit('input', value)
             }, 1000)
            }
           }
          }
          </script>

          app.vue

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          <template>
           <debounce-input placeholder="防抖" prefix-icon="el-icon-search" @input="inputEve"></debounce-input>
          </template>
          <script>
          import debounceInput from './debounce-input'
          export default {
           methods: {
            inputEve(value){
             console.log(value)
            }
           },
           components: {
            debounceInput
           }
          }
          </script>

          上面組件的封裝用了$attrs,雖然不需要開發者關注屬性的傳遞,但是在使用上還是不方便的,因為把el-input封裝在了內部這樣對樣式的限定也比較局限。有接觸過react高階組件的同學可能有了解,react高階組件本質上是一個函數通過包裹被傳入的React組件,經過一系列處理,最終返回一個相對增強的React組件。那么在vue中可以借鑒這種思路嗎,我們來了解一下vue的函數式組件。

          關于vue函數式組件

          什么是函數式組件?

          函數式組件是指用一個Function來渲染一個vue組件,這個組件只接受一些 prop,我們可以將這類組件標記為 functional,這意味著它無狀態 (沒有響應式數據),也沒有實例 (沒有this上下文)。

          一個函數式組件大概向下面這樣:

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          export default () => {
           functional: true,
           props: {
            // Props 是可選的
           },
           // 為了彌補缺少的實例, 提供第二個參數作為上下文
           render: function (createElement, context) {
            return vNode
           }
          }

          注意:在 2.3.0 之前的版本中,如果一個函數式組件想要接收 prop,則 props 選項是必須的。在 2.3.0 或以上的版本中,你可以省略 props 選項,所有組件上的特性都會被自動隱式解析為 prop。但是你一旦注冊了 prop 那么只有被注冊的 prop 會出現在 context.prop 里。

          render函數的第二個參數context用來代替上下文this他是一個包含如下字段的對象:

          • props:提供所有 prop 的對象
          • children: VNode 子節點的數組
          • slots: 一個函數,返回了包含所有插槽的對象
          • scopedSlots: (2.6.0+) 一個暴露傳入的作用域插槽的對象。也以函數形式暴露普通插槽。
          • data:傳遞給組件的整個數據對象,作為 createElement 的第二個參數傳入組件
          • parent:對父組件的引用
          • listeners: (2.3.0+) 一個包含了所有父組件為當前組件注冊的事件監聽器的對象。這是 data.on 的一個別名。
          • injections: (2.3.0+) 如果使用了 inject 選項,則該對象包含了應當被注入的屬性。

          vm.$slots API 里面是什么

          slots用來訪問被插槽分發的內容。每個具名插槽 有其相應的屬性 (例如:v-slot:foo 中的內容將會在 vm.$slots.foo 中被找到)。default 屬性包括了所有沒有被包含在具名插槽中的節點,或 v-slot:default 的內容。

          slots() 和 children 對比

          你可能想知道為什么同時需要 slots() 和 children。slots().default 不是和 children 類似的嗎?在一些場景中,是這樣——但如果是如下的帶有子節點的函數式組件呢?

          1
          2
          3
          4
          5
          6
          <my-functional-component>
           <p v-slot:foo>
            first
           </p>
           <p>second</p>
          </my-functional-component>

          對于這個組件,children 會給你兩個段落標簽,而 slots().default 只會傳遞第二個匿名段落標簽,slots().foo 會傳遞第一個具名段落標簽。同時擁有 children 和 slots(),因此你可以選擇讓組件感知某個插槽機制,還是簡單地通過傳遞 children,移交給其它組件去處理。

          一個函數式組件的使用場景

          假設有一個a組件,引入了 a1,a2,a3 三個組件,a組件的父組件給a組件傳入了一個type屬性根據type的值a組件來決定顯示 a1,a2,a3 中的那個組件。這樣的場景a組件用函數式組件是非常方便的。那么為什么要用函數式組件呢?一句話:渲染開銷低,因為函數式組件只是函數。

          用函數式組件的方式來實現防抖

          因為業務關系該防抖組件的封裝同時支持 input、button、el-input、el-button 的使用,如果是input類組件對input事件做防抖處理,如果是button類組件對click事件做防抖處理。

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
          22
          23
          24
          25
          26
          27
          28
          29
          30
          31
          32
          33
          34
          35
          36
          37
          38
          39
          40
          41
          42
          43
          44
          45
          46
          47
          48
          49
          50
          51
          52
          const debounce = (fun, delay = 500, before) => {
           let timer = null
           return (params) => {
            timer && window.clearTimeout(timer)
            before && before(params)
            timer = window.setTimeout(() => {
              // click事件fun是Function input事件fun是Array
             if (!Array.isArray(fun)) {
              fun = [fun]
             }
             for (let i in fun) {
              fun[i](params)
             }
             timer = null
            }, parseInt(delay))
           }
          }
          export default {
           name: 'Debounce',
           functional: true, // 靜態組件 當不聲明functional時該組件同樣擁有上下文以及生命周期函數
           render(createElement, context) {
            const before = context.props.before
            const time = context.props.time
            const vnodeList = context.slots().default
            if (vnodeList === undefined){
             console.warn('<debounce> 組件必須要有子元素')
             return null
            }
            const vnode = vnodeList[0] || null // 獲取子元素虛擬dom
            if (vnode.tag === 'input') {
             const defaultFun = vnode.data.on.input
             const debounceFun = debounce(defaultFun, time, before) // 獲取節流函數
             vnode.data.on.input = debounceFun
            } else if (vnode.tag === 'button') {
             const defaultFun = vnode.data.on.click
             const debounceFun = debounce(defaultFun, time, before) // 獲取節流函數
             vnode.data.on.click = debounceFun
            } else if (vnode.componentOptions && vnode.componentOptions.tag === 'el-input') {
             const defaultFun = vnode.componentOptions.listeners.input
             const debounceFun = debounce(defaultFun, time, before) // 獲取節流函數
             vnode.componentOptions.listeners.input = debounceFun
            } else if (vnode.componentOptions && vnode.componentOptions.tag === 'el-button') {
             const defaultFun = vnode.componentOptions.listeners.click
             const debounceFun = debounce(defaultFun, time, before) // 獲取節流函數
             vnode.componentOptions.listeners.click = debounceFun
            } else {
             console.warn('<debounce> 組件內只能出現下面組件的任意一個且唯一 el-button、el-input、button、input')
             return vnode
            }
            return vnode
           }
          }
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
          22
          23
          24
          25
          26
          27
          <template>
           <debounce time="300" :before="beforeFun">
            <input type="text" v-model="inpModel" @input="inputChange"/>
           </debounce>
          </template>
           
          <script>
          import debounce from './debounce'
          export default {
           data() {
            return {
             inpModel: 1
            }
           },
           methods: {
            inputChange(e){
             console.log(e.target.value, '防抖')
            },
            beforeFun(e){
             console.log(e.target.value, '不防抖')
            }
           },
           components: {
            debounce
           }
          }
          </script>

          原理也很簡單就是在vNode中攔截on下面的click、input事件做防抖處理,這樣在使用上就非常簡單了。

          自定義指令 directive

          我們來思考一個問題,函數式組件封裝防抖的關節是獲取vNode,那么我們通過自定義指令同樣可以拿到vNode,甚至還可以得到原生的Dom,這樣用自定義指令來處理會更加方便。。。。。。


          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png


          轉自:腳本之家

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.

          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

          vue 定時器常規操作及其停止

          前端達人

          export default { data() { return { min: 1, max: 10, timer:null //定時器名稱 } }, mounted() { this.add(); }, methods: { add() { let _this = this; _this.timer = setInterval(function(){//定時器開始 _this.min++; if(_this.min == _this.max){ clearInterval(_this.timer);// 滿足條件時 停止計時 } },1000) }, } };



          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png


          分享此文一切功德,皆悉回向給文章原作者及眾讀者.

          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務



          什么是數據驅動設計?

          資深UI設計者

          數據推動設計創新是一個新穎而重要的議題。對于設計師來說,理解并學習數據驅動設計能更好地幫助我們去進行設計決策。本文結合實例探討了數據是如何影響設計決策,解釋了數據驅動和數據響應的區別,并介紹了多種數據收集的方式。

          在這篇文章中,我們將深入探討什么是數據驅動設計,以及為什么它能更好地推動用戶體驗的提升 。與此同時,我們還將了解為什么它能幫助我們做出更實際的決策。

          作為設計師,我們需要接受和擁抱現實世界中的數據指標,并利用它們的神奇力量來調整我們做事的方式?!?Jared Spool

          我們當前面臨著來自用戶交互的海量數據 。雖然有大量工具可以幫助我們了解所設計的產品,但是我們是在為人類設計產品。因此,作為設計師,我們需要分析人類的行為,并根據對人類交互的理解做設計。這將有助于我們基于數據做出更好的設計決策。

          我們從用戶那里收集的數據可以幫助我們做出更好的設計決策 。通過分析和理解數據,我們可以設計出更好的用戶體驗。基于交互行為中定性和定量研究的結果,我們能更好地進行設計決策。

          數據幫助我們探尋用戶如何使用我們的產品,以及設計師如何基于數據為用戶優化使用體驗。

          我們收集的數據可以從四個維度幫助我們。

          什么是數據驅動設計?收下這篇入門科普!

          △ 數據將從 4 個維度幫助設計師

          什么是數據驅動的設計?

          設計是以累積的數據研究結果為支撐的 。在設計過程中,設計決策是基于數據和用戶行為研究的。精細的用戶體驗設計包含對體驗本身的評測研究。而只有數據才能映射出有價值的評測結論。用戶的行為和反饋有助于產品設計師驗證其發現、假設和評測結果。

          評測數據的整理與分析能揭露重要信息?!?Peter Drucker.

          這些數據可以幫助產品團隊了解其目標用戶,發現用戶痛點,發掘新的趨勢,支持數據驅動的設計,并確保團隊前進方向的正確性 。用戶數據可以直接推動商業成果的提升。通過數據驅動設計,以提升用戶體驗,被證實是切實可行的方法。

          為什么要進行數據驅動設計?

          我們設計師在設計產品的過程中,會對用戶進行調查、研究和觀察。設計產品的過程中,唯一能驗證假設的就是數據 。如果我們在沒有任何數據驅動的情況下進行研究,憑借直覺或經驗來做決策,就很有可能把錢浪費在無效的或一文不值的設計改動中。

          產品的性能可以通過合理使用、驗證和分析用戶數據而得到提升,它也能直觀地反映在用戶數據中。即使是世界上最好的設計師也無法預測用戶的需求。數據驅動的設計是一個向用戶學習的過程,它能確保用戶的問題得到解決。滿足用戶需求是產品成功的首要條件 ,而這一切都需要數據來驅動設計迭代。

          數據驅動與數據響應設計

          上述術語來源于在 Rochelle King、Elizabeth Churchill 和 Caitlin Tan 所著的《數據驅動設計(Designing with Data)》一書。本書有助于我們理解和闡明有關數據驅動設計的不同術語,并將其與數據響應設計和數據感知設計進行對比 。

          什么是數據驅動設計?收下這篇入門科普!

          △ 利用數據進行設計 —— King, Churchill, & Tan

          數據驅動和數據響應是兩種不同的方法 。它們都是以數據為基礎,產品團隊的每一個決策都是由數據評估和驅動的。數據驅動的重點在于數據輔助產品優化和效率提升。數據響應讓我們在數據的使用上擁有更寬闊的發展方向 。我們能處理的也不僅僅是量化的數據。不同體驗的 A/B 測試或結構化的可用性測試在數據響應中可能會失效。

          數據感知讓我們理解數據收集上的廣泛性和局限性 。我們可以根據不同的問題來判斷哪種方法是最合適的。有數據感知能力的團隊可能會發現,基于利益相關者研討會、用戶訪談、甚至 A/B 測試研究結果而做出的決策,具有同等的價值。

          麻省理工學院數字商業中心的研究表明:“在通過數據驅動決策方面,處于行業領先地位的前三分之一的公司,其平均生產效率比競爭對手高 5%,盈利能力高 6%。“

          我們發現增加評測的事物數量或提高評測的保真度,實際上并不能提升結果的準確性。數據結果并不因性能的優劣而發生鮮明的改變。它只能揭示更深層次的復雜性—— 性能優劣牽扯到更多的東西。因此數據實際上只是一種衡量標準,我們仍然需要依靠直覺。我們仍然要對成因的重要程度做出判決。— Jon Wiley(谷歌沉浸式設計總監)

          如何收集數據?

          什么是數據驅動設計?收下這篇入門科普!

          △ smart UX 的數據可視化

          我們有很多收集定性和定量數據的方法。很多用戶體驗從業者認為數據就是數字,但這是一個誤區,是一個謬論。為了用數據驅動設計,我們需要定性和定量數據 。定量數據會告訴你,用戶在使用我們的產品時采取了哪些行為。而定性數據會告訴你,他們為什么這么做,以及更重要的 —— 他們對整體體驗的感受。所以,我們在制定設計決策時需要收集這兩種數據。

          1. 定量數據收集法

          定量數據的數據類型是數字、人物、事物、時間、地點。定量數據能顯示程度 ,而不能說明原因 。我們能從 Google Analytics、Google Tag Manager、Google Optimize 和其他測量工具(例如:Hotjar、Crazy Egg、Optimizely、Usertesting)中獲取許多關于網站或應用程序使用情況的定量數據。

          A/B 測試

          A/B 測試也被稱為 分組測試 。Hubspot 將 A/B 測試定義為:

          在(一個)實驗中,’劃分’ 出多個測試群體,測試一系列變量,并確定哪個變量表現更好。換句話說,你可以向一半的測試者展示版本 A,向另一半的測試者展示版本 B。

          在進行 A/B 測試時,最重要的是盡可能確保每次只改變一個變量,并且使對照組和實驗組的人數相同。你可以向我們一半的測試者展示 A 版本,向另一半展示 B 版本。測試的主要目標是在同等條件下,對不同變量進行比較 。

          解析

          通過解析,我們可以知道誰來到了我們的網站,他們是如何到達那里的,他們在那里停留了多長時間,他們點擊了什么。這類數據能有效整理出很多價值的指標,比如用戶的平均會話時長、退出率等。如果你想讓應用程序或網站轉化率得到提升,建議從用戶流量大的頁面開始解析,因為它們能讓你更快地收集到有價值的數據。

          我們還可以使用眼球追蹤工具,比如熱力圖。熱力圖通過眼球追蹤技術,了解用戶在屏幕上所關注的位置 。當來自多個用戶的熱力圖展示出類似的模式,說明網站或應用程序更新的內容模塊或設計迭代是有價值的。

          調研

          用戶體驗調研是用戶體驗研究中,定量和定性數據的重要來源。

          一個好的調研需要精心設計好問題,確保問題沒有引導性,并且目的明確。我們應該盡量控制問題的數量(不超過 10-15 個),以免用戶中途放棄調研問卷。

          2. 定性數據收集法

          定性數據能說明原因和發生過程 。為什么不同組用戶采取不同的行為?為什么不同的內容讓用戶在網站上停留的時長不同?定性數據提供了一個視角,不僅幫助我們了解發生了什么,還能讓我們了解事件發生的原因以及過程。我們經常通過用戶畫像、體驗旅程圖或移情圖來收集定性數據。

          有了清晰的定性數據,我們可以創造更好的用戶體驗,更有效地服務于用戶。

          用戶旅程 / 流程圖

          為理解用戶與產品之間的交互,創建用戶使用模型是非常有幫助的方法 。從用戶流程圖中收集到的信息有助于確定潛在的薄弱環節,為 A/B 測試或用戶訪談的深入調研打下基礎。

          競品分析

          這是找出競品弱點的附加方法 。競品分析通過調研競品來找出類似產品的優勢、劣勢或有待改進的地方。

          在進行競品分析時,必須謹慎。一味地模仿競品并不是一個有效的解決方案。相反,最好將競品分析作為獲取靈感的手段。通過對競品的理解,我們可以取長補短。

          用戶訪談

          用戶訪談是收集用戶定性數據的有效方法 。它通過開放式和封閉式的問題,較好地定位到用戶核心問題。同時,我們也要限制訪談對象的數量。電話或面談能夠得到更深入的數據。

          社交媒體和用戶反饋

          社交媒體反映了用戶對體驗的期望 。通過了解用戶共同的不滿,能夠確定產品需求的優先級。了解用戶對產品的評價和反饋,也能獲得更多的相關信息。

          收集數據的方法需要根據項目的內容和需求而變化 。我們可能不需要去研究數據,也不需要去做運算,就能高效利用數據以推動設計決策。但作為一個產品設計師,在設計用戶體驗時,我們都要利用現有的工具對設計進行迭代和評估。因此,我們不應該只是基于數據進行盲目的決策,而是要對自己所做的決策知情知理。

          無論我們的目標是什么,數據驅動設計都有助于 提高產品性能,提高轉化率,滿足用戶需求 。通過數據驅動設計,我們的設計能得到更好的投資回報率。這也有助于提高產品整體的使用率和復用率。



          文章來源:優設   作者:TCC翻譯情報局

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務



          物流運輸系統——整車運輸系統搭建

          資深UI設計者

          隨著互聯網科技的不斷發展,如今各行業都逐漸智能化,物流運輸行業也不斷不安化發展,搭建了運輸系統,方便后續操作管理;本文作者分享了關于目前市場整車運輸行業的業務流程以及系統搭建方案,我們一起來了解一下。

          針對不同的貨物重量,大件物流公司將自身的產品布局為小票、大票、零擔、整車。物流公司利用自身平臺的影響力,通過整合上下游的車輛資源,為客戶提供全鏈路的運輸服務。

          本文詳述了目前市場整車運輸行業的業務流程以及系統搭建方案。整車運輸可以理解為針對B2B的客戶,對原材料、零配件、商品這些大宗貨物進行干線運輸、倉間調貨等,系統搭建則需要建立客戶、平臺、車隊之間的貨物流、信息流和資金流,從而達到互利共贏的結果。

          一、描述業務場景

          如果你是水果供貨商,你需要將整車的農場的水果從原產地運輸到千里之外的城市銷售。你對運輸過程有哪些需求?

          • 時效快;水果屬于生鮮類,銷售價格與其新鮮程度密切相關,作為經銷商,自然是希望越快配送到越好。時效最快的公路運輸就是點對點直發,中途無經停。
          • 價格合適;在運輸時效達到的情況下,成本自然是越低越好??梢酝ㄟ^“貨比三家”的方案找到低價的車輛,多找幾個車隊談價格,選擇價格最低的一家去承運。
          • 運輸安全;為保證貨物的安全,希望全程能夠監控車輛的位置、路況、車鎖情況。對于冷藏運輸,還有溫度監控的需求。
          • 資金墊用;干線貨運的價格數萬元,對于現金流不足的小B端供貨商,希望拿到下游經銷商的回款之后,再支付對應的運輸成本。

          對于車隊,希望平臺給他提供什么?

          • 提前訂車;由于政策管控和場地限制,貨車一般都停留在城市近郊的停車場,當收到運輸任務時,才前往客戶處接貨;并且,提前預定用車需求,有助于車隊調配車輛,提高車輛的載貨率。
          • 穩定的用車需求;車隊入駐平臺之后,希望有訂單量的保證,最好能夠讓自己養活整個車隊。
          • 收發貨區域相對固定;每個車隊都有自己的承運范圍,超范圍運輸不屬于自己的業務范疇。
          • 資金回款;車隊的指出包括燃油費、高速費、司機工資、車輛貸款以及保養費,快速回款有助于維持滋生的收支平衡。

          PS:誰都想資金能夠進得快,出得慢,這個矛盾點無法克服,哈哈,那就只好誰強勢誰說了算。

          好了,現在我們知道了客戶需求,現在可以針對每個客戶需求,思考如何搭建這個整車運輸平臺的功能、模塊以及詳細流程。

          二、流程以及各模塊的交互關系

          物流運輸系統--整車運輸系統搭建

          圖1 系統流程圖

          三、客戶端

          公司有維護客戶關系的CRM(Customer relationship management system,客戶關系管理系統),涵蓋了客戶簽約、注冊、維護、退出的全流程??蛻糇詴r,需要包含三個層面的信息:基本信息、業務信息、財務信息。

          1)基本信息:主賬號和子賬號、客戶名稱、客戶編碼、所屬行業、統一社會信用代碼、法人、注冊資金、注冊時間、客戶經理等。

          2)業務信息:作用是管控與公司合作的業務范疇=以及計費方式=等。例如:使用的產品范疇、合作的區域等。我將計費方式歸屬到業務信息而不是財務信息,原因是,我們產生業務單據時,每條運單就能夠前置產生的應收流水,而不必等流轉到結算環節。

          3)財務信息:賬期、結算方式、開戶行、銀行賬號、發票抬頭、發票類型等。

          CRM系統能夠幫助企業鞏固老客戶的合作關系,通過分析客源結構,有助于幫助企業預測市場的發展需求和尋找潛在的客戶群,從而夯實企業在行業內的地位。我司屬于行業的龍頭企業,比一套完備的CRM系統,這個我在其基礎上開發新需求,然后直接調用主數據就好了。

          四、采購競價

          采購競價是交易過程的核心環節,競價是目的是為了給客戶提供高質量的價格,從而提高交易成功的可能性。有了承運商報價之后,平臺按照計費規則疊加一定的傭金,向客戶端推送報價金額。為了保證價格質量,系統在設計之初,就給自己定了幾個關鍵指標:

          • 首次報價時間:首次報價時間越短,就能越快響應客戶需求,相對其他競爭對手就占有主動地位;
          • 平均報價次數:平均報價次數越多,競價就越充分,價格相對越低;
          • 報價率:為塑造平臺的能力,我們要保證100%的訂單都能收到報價;每日輸出采購過程的報表,分析每個車隊的合作情況,采用督促、約談、限制單量、懲罰等方式引導其配合交易。

          在設計系統方案時,邏輯處理上涉及的細節較多,需要抓住主線進行頂層設計。

          我選主線是競價狀態,對于每個競價請求,本質上都是收到在某些外力輸入(主動報價、取消、失效等),觸發一定的邏輯規則,輸出系統所預設的結果(競價狀態、價格等)。

          我設計的競價狀態機如下:

          物流運輸系統--整車運輸系統搭建

          圖2 競價狀態機

          五、訂單管理

          采購完成之后,信息流到訂單管理系統模塊,訂單的全生命周期開始了。訂單管理是整個業務流最核心的內容,只有產生訂單,才能有收入并且盈利,才能證明我們開拓了市場。訂單連接了客戶和車隊,平臺起到中轉和調度作用,讓信息、貨物和資金都流動起來,只有流動才能實現價值增長。

          1)計價模型:用戶確認下單時,系統會先調用計價模塊,疊加傭金,計算應收的客戶運費。

          2)訂單審核:對于惡意刷單、通過應收和應付賬期差占用平臺資金的行為,系統需要及時識別,避免問題發生。

          3)增值服務:如果裝卸、吊裝等此類增值服務,還涉及到拆單的處理。主訂單發送給中標的車隊,然后調度中心會將子訂單分配給具有增值服務能力的供應商去承接任務,系統要做到應收合單計費,應付拆單計費。

          4)在途監控:為了保證運輸時效,對于可能會晚點到達的車輛,系統需要及時預警,按照不同的預警等級向對應的運作人員發起提醒。越來越多的客戶期望能實時查看在途的位置,目前常用的軌跡采集方式有三種:司機app、車載北斗模塊、手動安裝GPS定位盒。每種工具的都有其優缺點,大家可以按照自己的需求選擇。另外,對于高價值的貨物,如果客戶有視頻監控、路寬查看的需求,可以購買并安裝一些IoT的終端設備。

          訂單狀態記錄其生命周期,幾乎所有的業務系統都會涉及狀態枚舉以及狀態翻轉的邏輯,這也是產品經理的基本功,合理的狀態邏輯有助于系統后續擴展,以及避免意料之外的BUG。

          競價狀態下游對接訂單的運輸狀態,運輸訂單的狀態主要有以下幾種類型:

          • 審核中:多數訂單會跳過此狀態,及時識別高風險的訂單,啟動OA流程,流轉到相關干系人節點去審核。審核完成之后,才能進行下一步。
          • 待付款:客戶可選用月結記賬以及散單現付的方式進行,現付又包括現金支付、掃碼支付、信用卡支付、銀聯支付。注意設置支付的有效期,超時則自動取消。支付完成之后,系統會下發運輸任務給車隊。
          • 待發車:客戶下單之后,司機發車之前。司機在手機APP上啟動運輸任務,上傳操作信息到后臺系統。為保證運輸過程的真實性,防止刷單,需要校驗任務啟動的地址與客戶下單地址是否符合。
          • 運輸中:司機發車之后,到達目的地之前。此過程需要實時采集司機的位置信息,客戶可在自己的終端查看。
          • 已到達:運輸完整,司機到達目的地。此時開始計算應付的費用,向結算管理模塊推送應付流水信息。
          • 已取消:客戶發車之前取消了訂單。這里系統沒有允許中途取消訂單,是因為這涉及到設置放空費的收取規則,以及需要客戶、司機、平臺多方審核才能生成此扣費單,對于研發和運營都是麻煩事,所以未建立線上化流程,而是采用又客服統一處理的方式。




          文章來源:人人都是產品經理   作者:東方

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


          格式塔之接近原則,如何幫助信息易理解?

          seo達人


          格式塔心理學誕生于20世紀初,指出人們的視覺感知具有整體性,并且總體大于個體的總和。

          也就是說,我們不會只看局部或者個體,也是需要重新組織所看到的視覺信息來理解世界。如果不這樣做的話,我們的大腦就會不堪重負。就像下圖我們看到的是一個笑臉,而不會說是31個點。格式塔心理學家將組織信息的方法抽象為格式塔原則。

          圖片

          格式塔原則是非常重要的設計理論,因為信息的組織也就意味著信息的接收和理解,而信息易理解正是設計師的核心任務。

          其中,格式塔原則中的接近原則是最常見的原則之一,下面我將提供一些例子來幫助大家理解這個原則。

           

          01.接近原則

          接近原則是指:將相關物體的物理位置靠近,這樣一來,相關的物體就會被看作凝聚為一體的一個組,而不是一堆彼此無關的片段。
          在左側的圖片中,你會看到一組圓圈;在右側的圖片中,你會看到三組圓圈。而它們唯一的區別就是圓圈之間的距離(接近度)。
          圖片
          接近原則比其他的格式塔原則更強。即使物體的形狀和顏色都不相同,只要距離更近,他們仍然會被認為是一組。因此,接近性原則至少是比相似性原則更強。
          圖片
          接近原則還能夠直接影響用戶的視覺動線,因為元素的物理距離不同,你會在左圖縱向瀏覽,看到的是列,右圖橫向瀏覽,看到的是行。
          圖片

           

          02.接近原則的重要性

          接近原則對許多設計師而言,絕對算一個沒有專門了解,但卻經常使用的原則。我認為,了解接近原則背后的原理總是有幫助的。
          比如,我們可以更好地進行設計推理并向其他人解釋設計問題。通過接近原則,可以快速地幫助開發同學理解,為什么卡片之間的水平距離是5px,而垂直距離是15px。
          并且當我們感覺設計稿奇怪卻不清楚原因時,格式塔原則也是一個很好的自查清單。

           

          03.印刷品案例

          字體與段落

          接近原則能夠直接影響文本閱讀,使用好接近原則可以幫助用戶更快速地理解文本。
          比如,標題前后需要設置更大的空間,哪一邊的內容距離標題更近,則會認為該內容和標題聯系緊密。
          行高是另一個例子,行與行之間的空隙必須大于單詞與單詞之間的空隙,并且空隙要足夠小才能形成一個緊密的段落。英文字母之間的間距也是如此,字母之間的間距要足夠寬,才可以區分出字母,但也要足夠窄,字母們才能夠形成單詞。
          圖片

           

          雜志布局

          盡管如今是電子信息的時代,但我們先來看看印刷品的布局仍是有意義的。印刷品的布局是我們進行網頁設計的基礎,它能夠幫助我們更輕松地理解這些原則。
          在雜志版面中,圖片分布在頁面的不同位置,我們只需要判斷文本距離哪一個圖片更近,便可以知道文本在描述哪一個圖片。
          圖片

           

          名片布局

          我們來看一下這兩個名片,左側名片上的每一項看上去都與其他項沒有任何關聯。這樣一來,我們不知道從哪里開始閱讀名片,也不知道何時才算結束。
          如果對名片的距離做一點調整,便形成了一個個組。我們會清楚的知道信息的閱讀順序,能夠更容易更快速地找到信息。另外,信息之間的空白也會變得更有組織。
          圖片

           

          04.網站案例

          現在的網站信息非常豐富,組織信息也變得更加重要。

           

          菜單

          菜單通常位于網頁的左側或者頂部。在頂部菜單中,菜單之間保證充分的留白更加符合現代審美。但一定要注意的是,要確保菜單與下方內容的距離,否則,很難辨別內容和菜單本身。

           

          項目組

          一個項目組通常是由圖片、標題和文本內容等不同部分組成,為了讓他們看起來是一個項目組,元素之間的距離不能太大。

           

          卡片

          卡片在如今的網頁中是一個常見元素,當有頁面中存在不同的卡片組時,一定要確保組內卡片的空間小于卡片組之間的空間。
          圖片

           

          表單

          表單同樣是一個常見頁面,比如注冊或登錄等都需要表單,針對表單我專門寫過兩篇文章,分別是組織內容和標簽細節。
          比如,在頂對齊表單中,我們可以通過調整元素之間的距離,明確那個標簽/描述屬于哪一個字段,這將會讓表單更易于使用。
          圖片

           

          列表

          每個app總會有一些列表相關的頁面,因此學習如何設計好它們是非常有價值的。
          列表設計的其中一個關鍵點就是,如何區分各項目。我們可以使用空間距離取代項目間的線條進行區分,這樣做可以減少視覺噪音。我們需要注意的是,確保項目之間的空間明顯大于組成元素的空間。
          圖片
          接近原則是一個非常棒的設計原則,可以幫助設計師組織信息。
          雖然許多設計師已經在無意識地使用著接近原則,但是如果進一步了解它,它或許是一個更加強大的設計工具。尤其是在復雜的屏幕中,我們更加需要接近原則幫助我們組織信息,減少其他元素的視覺干擾。

           

          原文地址:Medium

          譯文地址:栗子設計喵 (公眾號)

          作者:Lukas Oppermann

          譯者:栗子

          轉載請注明:學UI網》格式塔之接近原則,如何幫助信息易理解?


          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png



          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務



          【大咖專訪】大老虎:保持平常心做好每個字

          seo達人



          @大老虎:設計不是藝術,是一份職業。設計師即希望自己的作品能名利雙收,又希望能通過作品在藝術上有所成就。你的一生會有很多作品,可能有幾顆像珍珠般光華耀眼,也會有一些像砂石一樣磨人,但決定你能走多遠的,是你自己有多強韌。

           

          阿亦:大大你好!先向大家介紹一下自己吧~

          大老虎:大家好,我是兇猛的大老虎,平面設計師一枚,字體設計愛好者。

          圖片

          圖片

          圖片

          圖片

          圖片

           

          阿亦:看到您之前很早的作品都是以電商平面的教程居多,現在傾向于字體設計這一塊了,一起聊聊你是怎樣與字體設計結緣的吧?

          大老虎:我從一五年開始工作,其實接觸設計行業也比較偶然,當時剛畢業著急找工作賺錢,剛好有一家品牌設計公司邀請面試,就這樣誤打誤撞開始了設計生涯。工作以后發現這行有很多細分,自己在工作前期也是不斷的嘗試和摸索,走了很多彎路,畢竟一個人精力有限,也不太可能去將每種類型的設計都去做到最好。

          最初做PS教程就是單純的感覺視覺效果很酷,而且當時的自己對于軟件也不太熟練,就利用業余時間一邊學,一邊把學習的過程記錄下來,再分享出來。后來感覺進步很慢,因為很多商業的設計不光是需要軟件技能的熟練,更多的還是需要設計師的想法和創意的表現,于是我開始嘗試其他方向。

          圖片圖片

          圖片

          圖片

          做字體設計也只有三年多時間,剛開始是單純的因為工作需要,就是你字體設計必須得會。我在這之前也沒有任何的基礎,開始總想著有沒有什么快速便捷的方法,能一下子做出來想要的效果,就在網上找相關的教程,發現沒有什么捷徑可以走,每個字都需要一筆一劃去做。后來發現字體設計的應用領域非常廣,是一個可以堅持去做的事情,而且可以帶來一些額外的收益,就這樣一步一步慢慢的堅持到了現在。

          圖片

          圖片

          圖片

          圖片

          圖片

          圖片

           

          阿亦:給大家講講你在學習和成長的過程中,極具意義或里程碑的故事吧~

          大老虎:最有意義的應該是第一次上站酷首推吧。去年三月份,記得當時是疫情最嚴重的時候,就宅在家里把以前的案例全部整理一遍,優勝劣汰挑選一些最滿意的,本只是為了打發無聊的時間,沒想到卻成功的上了首頁。

          就好比你買飲料,你買的是一瓶,打開一看,哇哦!蓋上寫著再來一箱!一轉眼已經1年多了,一切也都慢慢平靜,希望以后也能保持平常心,做好每一個字。

          圖片

          圖片

          圖片

          圖片

          圖片

           

          阿亦:最近做過最喜歡的案例是哪個?創作它的期間有什么有趣的探索嗎?

          大老虎:比較喜歡瘦金體系列的案例,也是最近做的比較多字形,一種風格非常獨特的字體。字體方面結合自己的理解重新設定筆畫、結構等屬性。目前同類型的字庫字體幾乎沒有,是一款非常有潛力的字型。

          版式以古典中式的楷體結合無襯線英文字體,再加上現代的國際風格排版,從而到達粗與細、曲與直、銳與鈍、幾何與手寫、機械與人文的對比,產生很強的、很獨特的形式感。

          圖片

          圖片圖片

          圖片

           

          阿亦:在你字體設計中,最常使用的手寫感和毛筆元素,你覺得這種表達形式的優勢和劣勢是什么?

          大老虎:應用領域比較廣,很符合現在互聯網設計的快節奏。但局限性也很明顯,Good bat Old,普通大眾對毛筆字總會有些刻板印象,認為比較古老、傳統、文人氣息重等。

          圖片

          圖片

          圖片圖片

           

          阿亦:怎樣看待字體設計的發展趨勢,和目前的行業情況?

          大老虎:個人感覺字體設計目前來說還沒有發展的特別好,還是屬于一個相對小眾的領域,還只是我們一小撮人在這個圈子里小打小鬧。漢字每個人每天都會接觸,電腦里的字體是怎么制作的卻很少有人能知道。目前來說還是一個非常專業的問題。

           

          圖片圖片

          圖片

           

          阿亦:關于創作,未來有什么想要去突破或嘗試的方向嗎?有什么關于字體設計上想要和大家分享的建議呢?

          大老虎:就差一套的字庫了,現在沒出過字庫的都不好意思自稱是字體設計師了,哈哈。

          經常看好的設計,站酷、BE,優秀的案例,多臨摹,總結筆畫結構之間的共性。給自己設定一些小的目標,比如每周或每月要輸出多少案例,定期在網上發布出來,有了點贊和評論會更有動力。前期少動腦,多動手,堅持每天做練習,學習的過程也是一次又一次的重復鞏固已學的知識,在重復中不斷得到提升。

          設計不是藝術,是一份職業。設計師即希望自己的作品能名利雙收,又希望能通過作品在藝術上有所成就。你的一生會有很多作品,可能有幾顆像珍珠般光華耀眼,也會有一些像砂石一樣磨人,但決定你能走多遠的,是你自己有多強韌。

           

          圖片

          圖片

          圖片

          圖片

          圖片

           

          阿亦:感謝大大接受LEO設研所的訪談,祝大大創作出更厲害的作品!

           

          原文地址:Leo設研所(公眾號)

          作者:Leo設研所


          轉載請注明:學UI網 ? 【大咖專訪】大老虎:保持平常心做好每個

          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          截屏2021-05-13 上午11.41.03.png



          分享此文一切功德,皆悉回向給文章原作者及眾讀者.
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.syprn.cn

          存檔

          亚洲va欧美va天堂v国产综合