淺析批量導入的功能設計

26 評論 50570 瀏覽 223 收藏 7 分鐘

批量導入雖然是一個很小的功能,但交互和設計流程的不同,同樣影響著使用者的工作效率。

一、背景

大家在系統設計中,總會遇到excle上傳的功能設計。Excle上傳主要是兩個作用,第一種是對excle文件進行存儲,第二種是根據上傳excle文件中的數據,進行批量的數據創建。這里主要分享第二種。雖然說這個功能只是系統中一個錦上添花的功能,但仍然有許多需要細節交互與設計值得大家思考。

二、為什么要做批量導入?

各類系統中許多功能模塊,都需要一些數據的錄入。比如人資系統中,需要大量錄入員工信息或者一些資料,而系統如果不支持批量導入的話,操作員需要逐條錄入信息,而且還需要對excle文件中的信息進行復制,增加數據錄入的成本,同時加大數據錄入錯誤的幾率。所以批量導入的話,既可以提高準確性,又可以大大節省人力。

三、如何來做批量導入?

批量導入設計流程圖

1. 創建excle模版

為了保證數據的正常創建,excle模版格式需要固定。同時為了保證各個用戶能夠使用統一的模版,需要設計模版下載功能

備注:因為批量添加是固定去文件中的數據,所以上傳的excle格式需要固定。程序是按照固定模版取值的,比如第一列是用戶名、第二列是身份證號碼,如果excle順序隨便發生了變更,程序將無法正常創建數據。

2. excle模版的制作

excle模版在制作過程中,主要需要把我以下幾點:

  • 每一列分別需要錄哪些數據
  • 哪些數據是必填的,比如添加員工,那么姓名就是必填項
  • 每個數據中,填寫信息的格式都有哪些要求,比如出身年月是1990-05還是1990年5月

備注:當然也可以在excle中進行備注顯示

3. excle文件上傳

文件上傳主要目的是根據excle中數據進行批量創建,而我們將這個需求場景化后,發現如果有用戶只是單獨創建一條數據,那么上傳excle就顯得較為復雜,所以一般在批量添加和【單獨添加】的功能一般是同時存在的。

文件上傳中需要制定一些規則:

  • 上傳的文件支持格式?
  • 對文件大小是否有要求?
  • 是否可以多次上傳?
  • 如果多次上傳,那么是采用追加還是覆蓋?
  • 上傳過程中,是否需要進行數據校驗?

這些根據系統不同,制定不同的數據上傳規則即可。

4. 對上傳數據進行糾正和創建

Excle文件從上傳到創建數據通常有兩種方式:

  • excle上傳后自動進行數據創建
  • Excle上傳后,先進行頁面化顯示,數據確認后,進行手動提交,最后進行數據創建。

個人傾向于選擇第二種,先顯示數據,確認后再進行創建。

原因:如果有用戶不小心將一個手機號輸了12位,如果按照第一種方式,數據創建過程中,就會有如下問題:

  • 是只創建規則正確的數據,還是統一不進行數據創建。
  • 其次錯誤信息該如何提示,如果只是提示地幾行幾列出現錯誤,很不直觀,
  • 還有,更正數據之后需要再次上傳。

而采用方式二,可以很好地解決這些問題。

將上傳文件中的數據進行頁面顯示,提交時進行數據驗證,如果發現有錯誤數據,直接在頁面進行提示錯誤位置,清晰直觀。而且可以直接進行數據糾正,不用更改excle文件中的數據和多次上傳

5. 導入記錄

對于安全性要求較高的系統,需要將每一次上傳的數據進行記錄,方便后續查證

備注:這里的記錄的數據,是最終確認后的數據,而不是最初上傳的數據。

查看導入記錄,可以查看歷史導入數據。

四、總結

所有的互聯網產品都是為了提升效率,釋放人力,減少企業和個人的成本而設計的。批量導入雖然是一個很小的功能,但交互和設計流程的不同,同樣影響著使用者的工作效率。希望大家提出更加優秀的設計方案。

如果你發現生活中有待提高和需要改善的產品,歡迎留言吐槽!??!

 

作者:青跡天涯,公眾號【神神叨】

本文由 @青跡天涯 原創發布于人人都是產品經理。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 這邊對于頁面化的內容較少,希望有機會可以再次探討探討。。。

    來自美國 回復
  2. 請教下博主,怎么批量上傳帶圖片的信息到后臺。
    比如除了上傳證件號之外,我還要上傳在、身份證照片。怎么批量上傳到后臺?

    來自廣東 回復
  3. 問一個問題,比如我選擇一個文件導入了:結果顯示總100條,100條成功,0條失敗;總100條,90條成功,10條失??;總100條,0條成功,100條失?。凰麄兊臓顟B是成功還是失敗呢,比如總100條,90條成功,10條失敗,狀態是成功呢,還是失敗呢。是不是可以設置為完成這種狀態呢,我們還需要狀態嗎,既然是一個導入的操作,給個成功、失敗是不是更好,但是又失敗有成功的這次導入改怎么定義呢?有沒有什么好的解決方法,完成和成功不建議同時使用,因為會產生歧義的

    來自浙江 回復
    1. 可以允許導入(只導入正確的數據),也可以不允許導入(只允許整個excel表格的數據符合規則時才導入)。

      來自廣東 回復
  4. 1、從產品交互上來講,很爽!
    2、如果錯誤的數據很多,用戶翻頁去修改?
    3、如果用戶需要一份正確的數據表,是在系統上修改完后再導出?你覺得用戶在表格上修改的時間會比在系統上修改的時間快?

    回復
    1. 先分析數據錯誤的類型和用戶的使用習慣再決定采用哪種方案比較好。

      回復
  5. 有幫助,考慮得越周到,設計出來的功能往往會更好~
    (吐槽下全程excel拼錯,看著有點難受??)

    回復
  6. 想問一下點擊“批量添加”按鈕以后的交互是怎么樣的呢

    來自上海 回復
    1. 出現彈框
      彈框里提示選擇需要上傳的文件

      來自廣東 回復
  7. 有幫助,提醒了一些設計思路!點贊。

    來自江蘇 回復
  8. 批量導入產品資料可不好做啊

    回復
    1. 是不同類型的產品資料么?

      來自陜西 回復
    2. 不同款的產品資料批量導入,最近正在做這個功能

      來自廣東 回復
    3. 可以相互探討一下

      來自陜西 回復
    4. 可以加V溝通下嘛,哈哈

      來自江蘇 回復
    5. 我最近也是要做批量導入產品資料,里面還包含了圖片什么的,求指導~

      來自廣東 回復
    6. 可加V溝通,hotel1992

      來自江蘇 回復
  9. 1、如果開發力量充足,作者寫的比較完成,并不排除有個性化需求。
    2、如果開發力量不足,可以省去上傳數據顯示及糾錯功能,以及批量導入記錄查看功能。

    來自北京 回復
    1. 嗯嗯 可以根據自身公司業務和開發團隊資源進行對應功能刪減

      來自陜西 回復
  10. 公眾號搜不到呢?

    來自福建 回復
    1. 可以的 搜索——神神叨

      來自陜西 回復
    2. 好長時間沒有推消息了,你發的消息看不到了 ??

      來自陜西 回復
  11. 學習了

    回復
  12. up主,是excel,不是excle啊。。。

    來自廣東 回復
    1. sorry,感謝指出

      來自陜西 回復
    2. 尷尬

      來自湖北 回復