批量上传:别让一键高效工具成为“导入失败”的警报器( 二 )


(字段标注单位)
模板中可能会存在空格的情况 , 需要开发对空格进行处理 。
避免正确数据因为有空格而校验不通过 , 导入报错而用户无法定位数据误差的原因发生 。
小结:模板内字段的设计与限制 , 更多的是产品对excel功能的熟悉程度灵活运用 , 以及如何和项目的实际业务结合起来 , 协助用户在信息的新增环节避错 。
三、报错给予明确提示 , 提示导入成功的概率和用户体验

  • 杜绝英文报错提示用户体验非常糟糕 , 很容易让用户认为系统崩掉了 。
  • 尽量明确的进行报错提示 , 方便用户对错误数据进行处理后再重新导入 。
常见的导入失败原因有:
  1. 字符格式校验不通过;
  2. 数据重复报错;
  3. 必填字段缺失;
  4. 导入模板错误;
  5. 数据量过大 , 系统卡死;
四、重复导入如何处理
1. 重复导入的定义
根据业务情况 , 确认具体哪些字段的重复属于同一条数据 , 需要判定为重复数据 。
一般会根据数据的主键来定义重复数据 。
如下图 , 员工个人信息以姓名和身份证号码合并为主键 , 构成唯一的员工ID 。
如果后台校验到这两个字段一样 , 就不会再对其他字段进行校验 。
(姓名和身份证号形成ID , 相同则报数据重复)
2. 是否允许重复导入
1)对于重复的数据 , 需要根据实际使用情况 , 确认是否允许导入 。
2)不允许重复导入 , 则需要明确报错提示 。
重复导入的数据 , 处理方式可能有:用户删除重复数据后再次上传 , 后台报错提示 。
(明确指示重复的数据)
直接剔除掉模板中的重复数据 , 成功导入正常数据 , 页面无提示;这种方式明显减少了用户需要操作的步骤和内容 , 体验更友好 。
3)允许重复导入 , 处理方式可能有:
覆盖原有数据 , 并且标记出变动的字段差异 , 甚至允许用户直接在页面上对重复字段进行修改后保存再次上传 。
这种方式开发成本比较高 , 且仅适用于导入的数据量较小的情况 。
(页面修改重复字段后上传)
直接覆盖原有数据 , 且页面无标记;这种方式开发成本较低 , 也不需要用户再做判断 , 但是相应的可能会有一定的风险 , 比如用户误修改了个别字段直接覆盖了原有数据 , 导致其他环节出错 。 特别是涉及到财务结算的模块 , 慎用!
批量上传:别让一键高效工具成为“导入失败”的警报器
本文插图
五、大数据量异步导入 , 节省用户时间
如果导入的数据量很大 , 或者校验的字段需要调用的接口比较多 , 同步导入会占用很大的内存 。
且同步导入用户需要一直盯着页面 , 无法使用其他窗口;若网络发生故障或者其他原因 , 导致导入失败 , 需要再次重新导入 , 用户体验会很差 。
所以对数据量比较大或者接口复杂的数据 , 可以采取异步导入的方式 。
异步导入在条件允许的情况下 , 可以用进度条展示当前数据的传输百分比 , 预计完成用时 。 这样用户离开窗口再次回来查看的时候 , 明确估算回查上传的数据情况 。
以上基本归纳了笔者在项目中踩过的“批量导入”坑 , 如有遗漏或者错误的地方 , 请大家指出 。
本文由 @RaRa 原创发布于人人都是产品经理 , 未经许可 , 禁止转载 。
题图来自 Unsplash , 基于CC0协议


推荐阅读