互联网|B端通用批量数据导入方案设计( 三 )

  • 询问用户是否要覆盖已有数据 。 系统要找出已存在的数据 , 标记两者之间的差异 , 用户选择是否要更新后 , 自动执行;
  • 直接覆盖已有数据 。 用户无需做任何处理 。
  • 很明显 , 第3种处理方式的用户操作成本及研发成本都是更低的 。
    导入5月份的考试成绩时 , 通过学号查询 , 发现张三的成绩已经导入过了 。 此时将根据导入数据 , 更新张三的成绩 。
    采用这种方式 , 默认了需要导入的数据 , 比系统中已存在的数据更及时、更准确 。 因此我们必须要用户:若检测到导入数据在数据表中已存在 , 则更新该条数据 。
    1.3.3 系统异步处理
    如果需要导入的数据量大 , 且系统性能不足 , 系统就要花费较长的时间来处理 。
    在等待系统处理完成期间 , 用户想关掉导入页面 , 去做其他操作 , 怎么办?
    从研发的角度看 , 系统处理数据 , 通常有同步和异步两种方式 。

    • 同步:指发起请求后 , 后端必须立即响应 , 处理完成时返回结果 。
    • 异步:指发起请求后 , 后端会先接收请求 , 并在“自己”方便的时候进行处理 , 处理完成后 , 再返回结果 。
    如果使用同步方式 , 就会导致用户等待时间过长 , 甚至最后可能因为超时而导入失败 , 给用户带来极大的负面感受 。
    而使用异步方式导入 , 用户上传文件后 , 即可关闭导入窗口 , 放心地去做其他操作 , 且不会应超时而导入失败 。
    异步导入 , 既避免用户浪费时间等待 , 又降低了导入失败的概率 , 用户体验明显更好 。
    1.4 显示导入结果 , 引导下载导入失败数据数据导入完成后 , 需显示导入结果 , 告知用户导入成功了多少、失败了多少 。
    对于导入失败的数据 , 提供下载导入失败数据的入口 , 并在导出文件中标记出不正确的值 。 这样 , 用户可以在修正后 , 重新导入 。
    2. 批量导入方案的优点
    上文描述的批量导入方案 , 不仅能满足用户批量录入数据的需求 , 还能低成本地复用到其他功能模块 。
    使用异步的方式来导入 , 用户将导入文件上传到系统后 , 即可放心地去做别的工作 , 数据导入完成后 , 再来查看导入结果 。 大幅度提升了数据录入效率 。

    当另一个功能模块也需要用到数据导入功能时 , 只需要修改导入模版和字段值校验规则 , 即完成产品方案设计和开发 。 有效提升了产品方案输出和功能开发的效率 , 降低人力成本 。
    3. 总结
    批量数据导入能快速将数据录入系统 , 降低企业的人力成本 。
    在设计产品方案时 , 应该在确保导入性能足够的条件下 , 避免用户等待 , 并降低产品和研发的人力成本 , 提高用户和产品研发团队的工作效率 。
    #专栏作家#誓博 , 微信公众号:产品慎思录 。 人人都是产品经理专栏作家 。 5年产品经验 , 电商售后平台后端产品负责人 。
    本文原创发布于人人都是产品经理 , 未经作者许可 , 禁止转载 。
    题图来自Unsplash , 基于CC0协议 。


    推荐阅读