批量導入的詳細設計說明

19 評論 62267 瀏覽 258 收藏 7 分鐘

在后臺設計產(chǎn)品中,批量導入功能要被頻繁地使用,批量導入功能設計的好,可以提高使用者的效率。

一、批量導入功能的需求分析

批量導入的功能,大量地用在后臺產(chǎn)品的設計中,批量導入功能如果設計得好,可以大大提高使用者的使用效率。

對于批量導入功能的使用者來說,并不簡單的是把EXCEL表中的數(shù)據(jù),導入到系統(tǒng)就可以了。

產(chǎn)品經(jīng)理在設計這個功能時,還要考慮:

  1. 導入Excel的模板應該如何設計,才能讓用戶盡可能地減少批量導入時出錯的幾率。
  2. 導入了格式不正確的數(shù)據(jù),應該如何提示用戶進行修改,用什么方式修改。
  3. 導入的數(shù)據(jù),與原有數(shù)據(jù)有沖突的時候,應該怎么處理。

二、批量導入功能應該怎么做

1. 設計批量導入的模板

由于用戶在EXCEL中輸入是很自由的,所以如果不把EXCEL定好模板,把填寫的規(guī)則告訴用戶,那么用戶填寫后的信息導入到系統(tǒng),是很大幾率不符合規(guī)范的,所以一定要定好EXCEL的模板。

首先,要在EXCEL中指導用戶,把輸入的規(guī)則在EXCEL中寫清楚。

這個是某物流系統(tǒng)的批量導入的說明,大家可以根據(jù)各自的業(yè)務需求,制定適合自己的規(guī)則。

第二個,控制好用戶的輸入,對于那些需要跟系統(tǒng)數(shù)據(jù)庫進行匹配的數(shù)據(jù),讓用戶選,而不要讓用戶輸。

例如:省市區(qū),數(shù)據(jù)庫中存的是叫河北省,如果讓用戶自有輸入,他很有可能輸入“河北”,少了個省字,這樣在和數(shù)據(jù)庫進行匹配的時候,就會匹配不到數(shù)據(jù)。所以對于需要進行匹配的數(shù)據(jù),采用讓用戶選擇而不是輸入的方式。

2. 下載模板入口

在易見的位置,放一個下載模板的入口,用戶批量導入,尤其是首次導入的時候肯定需要一個模板,才能正確填寫數(shù)據(jù),可放在列表頁。

3. 導入EXCEL,對錯誤數(shù)據(jù)進行提示、修改

用戶按照模板填寫完EXCEL之后,就可以對數(shù)據(jù)進行批量導入了,點擊批量導入按鈕后,即可導入數(shù)據(jù)。

對于產(chǎn)品經(jīng)理來說,需要考慮以下兩種情況:數(shù)據(jù)正確無誤導入成功、某些數(shù)據(jù)有錯。

導入數(shù)據(jù)后,先校驗數(shù)據(jù)是否有錯誤,如果正確無誤的話,那么可以考慮直接在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù),也可以先把數(shù)據(jù)進行頁面化顯示,數(shù)據(jù)確認后再進行手動提交。

建議用先進行頁面化顯示這種方式,一來用戶可以知道自己哪些數(shù)據(jù)導入了系統(tǒng),二來當有錯的時候,可以在頁面中直觀的讓用戶看到哪幾行出了錯。

對于導入后某些數(shù)據(jù)有錯的情況,根據(jù)具體的需求,又可以分為兩種處理:

(1)允許數(shù)據(jù)導入,導入后提示用戶有幾條錯誤,可以在線進行編輯修改,修改正確后再保存。

例如:這條數(shù)據(jù)有錯,則標紅,并標出錯誤的字段是哪個。例如:途中,廣州市沒有龍崗區(qū),而用戶填了龍崗區(qū)就錯了。用戶可以在這個列表中,對錯誤的數(shù)據(jù)進行調整。

調整方式也有兩種:

  1. 直接在列表中實現(xiàn)可編輯的功能。
  2. 點擊列表后,出現(xiàn)彈窗,在彈窗中進行內容編輯。

這兩種方式,我更推薦第二種,因為如果用彈窗實現(xiàn),那么像省市區(qū)這種選擇的,可以用到前端開發(fā)的組件,實現(xiàn)起來更靈活。在列表中如果直接編輯,有的字段是要選擇的,開發(fā)人員實現(xiàn)起來就會比較麻煩。而且對用戶來說,在列表直接編輯也不見得更加方便。

(2)不允許數(shù)據(jù)導入,提示用戶EXCEL中,哪幾行的數(shù)據(jù)錯誤,錯誤原因是什么(有多個錯誤,通常只提示一個,下次上傳、如果錯誤沒都改過來,再提示下個錯誤是什么?也可以把所有錯誤一次性告訴用戶)?請修改后重新上傳。

產(chǎn)品經(jīng)理設計的時候,可以根據(jù)具體業(yè)務需求,決定采用哪種方式。

第一種方式開發(fā)量相對大一些,但是用戶上傳后可以直接在列表中刪除,偶爾有一兩條出錯的時候,用這種方式改起來更加方便。當出錯比較多的時候,在EXCEL中修改會更方便,產(chǎn)品經(jīng)理可自行衡量采用哪種方式。

結語

以上便是批量導入的詳細設計的說明,基本上涵蓋了各種情況,可以滿足大部分用戶批量導入的需求,如果還有什么可以改進的地方,歡迎大家提建議!

 

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

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

更多精彩內容,請關注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 請問下,批量導入使用word版怎么樣能識別到公式以及圖片?

    來自北京 回復
  2. 遇到空行后開發(fā)就停止讀取數(shù)據(jù)了,實際后面還有很多行,怎么處理合適呢

    來自北京 回復
    1. 所以在填表的時候提示不能有空行

      來自廣東 回復
  3. 想問一下數(shù)據(jù)量超級大的時候導入交互是怎么樣的,數(shù)據(jù)量在百萬級別

    來自浙江 回復
    1. 可以支持異步任務,關了頁面退回到后臺執(zhí)行,執(zhí)行完之后可以顯示消息

      來自廣東 回復
  4. 想問一下點擊“導入Excel”按鈕之后的交互是怎樣的呢?

    來自上海 回復
    1. 打開頁面或者彈窗,提示選擇要導入的文件,格式,包括是否有限制文件大小,重復數(shù)據(jù)是否支持覆蓋等。

      來自廣東 回復
  5. 有一部分沒有搞明白,這個導入是增量導入嗎?還是覆蓋導入?要不要支持覆蓋導入?覆蓋導入可以更新哪些數(shù)據(jù)?根據(jù)哪個字段進行覆蓋導入?以及其他細節(jié)小問題

    來自上海 回復
    1. 如果要支持覆蓋導入,那么這個導入列表就需要加一個在系統(tǒng)中的唯一標識。以人事系統(tǒng)為例,導入的列表要加一個員工編號,當導入的時候,檢測這個員工編號在原來系統(tǒng)中是否存在,如果存在,那么就是對原來那條記錄的修改,并且提示用戶,是否對該記錄進行修改,可展示前后對比給用戶看。如果不存在,那么就是新增。

      來自廣東 回復
  6. 感謝作者,向你學習,整理出后臺最小單元的規(guī)范、標準。

    回復
  7. 導入發(fā)現(xiàn)數(shù)據(jù)格式填寫錯誤,是否還應該分兩種情況來考慮設計模式?第一:導入數(shù)據(jù)量相對少的(一般不過百),這種可以考慮在線編輯修改后再提交導入校驗。第二:導入數(shù)據(jù)量相對大的(有的會上萬),這種一般就會選擇提示數(shù)據(jù)錯誤list,讓用戶線下糾正(這里導出數(shù)據(jù)可以再區(qū)分兩種情況:1.校驗沒問題的數(shù)據(jù)可以直接入庫,只導出格式錯誤的數(shù)據(jù),2.全部數(shù)據(jù)格式都沒問題才能入庫,那這個就需要所有數(shù)據(jù)一起導出),畢竟excel靈活,操作還是比線上要快得多。

    來自北京 回復
    1. 贊!

      回復
    2. ?? ?? ?? 是的,還可優(yōu)化一下,看校驗不通過的數(shù)據(jù)多不多,如果校驗不通過數(shù)據(jù)過多,也可讓其在excel中修改可以做成讓操作用戶導出excel,校驗不通過的空格在excel中標紅

      來自廣東 回復
    3. 也可讓其在excel中修改,可以做成讓操作用戶導出excel,校驗不通過的空格在excel中標紅

      來自廣東 回復
    4. ?? 你總結的很不錯,向你學習

      來自北京 回復
    5. 互相學習~ ??

      來自廣東 回復
  8. 正在導入的數(shù)據(jù)和已導入的歷史數(shù)據(jù)是不是用table分兩頁顯示。

    回復
    1. 如果數(shù)據(jù)重要,需要備份的話可以加一個歷史數(shù)據(jù)的存儲模塊,入口可靈活設計

      來自廣東 回復
  9. 可以的

    回復