產品工作流最佳化:搭建元件庫做高ROI
搭建元件庫的成本很高,因此需避免兩種結果:一是做得很全或能力很強大,卻用不上;二是沒滿足自身業務需求,白做了。那如何搭建自身業務元件庫能“投入產出比”更高呢?
元件化專案整體流程圖
在搭建元件庫之前,首先要做好充分的準備,而這前期準備需要分為兩條線並行走。
一條線是瞭解業務的開發現狀和問題,相互溝通設計側和開發側對於元件庫的核心訴求,同時和開發團隊探索搭建方案。另一條線是設計側全面走查頁面,對介面內容進行梳理與歸納,然後制定設計規範。
這樣的背景,導致線上存在較多相似內容沒有統一、同樣的內容在不同地方重複實現、改一個內容需多處單獨修改等情況。設計的開發還原整體較為耗時,從而影響使用者體驗的快速迭代最佳化。
要搭建元件,前提也得把元件的設計方案定好,而元件的基礎則是完整的設計規範。
全面走查了400+個頁面內容後,我們對介面內容進行歸納梳理、增刪減改及打磨最佳化,最後制定了愛奇藝移動端的設計規範。關於設計規範該如何定義,那又是一篇長文了,這裡就不展開說明。
3. 核心訴求
從平臺方角度對體驗統一及效率提升的核心需求,結合公司內各業務方的常規需求考慮,愛奇藝移動端元件庫需要達到的主要目標為:
透過元件進行規範控制,減少隨意的組合方式,減少不必要的細微差異;
元件需滿足業務的內容及品牌差異,同時支援規範更新時的統一調整;
具備雲端動態統一調整,以及從各維度的進行元件查詢與管理的能力。
透過整體的頁面走查和需求討論,除了常規的顏色和控制元件圖示等基礎內容,我們發現複用性高的元件,主要分為實現基礎功能的“基礎元件”(如彈窗、選單、toast等),和展示業務內容的“業務元件”(內部稱之為card)兩大類。由於基礎元件的需求情況相對簡單,業界上的定義也比較一致,而card元件更能體現愛奇藝業務上的特點,因此下面主要針對card元件進行闡述。
1. 選擇合適的顆粒度,定義組合關係和框架型別
提到建立元件庫,大家基本都會想到原子設計理論,即以“原子-分子-組織-模版-頁面”的組織方式去搭建。以這樣的方式去制定設計規範是合適的,規範的制定能更嚴謹和全面,但到具體使用在業務中的元件庫,就得根據實際情況去考慮顆粒度了。
元件的組成元素顆粒度越細,規範也許能更好的落到細節,但組合後的結果能千變萬化,從整體上看反而會有很多不規範的可能性。同時,因為由共同元素組成的元件和元件間會產生耦合關係,在改動元素的時候容易牽一髮而動全身,從而產生不可控性。
因此我們在搭建card元件時,並沒有把card內的所有元素都做成引用關係,主要是以“block-card”的顆粒度來做複用。即我們定義不同的block模組和card結構,card由不同的block組成,業務方透過呼叫card元件來完成頁面設計。
2. 元件可快速呼叫,同時具備擴充套件性和相容性
為了方便檢索和快速呼叫,card元件需有名稱和明確的對應內容,因為一個card自身如果能容納過多的變化,那在具體呼叫時就不清晰。但如果一個card內的可變性太少,那結果會需要搭建特別多的card來滿足需求,且card間的相似度會很高。
在元件的使用中,我們還會發現有兩類業務需求:一種是直接複用元件,希望改版時能同時生效;另一種是希望能使用元件,但是區域性根據業務品牌需求而調整,且調整部分不受元件改版的影響。
Card元件使用舉例
3. 搭建元件後臺,統一管理
規範和明確了呼叫關係,在元件管理平臺上我們就能夠查詢各元件的使用情況,在後續的設計迭代中也能明確知道修改元件的影響範圍,為設計決策和影響效果提供了保障。
只有將設計工具和開發程式碼打通,才能更好的提升效率和實現效果。因此,我們也讓開發同學自研sketch外掛,讓外掛提供自動化標註、一鍵換算字高、元件命名直接檢視、darkmode顏色key值換算、設計稿轉程式碼等能力,而這些能力對非元件化需求也有提效作用。
三、提升元件覆蓋度和複用度以提效
四、元件化成果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945252/viewspace-2704742/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 履約產品:產品體系&履約監控產品搭建
- 如何做產品定位?
- 產品大牛分享:產品經理入職後怎麼做?
- 小平臺做產品,大平臺做營銷
- 阿里產品專家:高情商的技術人,如何做溝通?阿里
- 做一個有產品思維的研發:庫表設計
- App產品的邀請流程最佳化APP
- 小程式原生高顏值元件庫--ColorUI元件庫元件UI
- 做產品要專注核心功能
- 元件庫搭建總結元件
- 搭建 CocosCreator 元件庫元件
- 產品團隊管理 - 如何制定、推行,優化工作流程優化
- 產品經理工作流程之-使用者調研
- 高品質的遊戲美術如何生產?來看看鵝廠的美術開發工作流遊戲
- 四年進階|產品助理(專員)、產品經理、高階產品經理、產品總監是什麼樣子?
- 工程師思維,做不出好產品?工程師
- 程式設計師做產品需要知道程式設計師
- 一些做產品設計的思考
- 如何做資料庫最佳化資料庫
- 淺談數棧產品裡的 Descriptions 元件元件
- 信用產品高階軟體工程師招聘軟體工程工程師
- Java技術轉(兼顧)產品經理——讀《快速轉行做產品經理》有感Java
- 資料產品規劃到底該怎麼做?
- 軟體產品為做安全測試的作用
- 做網際網路產品的節奏感
- 談談如何使用資料產品畫布構建高價值資料產品
- 資料庫行業以及產品資料庫行業
- 如何利用精益原則最佳化產品定價?
- 遊戲產品如何做優化(五):LTV回收拆解遊戲優化
- 一個做資料產品的不太前的前端前端
- 做一個有產品思維的研發:打包
- 燈具產品做認證劃分系列原則
- 開發人員如何轉型做產品經理
- 不懂技術的產品經理該怎麼做?
- 餘晟:做個懂產品的程式設計師程式設計師
- 夢幻短影片產品UI最佳化高併發解決方案遠端排查系統問題UI
- 面向價值程式設計:高ROI工程之旅程式設計
- 去庫存|快產品|數字化