批量導入的詳細設(shè)計說明

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

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

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

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

導入Excel的模板應該如何設(shè)計,才能讓用戶盡可能地減少批量導入時出錯的幾率。

導入了格式不正確的數(shù)據(jù),應該如何提示用戶進行修改,用什么方式修改。

導入的數(shù)據(jù),與原有數(shù)據(jù)有沖突的時候,應該怎么處理。

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

1. 設(shè)計批量導入的模板

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

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

這個是某物流系統(tǒng)的批量導入的說明,大家可以根據(jù)各自的業(yè)務(wù)需求,制定適合自己的規(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ù)進行調(diào)整。

調(diào)整方式也有兩種:

直接在列表中實現(xiàn)可編輯的功能。

點擊列表后,出現(xiàn)彈窗,在彈窗中進行內(nèi)容編輯。

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

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

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 批量導入功能的需求分析 批量導入的功能,大量地用在后臺產(chǎn)品的設(shè)計中,批量導入功能如果設(shè)計得好,可以大大提高使用者的...
    pmriver閱讀 14,902評論 1 16
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,068評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 投射老公主動打電話聯(lián)系我,我們直接交談愉快,關(guān)系慢慢轉(zhuǎn)好。 投射我一年前轉(zhuǎn)賬的記錄能找到,及時拿回被騙的錢。 投射...
    麗麗丫丫閱讀 107評論 0 1
  • scala當中的reduce可以對集合當中的元素進行歸約操作。 reduce包含reduceLeft和reduce...
    ppmoon閱讀 9,892評論 0 51

友情鏈接更多精彩內(nèi)容