在商業(yè)系統(tǒng)中姆另,數(shù)據(jù)導(dǎo)入是非常常見的操作忙芒,常用的方法是提供一個 EXCEL 或 CSV 格式的模板凰棉,模板中限定了表頭,用戶在本地通過 EXCEL 編輯后上傳文件進行數(shù)據(jù)的導(dǎo)入往产。
由于用戶填入的數(shù)據(jù)可能千奇百怪被碗,系統(tǒng)必須對關(guān)鍵數(shù)據(jù)進行格式的校驗,常常存在部分數(shù)據(jù)合法仿村、部分數(shù)據(jù)不合法的情況锐朴,但上傳文件只有一步,無法做到對數(shù)據(jù)校驗的實時反饋蔼囊,于是就只能在其他環(huán)節(jié)來避免用戶的出錯焚志,這里有幾個例子供參考。
Google Analytics 的上傳文件
Google Analytics 中上傳數(shù)據(jù)后系統(tǒng)會進行離線處理畏鼓,反饋并不是實時的酱酬,待系統(tǒng)處理完成后會提示成功或失敗,如果失敗云矫,可以查看詳細錯誤膳沽。
TrackMaster 中的上傳文件
TrackMaster 中可以通過上傳文件的方式進行廣告位的批量添加和修改,系統(tǒng)會要求用戶填寫幾十個字段泼差,每個字段都有不同的校驗規(guī)則贵少,我們看看它是如何處理的:
下圖是提供的默認的導(dǎo)入模板
可以看到此模板針對性地做了很多優(yōu)化呵俏,主要有以下幾點:
- 針對不同的字段堆缘,首行通過合并單元格的方式進行了歸類
- 必填的字段通過 * 進行了標(biāo)識
- 通過 EXCEL 的注釋對每個字段進行了詳細的說明(黃色框部分)
- 涉及到枚舉的字段通過 EXCEL 的條件格式進行了限制,同樣的方法適用于填寫數(shù)字普碎、日期等格式吼肥,最大程度防止用戶填錯。
當(dāng)信息有誤時麻车,會提示錯誤缀皱,并且可下載標(biāo)記哪里錯誤的 EXCEL 文件
以上的交互實現(xiàn)是非常友好的,更多的系統(tǒng)是直接報錯动猬,而且不會告知用戶哪里出錯啤斗,但實現(xiàn)友好的交互和提示需要大量的校驗和判斷邏輯,甚至還要回寫 EXCEL 文件赁咙,程序?qū)崿F(xiàn)上會消耗較多的開發(fā)量钮莲,在實際項目中需要做好權(quán)衡免钻。