POST TIME:2018-12-03 21:36
批量導入雖然是一個很小的功能,但交互和設計流程的差別,同樣影響著使用者的工作效率。
一、配景大家在系統(tǒng)設計中,總會遇到excle上傳的功能設計。Excle上傳主要是兩個作用,第一種是對excle文件進行存儲,第二種是按照上傳excle文件中的數(shù)據(jù),進行批量的數(shù)據(jù)創(chuàng)建。這里主要分享第二種。雖然說這個功能只是系統(tǒng)中一個錦上添花的功能,但仍然有許多需要細節(jié)交互與設計值得大家思考。
二、為什么要做批量導入?各類系統(tǒng)中許多功能模塊,都需要一些數(shù)據(jù)的錄入。好比人資系統(tǒng)中,需要大量錄入員工信息或者一些資料,而系統(tǒng)如果不支持批量導入的話,操作員需要逐條錄入信息,并且還需要對excle文件中的信息進行復制,增加數(shù)據(jù)錄入的成本,同時加大數(shù)據(jù)錄入錯誤的幾率。所以批量導入的話,既可以提高準確性,又可以大大節(jié)省人力。
三、如何來做批量導入?批量導入設計流程圖1. 創(chuàng)建excle模版
為了保證數(shù)據(jù)的正常創(chuàng)建,excle模版格式需要固定。同時為了保證各個用戶能夠使用統(tǒng)一的模版,需要設計模版下載功能
備注:因為批量添加是固定去文件中的數(shù)據(jù),所以上傳的excle格式需要固定。程序是根據(jù)固定模版取值的,好比第一列是用戶名、第二列是身份證號碼,如果excle挨次隨便發(fā)生了變換,程序將無法正常創(chuàng)建數(shù)據(jù)。
2. excle模版的制作
excle模版在制作過程中,主要需要把我以下幾點:
每一列別離需要錄哪些數(shù)據(jù)哪些數(shù)據(jù)是必填的,好比添加員工,那么姓名就是必填項每個數(shù)據(jù)中,填寫信息的格式都有哪些要求,好比出身年月是1990-05還是1990年5月備注:當然也可以在excle中進行備注顯示
3. excle文件上傳
文件上傳主要目的是按照excle中數(shù)據(jù)進行批量創(chuàng)建,而我們將這個需求場景化后,發(fā)現(xiàn)如果有用戶只是單獨創(chuàng)建一條數(shù)據(jù),那么上傳excle就顯得較為復雜,所以一般在批量添加和【單獨添加】的功能一般是同時存在的。
文件上傳中需要制定一些規(guī)則:
上傳的文件支持格式?對文件大小是否有要求?是否可以多次上傳?如果多次上傳,那么是采用追加還是覆蓋?上傳過程中,是否需要進行數(shù)據(jù)校驗?這些按照系統(tǒng)差別,制定差別的數(shù)據(jù)上傳規(guī)則即可。
4. 對上傳數(shù)據(jù)進行糾正和創(chuàng)建
Excle文件從上傳到創(chuàng)建數(shù)據(jù)通常有兩種方式:
excle上傳后自動進行數(shù)據(jù)創(chuàng)建Excle上傳后,先進行頁面化顯示,數(shù)據(jù)確認后,進行手動提交,最后進行數(shù)據(jù)創(chuàng)建。個人傾向于選擇第二種,先顯示數(shù)據(jù),確認后再進行創(chuàng)建。
原因:如果有用戶不小心將一個手機號輸了12位,如果根據(jù)第一種方式,數(shù)據(jù)創(chuàng)建過程中,就會有如下問題:
是只創(chuàng)建規(guī)則正確的數(shù)據(jù),還是統(tǒng)一不進行數(shù)據(jù)創(chuàng)建。其次錯誤信息該如何提示,如果只是提示地幾行幾列出現(xiàn)錯誤,很不直不雅觀,還有,更正數(shù)據(jù)之后需要再次上傳。而采用方式二,可以很好地解決這些問題。
將上傳文件中的數(shù)據(jù)進行頁面顯示,提交時進行數(shù)據(jù)驗證,如果發(fā)現(xiàn)有錯誤數(shù)據(jù),直接在頁面進行提示錯誤位置,清晰直不雅觀。并且可以直接進行數(shù)據(jù)糾正,不消更改excle文件中的數(shù)據(jù)和多次上傳
5. 導入記錄
對于安適性要求較高的系統(tǒng),需要將每一次上傳的數(shù)據(jù)進行記錄,便利后續(xù)查證
備注:這里的記錄的數(shù)據(jù),是最終確認后的數(shù)據(jù),而不是最初上傳的數(shù)據(jù)。
查看導入記錄,可以查看歷史導入數(shù)據(jù)。
四、總結所有的互聯(lián)網(wǎng)產(chǎn)品都是為了提升效率,釋放人力,減少企業(yè)和個人的成本而設計的。批量導入雖然是一個很小的功能,但交互和設計流程的差別,同樣影響著使用者的工作效率。希望大家提出更加優(yōu)秀的設計方案。
如果你發(fā)現(xiàn)生活中有待提高和需要改善的產(chǎn)品,歡迎留言吐槽?。?!
,上一篇:用戶引導:讓設計不再小透明