B端Excel批量導(dǎo)入設(shè)計(jì)分享
B端Excel批量導(dǎo)入的設(shè)計(jì)隨處可見,看似簡單卻關(guān)系到用戶數(shù)據(jù)的錄入,可謂是萬里長征第一步。那么導(dǎo)入功能在設(shè)計(jì)上有哪些注意事項(xiàng)呢?本文將按導(dǎo)入步驟來對(duì)此功能進(jìn)行拆解,即根據(jù)導(dǎo)入文件、導(dǎo)入設(shè)置、解析處理、返回結(jié)果四個(gè)步驟來闡述。
一、導(dǎo)入文件
1. 頁面引導(dǎo)
- 明確導(dǎo)入步驟,步驟簡單的可省略。
- 上傳后返回上傳文件信息,并支持重新上傳。
- 明確導(dǎo)入文件后綴名、大小和條數(shù)限制及其他注意事項(xiàng)。
2. 模板引導(dǎo)
提供的導(dǎo)入模板質(zhì)量將直接決定用戶的導(dǎo)入數(shù)據(jù)質(zhì)量,建議導(dǎo)入模板具備以下要素:
- 提供示例,確保用戶對(duì)數(shù)據(jù)格式不存在歧義。
- 必填項(xiàng)標(biāo)識(shí)(包括條件必填,如下圖紅框所示)。
- 數(shù)據(jù)校驗(yàn),如數(shù)據(jù)范圍等。
- 提供下拉選擇。
- 必要字段的注釋。
針對(duì)Excel模板再多說幾句:能在Excel中直接進(jìn)行校驗(yàn)的建議在Excel中校驗(yàn)掉,盡量不要上傳后再報(bào)錯(cuò),比如數(shù)據(jù)校驗(yàn)、條件必填、給定選項(xiàng)范圍等。
1)條件必填:如何提醒用戶這個(gè)字段是條件必填?
選中單元格-條件格式-新建規(guī)則
當(dāng)E2=居民身份證時(shí),H2置灰(非必填);
當(dāng)E2≠居民身份證且E2不為空且H2不為空時(shí),H2標(biāo)紅(提醒必填)
2)輸入信息提示:如何在點(diǎn)擊單元格時(shí)提醒用戶填寫規(guī)則選中單元格-數(shù)據(jù)-有效性-輸入信息。
3)數(shù)據(jù)校驗(yàn):如何限制用戶的輸入范圍選中單元格-數(shù)據(jù)-有效性-設(shè)置-將允許設(shè)為“序列”,在來源中進(jìn)行限定。
二、導(dǎo)入設(shè)置
一般只有復(fù)雜業(yè)務(wù)場(chǎng)景需要進(jìn)行導(dǎo)入設(shè)置設(shè)計(jì),簡單導(dǎo)入都可以忽略此步驟。
1. 模板匹配
方式一:固定模板導(dǎo)入→最常用的設(shè)計(jì)方案。
預(yù)設(shè)好導(dǎo)入模板,要求用戶完全按導(dǎo)入模板規(guī)定的行列進(jìn)行數(shù)據(jù)寫入。
方式二:解析模板導(dǎo)入→適用于數(shù)據(jù)來源多,模板樣式也很多的場(chǎng)景,減輕用戶調(diào)整Excel數(shù)據(jù)的負(fù)擔(dān)。
對(duì)用戶導(dǎo)入的Excel進(jìn)行解析,處理成k-v對(duì),來跟系統(tǒng)字段進(jìn)行一一對(duì)應(yīng)。注意:一般情況下都認(rèn)為首行是字段名稱,但也有部分場(chǎng)景下支持用戶自定義(因?yàn)榍皫仔锌赡苁亲⑨屨f明或標(biāo)題等信息行),明確從第幾行開始是字段名稱。
3. 數(shù)據(jù)重復(fù)
可默認(rèn)只提供一種處理方案,或讓用戶自主選擇。
方式一:數(shù)據(jù)一致,覆蓋原數(shù)據(jù)。
方式二:數(shù)據(jù)一致,補(bǔ)全原數(shù)據(jù)字段為“空”的數(shù)據(jù)。
方式三:數(shù)據(jù)一致,忽略不導(dǎo)入。
三、解析處理
1. 數(shù)據(jù)處理
- 校驗(yàn)字段:如字符長度、格式、空值、重復(fù)、邏輯關(guān)系等。需要特別說明的是一般需進(jìn)行格式兼容,比如文本轉(zhuǎn)數(shù)字等。
- 公式處理:如果Excel中的字段值是通過公式計(jì)算出來的,需后端根據(jù)公式再進(jìn)行一層計(jì)算,防止解析報(bào)錯(cuò)。
- 業(yè)務(wù)邏輯處理:與實(shí)際業(yè)務(wù)相關(guān),比如導(dǎo)入的字段系統(tǒng)不存在等。
2. 同步還是異步?
方式一:同步處理→適用于數(shù)據(jù)量小、導(dǎo)入邏輯簡單、處理速度快的場(chǎng)景。
系統(tǒng)一直處于處理中,用戶需等待系統(tǒng)處理完畢后才可進(jìn)行其他操作。
方式二:異步處理→適用于數(shù)據(jù)量大OR導(dǎo)入邏輯復(fù)雜OR處理速度慢的場(chǎng)景。
提交后系統(tǒng)在后臺(tái)運(yùn)行導(dǎo)入任務(wù),用戶可進(jìn)行其他操作,處理完畢后在系統(tǒng)一般通過站內(nèi)信等方式通知用戶,用戶也可主動(dòng)查看處理進(jìn)度。
3. 異步進(jìn)度&處理結(jié)果查看方式
主要包括全系統(tǒng)導(dǎo)入導(dǎo)出放在一起查看、哪個(gè)模塊導(dǎo)入哪個(gè)模塊查看以及站內(nèi)信通知3種方式。
四、返回結(jié)果
1. 導(dǎo)入失敗定義
如果有失敗數(shù)據(jù),是全文件不能導(dǎo)入還是只有異常數(shù)據(jù)行不能導(dǎo)入(部分成功)?
2. 失敗原因如何顯示
是下載失敗文件還是直接暴露出來?如果選擇下載失敗文件,一般在導(dǎo)入文件的第一列或最后一列顯示失敗原因,且需一次性將所有失敗原因都暴露出來。
3. 失敗處理方案
是重新上傳Excel?還是重新校驗(yàn)本地文件?還是直接手動(dòng)修改?
本文由 @D.lemon 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議。
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
- 目前還沒評(píng)論,等你發(fā)揮!