浅析批量导入的功能设计

26 评论 50061 浏览 223 收藏 7 分钟

批量导入虽然是一个很小的功能,但交互和设计流程的不同,同样影响着使用者的工作效率。

一、背景

大家在系统设计中,总会遇到excle上传的功能设计。Excle上传主要是两个作用,第一种是对excle文件进行存储,第二种是根据上传excle文件中的数据,进行批量的数据创建。这里主要分享第二种。虽然说这个功能只是系统中一个锦上添花的功能,但仍然有许多需要细节交互与设计值得大家思考。

二、为什么要做批量导入?

各类系统中许多功能模块,都需要一些数据的录入。比如人资系统中,需要大量录入员工信息或者一些资料,而系统如果不支持批量导入的话,操作员需要逐条录入信息,而且还需要对excle文件中的信息进行复制,增加数据录入的成本,同时加大数据录入错误的几率。所以批量导入的话,既可以提高准确性,又可以大大节省人力。

三、如何来做批量导入?

批量导入设计流程图

1. 创建excle模版

为了保证数据的正常创建,excle模版格式需要固定。同时为了保证各个用户能够使用统一的模版,需要设计模版下载功能

备注:因为批量添加是固定去文件中的数据,所以上传的excle格式需要固定。程序是按照固定模版取值的,比如第一列是用户名、第二列是身份证号码,如果excle顺序随便发生了变更,程序将无法正常创建数据。

2. excle模版的制作

excle模版在制作过程中,主要需要把我以下几点:

  • 每一列分别需要录哪些数据
  • 哪些数据是必填的,比如添加员工,那么姓名就是必填项
  • 每个数据中,填写信息的格式都有哪些要求,比如出身年月是1990-05还是1990年5月

备注:当然也可以在excle中进行备注显示

3. excle文件上传

文件上传主要目的是根据excle中数据进行批量创建,而我们将这个需求场景化后,发现如果有用户只是单独创建一条数据,那么上传excle就显得较为复杂,所以一般在批量添加和【单独添加】的功能一般是同时存在的。

文件上传中需要制定一些规则:

  • 上传的文件支持格式?
  • 对文件大小是否有要求?
  • 是否可以多次上传?
  • 如果多次上传,那么是采用追加还是覆盖?
  • 上传过程中,是否需要进行数据校验?

这些根据系统不同,制定不同的数据上传规则即可。

4. 对上传数据进行纠正和创建

Excle文件从上传到创建数据通常有两种方式:

  • excle上传后自动进行数据创建
  • Excle上传后,先进行页面化显示,数据确认后,进行手动提交,最后进行数据创建。

个人倾向于选择第二种,先显示数据,确认后再进行创建。

原因:如果有用户不小心将一个手机号输了12位,如果按照第一种方式,数据创建过程中,就会有如下问题:

  • 是只创建规则正确的数据,还是统一不进行数据创建。
  • 其次错误信息该如何提示,如果只是提示地几行几列出现错误,很不直观,
  • 还有,更正数据之后需要再次上传。

而采用方式二,可以很好地解决这些问题。

将上传文件中的数据进行页面显示,提交时进行数据验证,如果发现有错误数据,直接在页面进行提示错误位置,清晰直观。而且可以直接进行数据纠正,不用更改excle文件中的数据和多次上传

5. 导入记录

对于安全性要求较高的系统,需要将每一次上传的数据进行记录,方便后续查证

备注:这里的记录的数据,是最终确认后的数据,而不是最初上传的数据。

查看导入记录,可以查看历史导入数据。

四、总结

所有的互联网产品都是为了提升效率,释放人力,减少企业和个人的成本而设计的。批量导入虽然是一个很小的功能,但交互和设计流程的不同,同样影响着使用者的工作效率。希望大家提出更加优秀的设计方案。

如果你发现生活中有待提高和需要改善的产品,欢迎留言吐槽!!!

 

作者:青迹天涯,公众号【神神叨】

本文由 @青迹天涯 原创发布于人人都是产品经理。未经许可,禁止转载。

更多精彩内容,请关注人人都是产品经理微信公众号或下载App
评论
评论请登录
  1. 这边对于页面化的内容较少,希望有机会可以再次探讨探讨。。。

    来自美国 回复
  2. 请教下博主,怎么批量上传带图片的信息到后台。
    比如除了上传证件号之外,我还要上传在、身份证照片。怎么批量上传到后台?

    来自广东 回复
  3. 问一个问题,比如我选择一个文件导入了:结果显示总100条,100条成功,0条失败;总100条,90条成功,10条失败;总100条,0条成功,100条失败;他们的状态是成功还是失败呢,比如总100条,90条成功,10条失败,状态是成功呢,还是失败呢。是不是可以设置为完成这种状态呢,我们还需要状态吗,既然是一个导入的操作,给个成功、失败是不是更好,但是又失败有成功的这次导入改怎么定义呢?有没有什么好的解决方法,完成和成功不建议同时使用,因为会产生歧义的

    来自浙江 回复
    1. 可以允许导入(只导入正确的数据),也可以不允许导入(只允许整个excel表格的数据符合规则时才导入)。

      来自广东 回复
  4. 1、从产品交互上来讲,很爽!
    2、如果错误的数据很多,用户翻页去修改?
    3、如果用户需要一份正确的数据表,是在系统上修改完后再导出?你觉得用户在表格上修改的时间会比在系统上修改的时间快?

    回复
    1. 先分析数据错误的类型和用户的使用习惯再决定采用哪种方案比较好。

      回复
  5. 有帮助,考虑得越周到,设计出来的功能往往会更好~
    (吐槽下全程excel拼错,看着有点难受😄)

    回复
  6. 想问一下点击“批量添加”按钮以后的交互是怎么样的呢

    来自上海 回复
    1. 出现弹框
      弹框里提示选择需要上传的文件

      来自广东 回复
  7. 有帮助,提醒了一些设计思路!点赞。

    来自江苏 回复
  8. 批量导入产品资料可不好做啊

    回复
    1. 是不同类型的产品资料么?

      来自陕西 回复
    2. 不同款的产品资料批量导入,最近正在做这个功能

      来自广东 回复
    3. 可以相互探讨一下

      来自陕西 回复
    4. 可以加V沟通下嘛,哈哈

      来自江苏 回复
    5. 我最近也是要做批量导入产品资料,里面还包含了图片什么的,求指导~

      来自广东 回复
    6. 可加V沟通,hotel1992

      来自江苏 回复
  9. 1、如果开发力量充足,作者写的比较完成,并不排除有个性化需求。
    2、如果开发力量不足,可以省去上传数据显示及纠错功能,以及批量导入记录查看功能。

    来自北京 回复
    1. 嗯嗯 可以根据自身公司业务和开发团队资源进行对应功能删减

      来自陕西 回复
  10. 公众号搜不到呢?

    来自福建 回复
    1. 可以的 搜索——神神叨

      来自陕西 回复
    2. 好长时间没有推消息了,你发的消息看不到了 😳

      来自陕西 回复
  11. 学习了

    回复
  12. up主,是excel,不是excle啊。。。

    来自广东 回复
    1. sorry,感谢指出

      来自陕西 回复
    2. 尴尬

      来自湖北 回复