超詳細(xì) | B端產(chǎn)品設(shè)計(jì)——導(dǎo)入功能設(shè)計(jì)經(jīng)驗(yàn)分享(附實(shí)戰(zhàn)案例)

3 評(píng)論 18003 瀏覽 121 收藏 11 分鐘
🔗 产品经理的不可取代的价值是能够准确发现和满足用户需求,把需求转化为产品,并协调资源推动产品落地,创造商业价值。

批量導(dǎo)入是B端后臺(tái)產(chǎn)品中常用的一大功能,看起來(lái)簡(jiǎn)單但是實(shí)際上做起來(lái)卻能夠發(fā)現(xiàn)里面的坑有很多。作者結(jié)合自己的實(shí)戰(zhàn)經(jīng)驗(yàn),與大家分享自己當(dāng)時(shí)從0到1的設(shè)計(jì)過(guò)程,希望對(duì)你有所幫助。

一、業(yè)務(wù)分析

在開(kāi)始任何B端產(chǎn)品的功能設(shè)計(jì)前,都需要先分析業(yè)務(wù)場(chǎng)景以及本次想解決的業(yè)務(wù)問(wèn)題。

批量導(dǎo)入也不例外,一般導(dǎo)入功能都出現(xiàn)在需要單次錄入大批量數(shù)據(jù)的后臺(tái)產(chǎn)品中。根據(jù)不同的業(yè)務(wù)場(chǎng)景,所對(duì)應(yīng)的業(yè)務(wù)需求也會(huì)有所不同,從而在產(chǎn)品設(shè)計(jì)方案上也會(huì)造成巨大的差異,例如:

  1. 導(dǎo)入的數(shù)據(jù)是“新增”還是“覆蓋”?(即系統(tǒng)中已有數(shù)據(jù)的情況下,本次導(dǎo)入是在其后添加數(shù)據(jù),還是完全覆蓋系統(tǒng)已有的數(shù)據(jù))
  2. 存在錯(cuò)誤數(shù)據(jù)時(shí),是忽略錯(cuò)誤數(shù)據(jù)允許正常數(shù)據(jù)導(dǎo)入,還是全部打回重新導(dǎo)入?

這些都是在業(yè)務(wù)分析階段就需要思考的事情!

二、導(dǎo)入流程設(shè)計(jì)

導(dǎo)入功能大致可以分為3個(gè)環(huán)節(jié)

  1. 導(dǎo)入指引:讓用戶了解怎樣使用導(dǎo)入功能,并給出一份模板文件;
  2. 導(dǎo)入文件:上傳文件,并校驗(yàn)錯(cuò)誤數(shù)據(jù);
  3. 結(jié)果反饋:讓用戶知道本次導(dǎo)入的結(jié)果&影響。

其中2是最麻煩最復(fù)雜的一環(huán),因?yàn)槌顺R?guī)的文件類型和數(shù)據(jù)格式校驗(yàn)外,部分B端產(chǎn)品可能還會(huì)有一些業(yè)務(wù)上的限制,需要考慮到導(dǎo)入的數(shù)據(jù)與現(xiàn)有的業(yè)務(wù)規(guī)則是否沖突,如果存在沖突,要以何種形式告知用戶哪些數(shù)據(jù)異常、要如何處理。

三、功能設(shè)計(jì)

3.1 導(dǎo)入指引

3.1.1 導(dǎo)入指引

如果導(dǎo)入過(guò)程并不復(fù)雜,只需要給出下載模板和上傳文件的入口即可;如果流程比較長(zhǎng),需要給出一條明確的步驟指引。

3.1.2 模板說(shuō)明

對(duì)于一些重要的系統(tǒng)要求或者是不易察覺(jué)的設(shè)置,需要在表頭上進(jìn)行說(shuō)明,引導(dǎo)用戶正確的填寫(xiě)數(shù)據(jù)。

3.2 導(dǎo)入文件

3.2.1 導(dǎo)入進(jìn)度

根據(jù)導(dǎo)入數(shù)據(jù)的規(guī)模和校驗(yàn)規(guī)則的復(fù)雜程度,需要考慮不同的上傳進(jìn)度提示。(這些最好提前與研發(fā)人員溝通好)

  • 如果一般情況下上傳數(shù)據(jù)少,校驗(yàn)規(guī)則也比較簡(jiǎn)單,耗時(shí)短,可以給一個(gè)輕量的加載圖標(biāo);
  • 如果單次導(dǎo)入的數(shù)據(jù)量大,或者校驗(yàn)規(guī)則比較復(fù)雜,需要較長(zhǎng)的時(shí)間,可以給一個(gè)上傳進(jìn)度條。在這種情況下,導(dǎo)入任務(wù)可以設(shè)置成異步處理,即允許用戶關(guān)閉當(dāng)前導(dǎo)入窗口,使用軟件的其他功能模塊。

3.2.2 文件解析和數(shù)據(jù)逐行校驗(yàn)

一般導(dǎo)入文件的校驗(yàn)分為兩個(gè)過(guò)程:

1)文件格式校驗(yàn)

在寫(xiě)入數(shù)據(jù)前,首先會(huì)校驗(yàn)文件的基本格式是否符合規(guī)范,如果不符合則需提示用戶檢查上傳的文件并重新上傳。一般會(huì)有如下規(guī)則:

  • 文件類型:支持的文件類型,如excel文件;
  • 文件大?。菏欠癯鲆?guī)定的文件大小,如2M;
  • 表頭:是否與模板一致;
  • 行數(shù):是否超過(guò)規(guī)定的上傳上限,比如最多允許導(dǎo)入1000行記錄,但上傳的文件有2000條記錄

2)數(shù)據(jù)內(nèi)容校驗(yàn)

文件校驗(yàn)通過(guò)后,就開(kāi)始校驗(yàn)逐行表格中的數(shù)據(jù)內(nèi)容,一般包括數(shù)據(jù)格式和業(yè)務(wù)規(guī)則的檢驗(yàn):

  • 數(shù)據(jù)格式:字段的數(shù)據(jù)類型、長(zhǎng)度,比如某個(gè)數(shù)量字段,用戶填了文字;
  • 業(yè)務(wù)規(guī)則:記錄重復(fù)、不同字段之間的運(yùn)算關(guān)系、主從邏輯判斷等;(比較復(fù)雜,會(huì)在文章末尾中的案例中提供示例參考)

3.3 導(dǎo)入結(jié)果反饋

1)導(dǎo)入結(jié)果

反饋用戶本次導(dǎo)入的結(jié)果狀態(tài)。

  • 一般“覆蓋”導(dǎo)入(即導(dǎo)入的數(shù)據(jù)會(huì)覆蓋系統(tǒng)原有數(shù)據(jù)),對(duì)于錯(cuò)誤數(shù)據(jù),都是全部攔截并進(jìn)行報(bào)錯(cuò)提示;
  • “新增”導(dǎo)入(即導(dǎo)入的數(shù)據(jù)會(huì)在系統(tǒng)原有數(shù)據(jù)基礎(chǔ)上進(jìn)行新增),一般都只允許正常數(shù)據(jù)導(dǎo)入,錯(cuò)誤數(shù)據(jù)到出修改,這樣可以方便用戶快速定位到錯(cuò)誤的字段上。

2)錯(cuò)誤數(shù)據(jù)修改

導(dǎo)入失敗的數(shù)據(jù)可以支持單獨(dú)導(dǎo)出,并在excel中對(duì)異常字段進(jìn)行特別標(biāo)注,也需附上“錯(cuò)誤原因”。(也有文章提過(guò)部分情況下可以讓用戶在線修改,但個(gè)人認(rèn)為這種方式并不好,因?yàn)閷?duì)于由同一個(gè)錯(cuò)誤引起的大量異常數(shù)據(jù),修改效率很低。如果考慮批量編輯功能,開(kāi)發(fā)成本又會(huì)變得很高)

3)導(dǎo)入歷史(非必須)

部分特殊情況還需要記錄導(dǎo)入歷史,方便后續(xù)查看。

四、具體案例

4.1 產(chǎn)品介紹

一款面向小微批發(fā)商的進(jìn)銷存管理軟件,主要提供庫(kù)存管理、銷售管理、客戶管理等功能,幫助商家提升店鋪的運(yùn)營(yíng)效率和管理水平

說(shuō)人話版本:批發(fā)商基本就干兩件事,從工廠或者上級(jí)代理商拿貨,然后賣給下級(jí)的零售店,利用倒買倒賣的差價(jià)賺取利潤(rùn)。在這個(gè)過(guò)程中,商家就需要去管貨(不然客戶來(lái)訂貨,都不知道貨夠不夠)、管錢(為了更好賣,允許客戶先拿貨,月底再結(jié)賬,那就需要管理欠款和已收款),管客戶(不同客戶拿貨量不一樣,給每個(gè)客戶/客戶群不同的銷售價(jià)),管利潤(rùn)(忙活了一個(gè)月,到底賺了多少錢)

4.2 業(yè)務(wù)背景

批發(fā)商為了以更低的成本拿到貨,通常會(huì)一次性向供應(yīng)商訂購(gòu)大批量貨品,收到貨物后,需要將這批貨物的采購(gòu)信息錄入系統(tǒng)中,以便后期追溯。但是一次采購(gòu)可能有幾十上百種貨品,一個(gè)個(gè)錄入太麻煩了,因此希望有導(dǎo)入功能,能將數(shù)據(jù)批量導(dǎo)入到系統(tǒng)中,提高效率

4.3 需求分析

新商品和舊商品同時(shí)導(dǎo)入非常普遍

采購(gòu)場(chǎng)景下,商家出于提升吸引力的考慮,可能同時(shí)會(huì)進(jìn)一些新商品(新商品在這里指軟件中還沒(méi)有錄入資料的商品)。因此,為了提升用戶的使用體驗(yàn),產(chǎn)品設(shè)計(jì)上需要考慮支持新舊商品一起導(dǎo)入,后臺(tái)邏輯上需要對(duì)商品存量數(shù)據(jù)更新庫(kù)存,同時(shí)對(duì)新商品新增基礎(chǔ)數(shù)據(jù)。另外導(dǎo)入數(shù)據(jù)規(guī)模上,產(chǎn)品介紹有提到軟件面向的是小微企業(yè)主,他們的進(jìn)貨規(guī)模根據(jù)調(diào)研結(jié)果,單次大多不超過(guò)100個(gè)sku,所以導(dǎo)入行數(shù)限制在200~1000行就足夠了。

需要導(dǎo)入圖片

上游供應(yīng)商提供的單據(jù)就是用戶想要導(dǎo)入的數(shù)據(jù)來(lái)源,不同供應(yīng)商給的單據(jù)格式也不一樣,可能是電子化的(pdf、excel等),也可能是紙質(zhì)的,如下圖所示:

excel導(dǎo)入就是比較常見(jiàn)的導(dǎo)入功能,但是圖片導(dǎo)入也是一個(gè)值得挖掘的場(chǎng)景,可以考慮結(jié)合OCR和AI的能力來(lái)處理,數(shù)據(jù)處理邏輯和excel導(dǎo)入類似,不過(guò)交互上會(huì)有很大差異,這里只展示一個(gè)案例效果,就不做過(guò)多深入了。

預(yù)期導(dǎo)入可能出現(xiàn)的異常情況

由于允許新舊商品同時(shí)存在,因此要考慮的異常情況很多,除了舊商品與系統(tǒng)商品資料的沖突,還有新商品資料與系統(tǒng)的基礎(chǔ)資料創(chuàng)建規(guī)則沖突,需要分別窮盡所有的異常情況,并根據(jù)每一個(gè)異常對(duì)應(yīng)的業(yè)務(wù)場(chǎng)景,來(lái)決定軟件要如何處理異常和提示報(bào)錯(cuò)。

分析到這里,差不多一個(gè)完整的導(dǎo)入功能流程就呼之欲出了。

4.5 功能流程圖

4.6 原型設(shè)計(jì)&說(shuō)明

這里就不貼原型了,網(wǎng)上資源多的是。主要講講其中的核心部分:數(shù)據(jù)內(nèi)容的逐行校驗(yàn)與提示。

由于公司保密制度規(guī)定非常嚴(yán)格,無(wú)法把PRD全部貼上來(lái),這里簡(jiǎn)單提幾個(gè)可能的業(yè)務(wù)規(guī)則校驗(yàn)供大家參考:

  • 不同供應(yīng)商品名:系統(tǒng)商品資料存在這個(gè)條碼,但對(duì)應(yīng)的商品名稱不同(比如一罐可口可樂(lè),供應(yīng)商A叫“可口可樂(lè)”,你錄到系統(tǒng)里也命名為“可口可樂(lè)”,但你這次又從供應(yīng)商B那里進(jìn)了這個(gè)商品,他給你的單據(jù)上顯示名稱為“可口可樂(lè)300ml”)
  • 舊商品新單位:商品條碼、名稱與系統(tǒng)一致,但該商品沒(méi)有此單位
  • 運(yùn)算關(guān)系沖突:多個(gè)字段之間存在運(yùn)算關(guān)系,但用戶上傳的數(shù)據(jù)不符合計(jì)算邏輯,比如單價(jià)*數(shù)量≠金額
  • ·····

值得注意的是,上面提到的業(yè)務(wù)規(guī)則校驗(yàn),并不是所有都要當(dāng)錯(cuò)誤處理,有些可以讓程序自動(dòng)處理,提高用戶的產(chǎn)品體驗(yàn)。

本文由 @飛魚(yú) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自 unsplash,基于 CC0 協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 移動(dòng)端是否具備做批量導(dǎo)入的條件?如何做好交互?

    來(lái)自天津 回復(fù)
  2. 輸入時(shí),在excel中提示錯(cuò)誤信息。是不是也要在上傳時(shí),程序再進(jìn)行校驗(yàn)?zāi)?br /> 因?yàn)槿绻脩糇约喊涯0逯械妮斎胂拗七M(jìn)行了更改,比如是50字符,改成了100字符。那這種情況excel校驗(yàn)是成功了,但不滿足系統(tǒng)對(duì)此字段的要求

    來(lái)自吉林 回復(fù)
  3. 前端開(kāi)發(fā)者表示受益匪淺! 謝謝作者大大

    來(lái)自江蘇 回復(fù)
专题
12643人已学习12篇文章
企业想扩大自身的知名度和影响力都离不开新媒体。本专题的文章分享了企业新媒体运营指南。
专题
43501人已学习21篇文章
优惠券的知识点非常丰富,而且随着运营方式的增多, 不同运营目标所使用的优惠券也是不一样的。
专题
13040人已学习14篇文章
在项目实际推进过程中,不加控制的需求变更往往给项目带来沉重的负担和无法预料的风险。本专题的文章分享了如何做好需求变更。
专题
12357人已学习12篇文章
精细化运营、抓住老用户、提升用户复购,则将是品牌需要着重留意的地方。本专题的文章分享了提升复购率的N种方法。
专题
34241人已学习17篇文章
让我们来扒一扒跨境电商的风险和机遇|从业者必看
专题
35879人已学习14篇文章
原型对于产品经理来说是一门必修课。