批量導(dǎo)入的詳細設(shè)計說明
在后臺設(shè)計產(chǎn)品中,批量導(dǎo)入功能要被頻繁地使用,批量導(dǎo)入功能設(shè)計的好,可以提高使用者的效率。
一、批量導(dǎo)入功能的需求分析
批量導(dǎo)入的功能,大量地用在后臺產(chǎn)品的設(shè)計中,批量導(dǎo)入功能如果設(shè)計得好,可以大大提高使用者的使用效率。
對于批量導(dǎo)入功能的使用者來說,并不簡單的是把EXCEL表中的數(shù)據(jù),導(dǎo)入到系統(tǒng)就可以了。
產(chǎn)品經(jīng)理在設(shè)計這個功能時,還要考慮:
- 導(dǎo)入Excel的模板應(yīng)該如何設(shè)計,才能讓用戶盡可能地減少批量導(dǎo)入時出錯的幾率。
- 導(dǎo)入了格式不正確的數(shù)據(jù),應(yīng)該如何提示用戶進行修改,用什么方式修改。
- 導(dǎo)入的數(shù)據(jù),與原有數(shù)據(jù)有沖突的時候,應(yīng)該怎么處理。
二、批量導(dǎo)入功能應(yīng)該怎么做
1. 設(shè)計批量導(dǎo)入的模板
由于用戶在EXCEL中輸入是很自由的,所以如果不把EXCEL定好模板,把填寫的規(guī)則告訴用戶,那么用戶填寫后的信息導(dǎo)入到系統(tǒng),是很大幾率不符合規(guī)范的,所以一定要定好EXCEL的模板。
首先,要在EXCEL中指導(dǎo)用戶,把輸入的規(guī)則在EXCEL中寫清楚。
這個是某物流系統(tǒng)的批量導(dǎo)入的說明,大家可以根據(jù)各自的業(yè)務(wù)需求,制定適合自己的規(guī)則。
第二個,控制好用戶的輸入,對于那些需要跟系統(tǒng)數(shù)據(jù)庫進行匹配的數(shù)據(jù),讓用戶選,而不要讓用戶輸。
例如:省市區(qū),數(shù)據(jù)庫中存的是叫河北省,如果讓用戶自有輸入,他很有可能輸入“河北”,少了個省字,這樣在和數(shù)據(jù)庫進行匹配的時候,就會匹配不到數(shù)據(jù)。所以對于需要進行匹配的數(shù)據(jù),采用讓用戶選擇而不是輸入的方式。
2. 下載模板入口
在易見的位置,放一個下載模板的入口,用戶批量導(dǎo)入,尤其是首次導(dǎo)入的時候肯定需要一個模板,才能正確填寫數(shù)據(jù),可放在列表頁。
3. 導(dǎo)入EXCEL,對錯誤數(shù)據(jù)進行提示、修改
用戶按照模板填寫完EXCEL之后,就可以對數(shù)據(jù)進行批量導(dǎo)入了,點擊批量導(dǎo)入按鈕后,即可導(dǎo)入數(shù)據(jù)。
對于產(chǎn)品經(jīng)理來說,需要考慮以下兩種情況:數(shù)據(jù)正確無誤導(dǎo)入成功、某些數(shù)據(jù)有錯。
導(dǎo)入數(shù)據(jù)后,先校驗數(shù)據(jù)是否有錯誤,如果正確無誤的話,那么可以考慮直接在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù),也可以先把數(shù)據(jù)進行頁面化顯示,數(shù)據(jù)確認后再進行手動提交。
建議用先進行頁面化顯示這種方式,一來用戶可以知道自己哪些數(shù)據(jù)導(dǎo)入了系統(tǒng),二來當有錯的時候,可以在頁面中直觀的讓用戶看到哪幾行出了錯。
對于導(dǎo)入后某些數(shù)據(jù)有錯的情況,根據(jù)具體的需求,又可以分為兩種處理:
(1)允許數(shù)據(jù)導(dǎo)入,導(dǎo)入后提示用戶有幾條錯誤,可以在線進行編輯修改,修改正確后再保存。
例如:這條數(shù)據(jù)有錯,則標紅,并標出錯誤的字段是哪個。例如:途中,廣州市沒有龍崗區(qū),而用戶填了龍崗區(qū)就錯了。用戶可以在這個列表中,對錯誤的數(shù)據(jù)進行調(diào)整。
調(diào)整方式也有兩種:
- 直接在列表中實現(xiàn)可編輯的功能。
- 點擊列表后,出現(xiàn)彈窗,在彈窗中進行內(nèi)容編輯。
這兩種方式,我更推薦第二種,因為如果用彈窗實現(xiàn),那么像省市區(qū)這種選擇的,可以用到前端開發(fā)的組件,實現(xiàn)起來更靈活。在列表中如果直接編輯,有的字段是要選擇的,開發(fā)人員實現(xiàn)起來就會比較麻煩。而且對用戶來說,在列表直接編輯也不見得更加方便。
(2)不允許數(shù)據(jù)導(dǎo)入,提示用戶EXCEL中,哪幾行的數(shù)據(jù)錯誤,錯誤原因是什么(有多個錯誤,通常只提示一個,下次上傳、如果錯誤沒都改過來,再提示下個錯誤是什么?也可以把所有錯誤一次性告訴用戶)?請修改后重新上傳。
產(chǎn)品經(jīng)理設(shè)計的時候,可以根據(jù)具體業(yè)務(wù)需求,決定采用哪種方式。
第一種方式開發(fā)量相對大一些,但是用戶上傳后可以直接在列表中刪除,偶爾有一兩條出錯的時候,用這種方式改起來更加方便。當出錯比較多的時候,在EXCEL中修改會更方便,產(chǎn)品經(jīng)理可自行衡量采用哪種方式。
結(jié)語
以上便是批量導(dǎo)入的詳細設(shè)計的說明,基本上涵蓋了各種情況,可以滿足大部分用戶批量導(dǎo)入的需求,如果還有什么可以改進的地方,歡迎大家提建議!
本文由 @river 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Pexels ,基于 CC0 協(xié)議
請問下,批量導(dǎo)入使用word版怎么樣能識別到公式以及圖片?
遇到空行后開發(fā)就停止讀取數(shù)據(jù)了,實際后面還有很多行,怎么處理合適呢
所以在填表的時候提示不能有空行
想問一下數(shù)據(jù)量超級大的時候?qū)虢换ナ窃趺礃拥?,?shù)據(jù)量在百萬級別
可以支持異步任務(wù),關(guān)了頁面退回到后臺執(zhí)行,執(zhí)行完之后可以顯示消息
想問一下點擊“導(dǎo)入Excel”按鈕之后的交互是怎樣的呢?
打開頁面或者彈窗,提示選擇要導(dǎo)入的文件,格式,包括是否有限制文件大小,重復(fù)數(shù)據(jù)是否支持覆蓋等。
有一部分沒有搞明白,這個導(dǎo)入是增量導(dǎo)入嗎?還是覆蓋導(dǎo)入?要不要支持覆蓋導(dǎo)入?覆蓋導(dǎo)入可以更新哪些數(shù)據(jù)?根據(jù)哪個字段進行覆蓋導(dǎo)入?以及其他細節(jié)小問題
如果要支持覆蓋導(dǎo)入,那么這個導(dǎo)入列表就需要加一個在系統(tǒng)中的唯一標識。以人事系統(tǒng)為例,導(dǎo)入的列表要加一個員工編號,當導(dǎo)入的時候,檢測這個員工編號在原來系統(tǒng)中是否存在,如果存在,那么就是對原來那條記錄的修改,并且提示用戶,是否對該記錄進行修改,可展示前后對比給用戶看。如果不存在,那么就是新增。
感謝作者,向你學(xué)習(xí),整理出后臺最小單元的規(guī)范、標準。
導(dǎo)入發(fā)現(xiàn)數(shù)據(jù)格式填寫錯誤,是否還應(yīng)該分兩種情況來考慮設(shè)計模式?第一:導(dǎo)入數(shù)據(jù)量相對少的(一般不過百),這種可以考慮在線編輯修改后再提交導(dǎo)入校驗。第二:導(dǎo)入數(shù)據(jù)量相對大的(有的會上萬),這種一般就會選擇提示數(shù)據(jù)錯誤list,讓用戶線下糾正(這里導(dǎo)出數(shù)據(jù)可以再區(qū)分兩種情況:1.校驗沒問題的數(shù)據(jù)可以直接入庫,只導(dǎo)出格式錯誤的數(shù)據(jù),2.全部數(shù)據(jù)格式都沒問題才能入庫,那這個就需要所有數(shù)據(jù)一起導(dǎo)出),畢竟excel靈活,操作還是比線上要快得多。
贊!
?? ?? ?? 是的,還可優(yōu)化一下,看校驗不通過的數(shù)據(jù)多不多,如果校驗不通過數(shù)據(jù)過多,也可讓其在excel中修改可以做成讓操作用戶導(dǎo)出excel,校驗不通過的空格在excel中標紅
也可讓其在excel中修改,可以做成讓操作用戶導(dǎo)出excel,校驗不通過的空格在excel中標紅
?? 你總結(jié)的很不錯,向你學(xué)習(xí)
互相學(xué)習(xí)~ ??
正在導(dǎo)入的數(shù)據(jù)和已導(dǎo)入的歷史數(shù)據(jù)是不是用table分兩頁顯示。
如果數(shù)據(jù)重要,需要備份的話可以加一個歷史數(shù)據(jù)的存儲模塊,入口可靈活設(shè)計
可以的