今天分享一個(gè)B端產(chǎn)品設(shè)計(jì)中經(jīng)呈窃或者說必須用到的功能:批量導(dǎo)入锥涕。
相信很多小伙伴都對這個(gè)功能有接觸和了解饵蒂,覺得不過就是個(gè)簡單的把Excel表的數(shù)據(jù)導(dǎo)入到系統(tǒng)而已呵曹。
道理是這么個(gè)道理慰于,但小功能也有它的奧妙之處钮科,況且批量導(dǎo)入是個(gè)很不一般的非常重要的功能,特別在B端產(chǎn)品設(shè)計(jì)中婆赠。
一個(gè)做得好的批量導(dǎ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)入宛逗。”
三盾剩、提示用戶現(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)行頁面化顯示,讓用戶對數(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ù)量非常大就不適用這種方式)绍坝。
而對于導(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ò)誤說明)舒帮,讓用戶對著錯(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)識临庇。
以通訊錄為例,導(dǎo)入的列表要加一個(gè)員工編號昵慌,當(dāng)導(dǎo)入的時(shí)候假夺,檢測這個(gè)員工編號在原來系統(tǒng)中是否存在,如果存在斋攀,那么就是對原來那條記錄的修改已卷,并且提示用戶,是否對該記錄進(jìn)行修改淳蔼,可展示前后對比給用戶看侧蘸。如果不存在,那么就是新增鹉梨。
還有一種情況是數(shù)據(jù)備案導(dǎo)入讳癌,那么就要保留原有的歷史數(shù)據(jù),同時(shí)存儲(chǔ)新導(dǎo)入的數(shù)據(jù)存皂。
以上是在設(shè)計(jì)批量導(dǎo)入功能時(shí)需要考慮的幾個(gè)點(diǎn)晌坤,基本可以滿足各種常規(guī)的需求,如果還有更好的優(yōu)化方法旦袋,記得給我提建議哦~