B端產(chǎn)品小功能設(shè)計(jì)1:批量導(dǎo)入

20 評(píng)論 19916 瀏覽 127 收藏 8 分鐘

在B端產(chǎn)品設(shè)計(jì)中,我們經(jīng)常會(huì)用到批量導(dǎo)入這個(gè)功能,用好它就能大大提高工作效率。本文將從四個(gè)方面,對(duì)批量導(dǎo)入展開介紹分析,希望對(duì)你有幫助。

今天分享一個(gè)B端產(chǎn)品設(shè)計(jì)中經(jīng)常或者說必須用到的功能:批量導(dǎo)入。

相信很多小伙伴都對(duì)這個(gè)功能有接觸和了解,覺得不過就是個(gè)簡單的把Excel表的數(shù)據(jù)導(dǎo)入到系統(tǒng)而已。

道理是這么個(gè)道理,但小功能也有它的奧妙之處,況且批量導(dǎo)入是個(gè)很不一般的非常重要的功能,特別在B端產(chǎn)品設(shè)計(jì)中。

一個(gè)做得好的批量導(dǎo)入功能,可以大大提高使用者的工作效率。

那么我們?cè)谠O(shè)計(jì)這個(gè)功能時(shí),需要考慮什么呢?我羅列了幾點(diǎn):

  • 如何才能讓用戶在批量導(dǎo)入過程中盡可能地減少出錯(cuò)的概率。
  • 若真的出現(xiàn)導(dǎo)入錯(cuò)誤應(yīng)該怎么處理,如何提示用戶修改,用什么方式更好。
  • 批量導(dǎo)入的數(shù)據(jù)量大概有多大。
  • 導(dǎo)入的數(shù)據(jù),如果與原有數(shù)據(jù)沖突時(shí),該怎么處理。

一、設(shè)計(jì)批量導(dǎo)入的模板

眾所周知,在做導(dǎo)入功能時(shí),我們都會(huì)用到Excel表。由于用戶在Excel中的輸入編寫是很自由的,如果不把Excel定好格式模板,告訴用戶我們的填寫規(guī)則,那么用戶填寫完的信息導(dǎo)入系統(tǒng)時(shí),很大概率是不符合規(guī)范的,所以第一步必須要定好Excel的模板。

首先,要在Excel中把填寫規(guī)則表述清楚。

例如這個(gè)報(bào)表的填寫功能的批量導(dǎo)入的說明,我們可根據(jù)各自的業(yè)務(wù)規(guī)則需求,制定適合自己的規(guī)則。

而且,在一些需要與系統(tǒng)數(shù)據(jù)庫進(jìn)行匹配校驗(yàn)的數(shù)據(jù),要控制好輸入格式,可以讓用戶選擇,就不要讓用戶編輯輸入。

例如:省市區(qū)這類型,例如廣東省,如果用戶輸入,很可能有的用戶輸入“廣東”,這樣在和數(shù)據(jù)庫進(jìn)行匹配或者校驗(yàn)時(shí)就會(huì)匹配不到數(shù)據(jù)。所以我們要盡可能避免這種情況。

二、使用步驟引導(dǎo)用戶

盡可能把入口放在易見的位置,例如列表頁top。在用戶首次進(jìn)行導(dǎo)入操作時(shí),肯定是需要先下載一個(gè)模板的,所以我們可以在按鈕旁邊加一個(gè)說明指引:“第一步:下載模板;第二步,編寫內(nèi)容,批量導(dǎo)入?!?/p>

三、提示用戶現(xiàn)在的狀態(tài),如何進(jìn)行下一步

用戶按照模板填寫完后,就可以點(diǎn)擊【批量導(dǎo)入】按鈕把數(shù)據(jù)導(dǎo)入。

此時(shí),我們需要兩種情況:數(shù)據(jù)正確無誤成功導(dǎo)入;導(dǎo)入的數(shù)據(jù)存在錯(cuò)誤。

導(dǎo)入數(shù)據(jù)后,先校驗(yàn)數(shù)據(jù)是否有錯(cuò)誤,如果正確無誤,那么就可以直接在數(shù)據(jù)庫創(chuàng)建數(shù)據(jù),也可以把數(shù)據(jù)先進(jìn)行頁面化顯示,讓用戶對(duì)數(shù)據(jù)進(jìn)行再次確認(rèn)再進(jìn)行手動(dòng)提交入庫。

在這里,我們是建議使用先頁面化顯示這種方式,一是可以讓用戶知道自己導(dǎo)入了哪些數(shù)據(jù),二是當(dāng)有錯(cuò)誤的時(shí)候,可在頁面中直觀的讓用戶看到哪幾行出了錯(cuò)(當(dāng)然這種方式要考慮數(shù)據(jù)量的問題,如果數(shù)據(jù)量非常大就不適用這種方式)。

而對(duì)于導(dǎo)入后某些數(shù)據(jù)有錯(cuò)的情況,我們一般又可以分為兩種方式進(jìn)行處理:

1.允許用戶在線直接修改,導(dǎo)入后提示用戶有幾條錯(cuò)誤,可以在線進(jìn)行編輯修改,修改后進(jìn)行保存。

進(jìn)行調(diào)整也有兩種調(diào)整方式:直接在列表中實(shí)現(xiàn)可編輯的;點(diǎn)擊列表,彈窗頁進(jìn)行編輯。

一般都更推薦第二種方式,實(shí)現(xiàn)起來更靈活,可直接使用前端的組件

2.不允許用戶在線修改,需要重新上傳。我們需要提示用戶Excel中,哪幾行的數(shù)據(jù)錯(cuò)誤,錯(cuò)誤原因是什么?

至于用哪種方式,一般根據(jù)實(shí)際情況考慮,特別是數(shù)據(jù)量,如果錯(cuò)誤的數(shù)據(jù)量大還是建議不允許用戶在線修改,提供一個(gè)讓用戶自己下載“錯(cuò)誤報(bào)告”的功能(用戶上傳的Excel附加一個(gè)錯(cuò)誤說明),讓用戶對(duì)著錯(cuò)誤說明在Excel上進(jìn)行修改,重新上傳(畢竟在Excel中批量修改會(huì)比在線修改效率要高很多)。

四、如何處理有沖突的數(shù)據(jù)

在最后,還有一個(gè)需要考慮的問題,就是導(dǎo)入的數(shù)據(jù)存在沖突時(shí)該如何處理。我們這個(gè)導(dǎo)入是增量導(dǎo)入還是支持覆蓋導(dǎo)入?

如果是要支持如果要支持覆蓋導(dǎo)入,那么這個(gè)導(dǎo)入列表就需要加一個(gè)在系統(tǒng)中的唯一標(biāo)識(shí)。

以通訊錄為例,導(dǎo)入的列表要加一個(gè)員工編號(hào),當(dāng)導(dǎo)入的時(shí)候,檢測(cè)這個(gè)員工編號(hào)在原來系統(tǒng)中是否存在,如果存在,那么就是對(duì)原來那條記錄的修改,并且提示用戶,是否對(duì)該記錄進(jìn)行修改,可展示前后對(duì)比給用戶看。如果不存在,那么就是新增。

還有一種情況是數(shù)據(jù)備案導(dǎo)入,那么就要保留原有的歷史數(shù)據(jù),同時(shí)存儲(chǔ)新導(dǎo)入的數(shù)據(jù)。

以上是在設(shè)計(jì)批量導(dǎo)入功能時(shí)需要考慮的幾個(gè)點(diǎn),基本可以滿足各種常規(guī)的需求,如果還有更好的優(yōu)化方法,記得給我提建議哦~

 

作者:叫我阿逸,公眾號(hào):人云逸云;產(chǎn)品道路上不斷前行的產(chǎn)品小白

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

題圖來自 Unsplash,基于 CC0 協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 批量導(dǎo)入其實(shí)是非常不值得提倡的功能,但由于系統(tǒng)許多方面基建跟不上,導(dǎo)致只能用導(dǎo)入做提高效能的替代功能。

    來自上海 回復(fù)
  2. 1、導(dǎo)入如你所贅述如此簡單? 批量傳入?
    2、導(dǎo)入涉及外部數(shù)據(jù)與其他系統(tǒng)之間數(shù)據(jù)交換和數(shù)據(jù)庫字段,邏輯運(yùn)算匹配復(fù)雜關(guān)系,涉及操作層面必填字段,非必填字段,為何必填?字段與字段關(guān)系,前臺(tái)接收數(shù)據(jù)后展現(xiàn),存儲(chǔ)方式,狀態(tài)?后臺(tái)數(shù)據(jù)關(guān)系,權(quán)限,字段屬性限制等,是整表導(dǎo)入,還是行或列部分導(dǎo)入,背后設(shè)計(jì),驗(yàn)證,優(yōu)化,升級(jí)大了去啦。
    3、導(dǎo)入是一個(gè)復(fù)雜功能,屬于軟件部分,而不是工具。

    來自四川 回復(fù)
    1. 我也會(huì)對(duì)您說的這幾個(gè)方面加深研究學(xué)習(xí),看看有沒有更好的分享

      來自廣東 回復(fù)
    2. 我所說的只是簡單的功能設(shè)計(jì),數(shù)據(jù)層面沒有描述到。但您的語氣好像很不滿意是因?yàn)槭裁丛?#8230;

      回復(fù)
    3. 功能設(shè)計(jì)?不涉及數(shù)據(jù)層面,(做一個(gè)功能標(biāo)簽擺設(shè)),好好學(xué)習(xí),不要太在意,學(xué)到內(nèi)容才是主要的,,

      來自四川 回復(fù)
    4. 我說的是數(shù)據(jù)層面沒有描述道,不是不涉及。。。你說的我都懂,我也是技術(shù)出身,只是我在這篇文章不是著重在這方面的描述。希望你理解

      來自廣東 回復(fù)
    5. 我也覺得,咄咄逼人

      來自廣東 回復(fù)
  3. 批量導(dǎo)入對(duì)性能的要求還是挺高的,除了上限外也要考慮高并發(fā)多人同時(shí)操作的情況,一般來說可以通過異步任務(wù)隊(duì)列或者模板配置等方式實(shí)現(xiàn)

    來自湖北 回復(fù)
    1. 來自廣東 回復(fù)
  4. 其實(shí)一下子導(dǎo)入幾千條都是很正常的,我們支持在線批量修改或者下載錯(cuò)誤內(nèi)容修改

    來自廣東 回復(fù)
    1. 嗯嗯挺好的

      來自廣東 回復(fù)
  5. 受益匪淺

    回復(fù)
    1. ??

      回復(fù)
  6. 一個(gè)小功能寫的很詳細(xì)

    回復(fù)
    1. ??

      回復(fù)
  7. 導(dǎo)入上限建議用條數(shù)限制還是文件大小限制呢

    回復(fù)
    1. 文件大小限制不好操作,還是數(shù)量限制把。超過100條或者200條,在線預(yù)覽也很不方便

      來自廣東 回復(fù)
    2. 條數(shù)限制不好限制,文件大小限制可能會(huì)更可行,要考慮你的實(shí)際數(shù)據(jù)量需求來看

      回復(fù)
    3. 導(dǎo)入量挺大,幾萬條都有可能。

      回復(fù)
    4. 幾萬條可能要考慮性能問題了,在限制方面可以做好提示和限制

      來自廣東 回復(fù)