B端产品设计——批量导入
作者:weag (转载已取得作者授权)
最近工作过程中,涉及到两次批量上传文件的设计,也存在一些异常情况等的困惑,参考了一切B端产品进行总结。
本次总结,参考了:钉钉、有赞、草料二维码、企业微信等产品和部分文章进行输出。
一、使用场景
一次性需填写的字段数量多,在excel中复制填写速度快;
数据多,重复提交浪费时间。
二、批量导入
1. 如何降低导入时错误概率?
1)提供下载模板
在列表页同时出现下载模板和批量上传按钮:
只出现批量上传按钮,在批量上传弹窗提供下载模板:
此处推荐第二种方式。第一种方式在点击批量上传时没有模板,需重新关闭点击下载模板。且下载模板的这一动作仅存在需批量导入时执行,一直置于列表页的话,本身操作就多的列表页又增加了一个按钮。
2)模板最好由产品/交互进行设计,重点要写清填写规则,避免规则不清晰导致用户填写错误
钉钉-批量导入:
企业微信-批量导入:
有赞-批量导入商品:
草料-批量导入:
模板设计要点:
标明必填、选填
对不可修改字段进行强调,避免用户随意输入
时间格式的规范,2020-07-19,还是2020/07/19,还是2020.07.19,虽然后端可以几种格式都进行识别,但用户的输入可能远远不止三种,设计/后端无法对每种情况都进行排查,所以还是进行提示较好
特殊符号的限制,例如中文和英文的逗号、括号在代码中不同的,如果没有进行双重识别,最好还是提示用户按什么语言输入
在模板中根据标准,填写一行“较为真实”的数据,提供用户“抄写/模仿”
3)对于固定选项的字段,提供选择,而非输入(在模板设计时进行)
2. 上传情况有哪些?如何进行设计?
1)文件类型、大小
一般仅支持.xls 和 .xlxs 格式
文件大小看校验能力以及等待时长。
为了节省服务器的空间和提高文件传输的速度,需要限制上传文件的大小。
建议不要过大,目前我设置为2M的大小(这一点我不是很确定,与研发同事进行沟通,由于部分字段需进行校验判断,数据量大的时候会导致传输速度非常慢,因此2M是合理的范围)
2)部分成功、部分失败
对于部分成功、部分失败的数据而言,有两种方式。一为支持错误信息在平台上直接修改后保存,另一种为提供错误清单,重新上传。
前者开发较繁杂,一旦涉及数据量大时,修改起来比较耗时,且容易再次出错。
设计要点:
提示成功上传n条,失败m条,提供<错误清单.xls>
错误清单除了包括错误的数据,还需包括错误原因,例如:
必填项漏填、填写错误、号码已存在、编号重复等。
如果一条数据存在多处错误,通常程序只显示第一个错误原因,再次上传,再次提示另外的错误,直至正确为止。
也可以一次性提示多个错误,开发同事拿着刀在等着而已。
除了错误清单外,系统也可以直接在上传后显示错误的行数、信息。
用户可以直接在原本的文件上进行修改,不需要进行下载<错误清单.xls>操作
3)列名与模板不一致/列的顺序不一致?
钉钉:钉钉是默认第几行是什么字段,与字段名无关。
例如第二行与第三行列名换了,但内容是对的,仍会上传失败。若手机号那一列写的是姓名,则会上传成功。
其它为识别列名,若列名错误,则提示错误。
无论哪一种都可以,但比较推荐识别列名。比较符合认知,及时列的顺序反了,仍能识别正确。
4)顶部填写须知去除后,是否支持上传成功?
钉钉:
提示:
文件列名不能被修改或删除,请重新导出模板
企业微信:
上传成功
5)错误表单怎么设计?
提供每一条错误数据的错误原因。
6)数据重复,选择覆盖/跳过/上传失败?
根据不同场景,进行选择:
若没有提供错误清单,则直接上传失败。
避免用户得将表里面正确的数据去除,再修改错误的数据,不如一次性不上传;
若是覆盖后不会造成影响,可以进行覆盖。
例如员工的信息等;
若是数据编号重复,会造成各种影响,或者直接不能编号重复的数据,则进行跳过,最后在错误清单中提示:
编号错误即可。
例如,本次工作中,导入的数据会传到第三方的平台,数据一直都是不变的,正确即可上传第三方平台。那么就不存在去覆盖旧数据的可能。
虽然在B端产品中处处可见导入导出,但细究起来,仍还有很多点没有涉及到。目前仅是针对工作内容进行的拓展学习,可能还有部分坑没有躺过,可以进行交流。
B端的其中一个价值为提高效率,让导入导出更好用,更人性化、智能,才能提高使用效率。
最后,我建立了各大城市的产品交流群,想进群小伙伴加微信:yw5201a1 我拉你进群。
关注微信公众号:产品刘 可领取大礼包一份。
··················END··················
今日研报:有米有数发布《2021年抖品牌营销白皮书》,公众号后台回复“ 抖品牌”,即可下载完整PDF文件。
申明:报告版权归 有米有数 所有,此处仅限分享学习使用,如有侵权,请联系小编做删除处理。
RECOMMEND
推荐阅读
我把《甄嬛传》搬到抖音,一天收入5万多
手把手教你做B端产品经理
年底跳槽好还是年初跳槽好?大部分人都想错了!
一周之内,如何快速摸清一个行业?
点击“阅读原文”
查看更多干货
B端产品设计——批量导入相关推荐
- 万字好文 | B端产品设计指南
本文由作者 阿翘AKIU 于社区发布 很多人都说,做B端产品最重的是搞清楚业务逻辑,只要搞清楚业务是怎么运作的,就能做出满足业务需求的产品. 但是B端产品所处复杂的业务需求环境,如同茂密的森林一样,产 ...
- 设计|从活泼的C端产品到严肃B端产品设计,我是如何自如切换的
大饼,资深交互设计师,UEDC交互项目组主管 2013年加入网易,先后在参与或主导易信.网易杭研质量保证部项目.网易云信.网易七鱼云客服.网易易测等网易云产品等多项产品的规划构思与用户体验设计. 我最 ...
- B端产品设计之原型设计
前几篇文章从B端产品设计的业务.流程设计角度出发,给大家阐述了自己的想法,这篇文章将从原型设计角度出发,主要是原型设计工具,如何设计原型,设计边界,设计规范以及PRD结合这几个方面阐述. 话不多说,开 ...
- 产品经理基础-10运营平台端产品设计(完结~撒花~)
10运营平台端产品设计 文章目录 10运营平台端产品设计 一. 运营平台端产品功能规划 二.平台端用户管理产品设计 1.用户列表 2.用户审核 三.平台端内容管理产品设计 1.内容审核 2.分类管理 ...
- B端产品设计与运营实战
老于笔记·03.28 有创造力的人不会沉溺于过去的痛苦,他们会学会教训:而弱者则是整日沉浸在痛苦里,回顾以往的苦难来折磨自己. 正文 随着互联网和传统行业的深度融合,产生了新的生态,面向企业的产品和服 ...
- 产品经理(14)#移动端产品设计
目录 用户体验 最小团队配置 今日十大热点 贴吧 移动端产品设计 做方案 案例(自由行产品) 具体内容 启动项 广告页 新手引导 1.幻灯片引导 2.遮罩引导 3.浮层引导 4.交互引导 案例(快车- ...
- 产品经理基础--07用户端产品设计
用户端产品设计 文章目录 用户端产品设计 一.确定用户端产品核心功能 产品简介: 产品描述: 关键词:有态度的技术分享: 产品定位:技术性头条: 目标人群:IT行业从业者: 使用场景:遇到技术难题时, ...
- 丽水数据可视化设计价格_B端产品设计数据可视化图表选择篇
本文一共6040文字,阅读大概需要15分钟 近期在做直播后台内容数字化渠道升级 ,其中有个工作是需要把大量的数据表格转换成为可视化图表,接到需求一脸懵的我,冒出几个问题 1.什么是数据可视化? 2.数 ...
- B端产品设计:价值主张与需求对应的价值
老于笔记·01.04 你可以要求自己对人好,但不能期待人家对你好.你怎样对人,并不代表人家就会怎样对你,如果看不透这一点,你只会徒添不必要的烦恼. 正文 B端产品的需求来源于场景,产品经理通过满足客户 ...
最新文章
- mysql无法启动无法停止_Centos7以上的版本 mysql 无法启动,无法停止问题
- 忘记SAP系统Client 000的所有账号密码
- GDCM:gdcm::StrictScanner的测试程序
- Windows 10封装中出现“无法验证你的Windows安装”错误解决方法
- 复习----使用链表实现队列(先进先出)及迭代
- Python学习札记(八) Basic5 循环
- C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客
- 2008服务器系统显卡,Windows2008 R2 开启显卡硬件加速
- hbuilder版本更新失败_Hbuilder X升级后报错误:plus.device.getInfo is not a function
- mysql 清理relay日志_mysql 清除relay-log文件方法
- Ubuntu-Chrome 更新Flash插件
- 为何应用型本科(机器人工程等专业)大量学生选择考研
- 网络安全行业有哪些认可度比较高的证书呢?
- AXI_Lite 总线详解
- 永磁同步电机力矩控制(三):关于电机位置信号
- 计算机中的数据存储与PTA
- 计算机审计方法模板,“移花接木”巧用AO2011自制数据采集模版
- 古代名言名句 先秦
- 屏幕点击功能产品实现
- js中onload与onunload的使用示例
热门文章
- php日志数据统计,awk 进行php日志累计报错统计
- java如何处理灰度图片_Java图片的灰度处理方法
- 计算机学硕专业课可以自学吗,考研专业课怎么考?高效复习法三条就够!
- mysql 修改数据库的数据库_如何更改MySQL数据库的数据库名
- 云桌面部署_东胜区检察院检察工作网统一业务系统2.0云桌面终端全面部署完成...
- C++混淆点-static关键字理解
- 全网都在用的超全【面试刷题小程序】,最新版激活教程
- Python Pytest装饰器@pytest.mark.parametrize多样参数化(二)
- 详解python中的yield(生成器)
- 字典超详细--python