作者:weag (转载已取得作者授权)

最近工作过程中,涉及到两次批量上传文件的设计,也存在一些异常情况等的困惑,参考了一切B端产品进行总结。

本次总结,参考了:钉钉、有赞、草料二维码、企业微信等产品和部分文章进行输出。

一、使用场景

  1. 一次性需填写的字段数量多,在excel中复制填写速度快;

  2. 数据多,重复提交浪费时间。

二、批量导入

1. 如何降低导入时错误概率?

1)提供下载模板

在列表页同时出现下载模板和批量上传按钮:

只出现批量上传按钮,在批量上传弹窗提供下载模板:

此处推荐第二种方式。第一种方式在点击批量上传时没有模板,需重新关闭点击下载模板。且下载模板的这一动作仅存在需批量导入时执行,一直置于列表页的话,本身操作就多的列表页又增加了一个按钮。

2)模板最好由产品/交互进行设计,重点要写清填写规则,避免规则不清晰导致用户填写错误

钉钉-批量导入:

企业微信-批量导入:

有赞-批量导入商品:

草料-批量导入:

模板设计要点:

  • 标明必填、选填

  • 对不可修改字段进行强调,避免用户随意输入

  • 时间格式的规范,2020-07-19,还是2020/07/19,还是2020.07.19,虽然后端可以几种格式都进行识别,但用户的输入可能远远不止三种,设计/后端无法对每种情况都进行排查,所以还是进行提示较好

  • 特殊符号的限制,例如中文和英文的逗号、括号在代码中不同的,如果没有进行双重识别,最好还是提示用户按什么语言输入

  • 在模板中根据标准,填写一行“较为真实”的数据,提供用户“抄写/模仿”

3)对于固定选项的字段,提供选择,而非输入(在模板设计时进行)

2. 上传情况有哪些?如何进行设计?

1)文件类型、大小

  1. 一般仅支持.xls 和 .xlxs 格式

  2. 文件大小看校验能力以及等待时长。

    为了节省服务器的空间和提高文件传输的速度,需要限制上传文件的大小。

    建议不要过大,目前我设置为2M的大小(这一点我不是很确定,与研发同事进行沟通,由于部分字段需进行校验判断,数据量大的时候会导致传输速度非常慢,因此2M是合理的范围)

2)部分成功、部分失败

对于部分成功、部分失败的数据而言,有两种方式。一为支持错误信息在平台上直接修改后保存,另一种为提供错误清单,重新上传。

前者开发较繁杂,一旦涉及数据量大时,修改起来比较耗时,且容易再次出错。

设计要点:

  • 提示成功上传n条,失败m条,提供<错误清单.xls>

  • 错误清单除了包括错误的数据,还需包括错误原因,例如:

    必填项漏填、填写错误、号码已存在、编号重复等。

    如果一条数据存在多处错误,通常程序只显示第一个错误原因,再次上传,再次提示另外的错误,直至正确为止。

    也可以一次性提示多个错误,开发同事拿着刀在等着而已。

  • 除了错误清单外,系统也可以直接在上传后显示错误的行数、信息。

    用户可以直接在原本的文件上进行修改,不需要进行下载<错误清单.xls>操作

3)列名与模板不一致/列的顺序不一致?

钉钉:钉钉是默认第几行是什么字段,与字段名无关。

例如第二行与第三行列名换了,但内容是对的,仍会上传失败。若手机号那一列写的是姓名,则会上传成功。

其它为识别列名,若列名错误,则提示错误。

无论哪一种都可以,但比较推荐识别列名。比较符合认知,及时列的顺序反了,仍能识别正确。

4)顶部填写须知去除后,是否支持上传成功?

  1. 钉钉:

    提示:

    文件列名不能被修改或删除,请重新导出模板

  2. 企业微信:

    上传成功

5)错误表单怎么设计?

提供每一条错误数据的错误原因。

6)数据重复,选择覆盖/跳过/上传失败?

根据不同场景,进行选择:

  • 若没有提供错误清单,则直接上传失败。

    避免用户得将表里面正确的数据去除,再修改错误的数据,不如一次性不上传;

  • 若是覆盖后不会造成影响,可以进行覆盖。

    例如员工的信息等;

  • 若是数据编号重复,会造成各种影响,或者直接不能编号重复的数据,则进行跳过,最后在错误清单中提示:

    编号错误即可。

例如,本次工作中,导入的数据会传到第三方的平台,数据一直都是不变的,正确即可上传第三方平台。那么就不存在去覆盖旧数据的可能。

虽然在B端产品中处处可见导入导出,但细究起来,仍还有很多点没有涉及到。目前仅是针对工作内容进行的拓展学习,可能还有部分坑没有躺过,可以进行交流。

B端的其中一个价值为提高效率,让导入导出更好用,更人性化、智能,才能提高使用效率。

最后,我建立了各大城市的产品交流群,想进群小伙伴加微信:yw5201a1  我拉你进群。

关注微信公众号:产品刘 可领取大礼包一份。

··················END··················

今日研报:有米有数发布《2021年抖品牌营销白皮书》,公众号后台回复“ 抖品牌,即可下载完整PDF文件。

申明:报告版权归 有米有数 所有,此处仅限分享学习使用,如有侵权,请联系小编做删除处理。

RECOMMEND

推荐阅读

我把《甄嬛传》搬到抖音,一天收入5万多

手把手教你做B端产品经理

年底跳槽好还是年初跳槽好?大部分人都想错了!

一周之内,如何快速摸清一个行业?

点击“阅读原文”

查看更多干货

B端产品设计——批量导入相关推荐

  1. 万字好文 | B端产品设计指南

    本文由作者 阿翘AKIU 于社区发布 很多人都说,做B端产品最重的是搞清楚业务逻辑,只要搞清楚业务是怎么运作的,就能做出满足业务需求的产品. 但是B端产品所处复杂的业务需求环境,如同茂密的森林一样,产 ...

  2. 设计|从活泼的C端产品到严肃B端产品设计,我是如何自如切换的

    大饼,资深交互设计师,UEDC交互项目组主管 2013年加入网易,先后在参与或主导易信.网易杭研质量保证部项目.网易云信.网易七鱼云客服.网易易测等网易云产品等多项产品的规划构思与用户体验设计. 我最 ...

  3. B端产品设计之原型设计

    前几篇文章从B端产品设计的业务.流程设计角度出发,给大家阐述了自己的想法,这篇文章将从原型设计角度出发,主要是原型设计工具,如何设计原型,设计边界,设计规范以及PRD结合这几个方面阐述. 话不多说,开 ...

  4. 产品经理基础-10运营平台端产品设计(完结~撒花~)

    10运营平台端产品设计 文章目录 10运营平台端产品设计 一. 运营平台端产品功能规划 二.平台端用户管理产品设计 1.用户列表 2.用户审核 三.平台端内容管理产品设计 1.内容审核 2.分类管理 ...

  5. B端产品设计与运营实战

    老于笔记·03.28 有创造力的人不会沉溺于过去的痛苦,他们会学会教训:而弱者则是整日沉浸在痛苦里,回顾以往的苦难来折磨自己. 正文 随着互联网和传统行业的深度融合,产生了新的生态,面向企业的产品和服 ...

  6. 产品经理(14)#移动端产品设计

    目录 用户体验 最小团队配置 今日十大热点 贴吧 移动端产品设计 做方案 案例(自由行产品) 具体内容 启动项 广告页 新手引导 1.幻灯片引导 2.遮罩引导 3.浮层引导 4.交互引导 案例(快车- ...

  7. 产品经理基础--07用户端产品设计

    用户端产品设计 文章目录 用户端产品设计 一.确定用户端产品核心功能 产品简介: 产品描述: 关键词:有态度的技术分享: 产品定位:技术性头条: 目标人群:IT行业从业者: 使用场景:遇到技术难题时, ...

  8. 丽水数据可视化设计价格_B端产品设计数据可视化图表选择篇

    本文一共6040文字,阅读大概需要15分钟 近期在做直播后台内容数字化渠道升级 ,其中有个工作是需要把大量的数据表格转换成为可视化图表,接到需求一脸懵的我,冒出几个问题 1.什么是数据可视化? 2.数 ...

  9. B端产品设计:价值主张与需求对应的价值

    老于笔记·01.04 你可以要求自己对人好,但不能期待人家对你好.你怎样对人,并不代表人家就会怎样对你,如果看不透这一点,你只会徒添不必要的烦恼. 正文 B端产品的需求来源于场景,产品经理通过满足客户 ...

最新文章

  1. mysql无法启动无法停止_Centos7以上的版本 mysql 无法启动,无法停止问题
  2. 忘记SAP系统Client 000的所有账号密码
  3. GDCM:gdcm::StrictScanner的测试程序
  4. Windows 10封装中出现“无法验证你的Windows安装”错误解决方法
  5. 复习----使用链表实现队列(先进先出)及迭代
  6. Python学习札记(八) Basic5 循环
  7. C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客
  8. 2008服务器系统显卡,Windows2008 R2 开启显卡硬件加速
  9. hbuilder版本更新失败_Hbuilder X升级后报错误:plus.device.getInfo is not a function
  10. mysql 清理relay日志_mysql 清除relay-log文件方法
  11. Ubuntu-Chrome 更新Flash插件
  12. 为何应用型本科(机器人工程等专业)大量学生选择考研
  13. 网络安全行业有哪些认可度比较高的证书呢?
  14. AXI_Lite 总线详解
  15. 永磁同步电机力矩控制(三):关于电机位置信号
  16. 计算机中的数据存储与PTA
  17. 计算机审计方法模板,“移花接木”巧用AO2011自制数据采集模版
  18. 古代名言名句 先秦
  19. 屏幕点击功能产品实现
  20. js中onload与onunload的使用示例

热门文章

  1. php日志数据统计,awk 进行php日志累计报错统计
  2. java如何处理灰度图片_Java图片的灰度处理方法
  3. 计算机学硕专业课可以自学吗,考研专业课怎么考?高效复习法三条就够!
  4. mysql 修改数据库的数据库_如何更改MySQL数据库的数据库名
  5. 云桌面部署_东胜区检察院检察工作网统一业务系统2.0云桌面终端全面部署完成...
  6. C++混淆点-static关键字理解
  7. 全网都在用的超全【面试刷题小程序】,最新版激活教程
  8. Python Pytest装饰器@pytest.mark.parametrize多样参数化(二)
  9. 详解python中的yield(生成器)
  10. 字典超详细--python