导入导出设计(导入篇)

前言

导入、导出作为一个B端常见功能点,看似简单,考虑不全面很容易踩坑,之前做ER有做过批量导入新增产品功能,后续又优化SaaS的下载功能;现整理设计要点,作为一个可复用的文件,以便后续设计需要。

业务分析

  • 开始设计之前需结合实际业务场景,分析适合公司业务的导入模式,一般有3种导入模式:
  1. 仅新增:导入系统没有的数据,即新增
  2. 仅更新:导入更新已有数据,即将导入数据和已有历史数据比较,相同的数据,则更新
  3. 新增和更新:导入更新已有数据,同时支持新增数据
  • 分析导入过程中可能存在的问题:

导入前:

  1. 同步导入还是异步导入?
  2. 是否考虑浏览器兼容性?
  3. 支持导入文件的格式?
  4. 支持导入文件的大小限制,文件体积大小,单次导入数据量大小 ?
  5. 导入采用哪种导入模式,仅新增、仅更新、还是新增和更新?
  6. 导入是部分成功还是全部成功?

导入中:

  1. 导入字段校验:字段名称、字符长度、格式、必填字段
  2. 导入文件表头是否支持编辑、新增?
  3. 导入文件中存在重复数据,怎么处理?
  4. 导入数据部分成功,部分失败,怎么处理?

导入后:

  1. 导入成功的数据如何展示?
  2. 导入失败结果怎么返回给用户?
  3. 超时、程序错误或异常等报错处理

流程设计

在这里插入图片描述

功能设计

1. 基础信息定义

导入文件命名

导入文件命名中建议包含导入文件基础信息,方便使用者快速区分,例如:单个SKU、组合SKU等;
对于可能存在多人操作导入的情况,也可以在文件中增加操作人账号昵称、下载模板的时间等信息进行区分

  • 模板/导入文件命名:组合SKU模板_时分秒.xlsx,例如:组合SKU模板_20230327132422 .xlsx
  • 下载失败文件命名:组合SKU模板_失败原因_时分秒.xlsx,例如:组合SKU模板_失败原因_20230327132422 .xlsx

导入文件格式

导入文件一般有两种格式居多:1).xlsx / .xls格式;2).csv格式
在网上找了对应的区别,参考文件:https://blog.csdn.net/weixin_39198406/article/details/78705016,以下摘取几个影响决策的参考点

.xlsx / .xls.csv决策点
支持包含多种内容格式,例如:公式、样式纯文本导入内容是否包含多种格式
支持编辑不可编辑是否需要编辑
文件内存大,Excel导入数据时消耗更多的内存文件内存小单次导入数量、时长
程序处理更慢 ,更复杂程序处理简单,导入CSV文件可以更快单次导出数量、时长
  • 导入产品信息包含字段格式较复杂,需要支持编辑;对导入数量要求相对较低,建议采用.xlsx / .xls格式文件。

导入文件大小

1)为节省服务器空间,确保传输速度,建议限制导入文件大小,导入文件体积不超过5M;
2)如需导入图片,图片上传体积建议5M以内,上传后需进行压缩,便于后续读取展示;
3)为确保导入速度,建议单次导入数据行数不超过5000条;超过5000行的部分不做处理

2. 导入机制定义

同步 or 异步导入

导入方式定义优势劣势
同步导入前端发起请求后,后端实时返回导入结果响应时间短,用户可及时查看导入结果1)数据量较大时,用户等待时间较长,影响体验;2)导入结果返回前,页面不能关闭,否则会中断导入;3)可能存在响应超时导致失败
异步导入前端发起请求后,后端先接收请求,在后台异步处理任务,导入任务完成后异步返回结果1)可同时处理多个任务,适合数据量较大检验复杂的任务 ;2)导入过程中,用户可关闭当前页面,做其他操作,避免长时间等待,可通过系统内消息通知; 3)后端返回结果无时间限制,降低失败率导入后无法实时查看结果,导入失败也无法及时修改
  • 文件数据量大,校验复杂的情况,建议采用异步导入;反之,采用同步导入即可。

导入数据重复处理

数据重复有两种情况:
1)导入文件中存在多条重复数据:定义清楚取第一条数据,或是取最后一条数据即可。
2)导入文件中存在数据与系统已有数据重复:根据实际业务场景而定,覆盖更新或上传失败;也可以做成配置项交给用户选择。

覆盖更新:即导入数据如果已存在,导入的数据直接覆盖已有数据;不存在时则新增
上传失败:即针对系统已有数据,不支持重复导入,对应重复数据导入失败

部分成功 or 全部成功

建议支持部分成功,针对失败的数据可二次编辑重新上传,否则数据量较大失败正确数据混淆,不易修改

其他规则

  • 是否考虑浏览器兼容性?–需兼容大部分主流的浏览器,例如谷歌、紫鸟
  • 导入文件内容唯一性判断标识定义,例如:导入产品信息SKU为唯一标识,相同SKU视为重复

3. 导入模板设计

提供统一的导入模板,规范好用户填写内容,能极大降低导入失败率。

模板元素

模板一般包含3个元素:指南、示例、表头(实际录入页),如下:

元素作用显示位置具体内容说明
指南用于说明填写模板内容的注意事项有2种展示方式:1)模板中新增单独的sheet 展示;2)实际录入页第一个单元格例如:1) 模板中表头不可编辑、删除,否则无法正确匹配数据;2)红色字体为必填字段,黑色字体为选填字段;3)导入文件中同一个SKU存在多条记录时,以第一条数据为准;5)单次导入数据不要超过2000条.
示例示例应尽可能真实,通过示例引导用户正确填写录入数据,提高正确率。模板中新增单独的sheet 展示增加1-2条正确的导入示例,最好按照实际业务每种情况都能列举
表头(实际录入页)用户导入时实际填写内容的页面导入模板中单独的sheet显示固定表头,详细说明见下文

模板表头字段

1)表头固定,不可编辑: 模板字段需与系统页面字段一一映射,字段命名、显示顺序均尽量与页面一致
2)区分必填、非必填字段: 例如:必填字段标记*,颜色区分必填字段字体标记红色等
3)增加批注:,比如:字段的格式、字符长度限制等说明
4)设置单元格格式:,针对部分特殊字段可设置固定单元格格式,非正确格式无法输入保存,例如:[重量]为数值格式,图片链接格式、日期格式
5)设置[下拉列表]: 针对部分选项固定的字段列,设置下拉列表,方便快速选择填充,例如:重量单位

注意:部分字段的下拉列表是固定的,还存在一部分字段的下拉列表是通过系统录入内容变动的,例如:标签

6)字段分类: 字段过多时可将字段进行分类,通过字体颜色或背景区分,例如:导入产品时可针对供应商、仓库、物流等信息进行区分
7)插入新增字段规则,批量导入产品时,可能存在产品关联的供应商还未录入系统的情况,正常流程用户需先在系统补录供应商信息,然后在操作导入产品信息;此时我们可以在导入时支持录入新供应商,即新增产品,同时新增供应商

注意:
a. 若供应商是必填字段,则新增供应商的情况下,新增供应商所需的必填字段也需全部完善;
b. 模板表头固定,建议保留3个以内供应商信息字段,即导入产品时最多可选择/新增3个供应商;依次列举为:供应商1、供应商2、供应商3,方便用户填写,为空则忽略
c. 对应整条数据添加成功时,供应商才可能添加成功

4. 导入文件校验

导入文件,需校验导入信息,校验分为两部分:
1)文件校验:检验文件格式、大小等是否符合导入条件,若不符合条件,则整体导入失败,提示对应失败原因
2)文件内容校验(数据校验):校验文件填写内容是否符合条件,若不符合导入条件,则文件内对应数据导入失败,支持下载导入失败数据及原因

文件格式检验

校验项校验说明检验提示
文件格式校验是否.xlsx 或.xls格式导入文件格式错误,请上传.xlxs、xls文件
文件名称检验导入文件名称错误,请按模板名称上传
文件大小检验文件体积是否小于5M文件大小不可超过5M
数据校验文件数据条数是否小于5000条;文件中至少包含1条数据,不得上传空文件单次最多可导入5000条数据;导入文件不得为空
表头校验表头顺序、字段名称校验,是否同模板表头,否则导入失败表头不可修改,请按照模板字段填写

文件内容校验

校验优先级:自上而下

校验项校验说明校验处理
必填项校验必填项是否缺失对应数据行导入失败
字段格式校验导入文件中必填、非必填字段格式是否正确1)若必填字段格式不符合要求,对应数据行导入失败,例如:图片链接、日期;2)若非必填字段格式不符合要求,则对应数据行导入成功,针对存在格式错误字段默认值为空(根据实际场景定义)
重复校验导入文件中重复数据校验1)若导入数据与系统已有数据重复,可覆盖新增;2)若导入文件内存在多条重复数据,则可默认导入第一条数据,其他重复数据导入失败(根据实际场景定义)

6. 导入失败原因文件

导入失败数据

  1. 导入失败原因文件中,建议仅展示导入失败数据,降低判断成本;如果是导入数据存在其他关联数据,也可进行关联展示,可是具体情况而定
  2. 同一条数据存在多个失败原因时,建议一次性把校验结果都展示出来,避免挤牙膏式的报错。

失败原因显示

  1. 标记导入失败数据行对应的错误字段单元格,方便用户快速定位
  2. 首列增加[失败原因]字段列,展示对应数据行导入失败原因,多个原因用“;”隔开,错误原因与表头字段顺序一致,针对同一个字段多个错误原因时无需排序

7. 导入交互设计

导入逻辑、流程确认后,可开始设计交互,不同的业务场景,适合的导入逻辑不同,页面交互设计也存在差异,此部分不做详细说明。

导入页面/弹窗内,需包含以下内容:

  1. 下载导入模板:提供提前定义好的模板文件,点击后直接下载本地编辑
  2. 导入文件:现有大部分交互均支持通过拖拽或手动上传导入文件;
  • 注意导入文件过程中校验设计,前端可先对文件名称/格式/大小等格式(见4.1)进行校验,文件格式不正确时可设计对应toast提示;
  • 格式无误后可开始文件内容校验,可将导入失败数据及原因,返回给用户,方便用户修改后在提交
  1. 导入记录:显示对应的操作的记录,可根据实际业务场景确定是否增加

导入部分失败时,建议显示:导入总数量,导入成功条数,导入失败条数;支持下载失败文件

在这里插入图片描述

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 移动端Axure RP原型模板可以通过多种途径进行下载。 首先,可以在Axure官方网站上寻找移动端原型模板。Axure官网提供了丰富的原型模板资源供用户下载使用。用户可以在官网的“Downloads”页面或“Templates and Widgets”页面中找到移动端原型模板,选择合适的模板进行下载。这些模板通常是针对不同类型的移动应用设计交互设计的,包括iOS和Android等平台。 其次,还可以在Axure RP社区中查找和下载移动端原型模板。Axure RP社区是一个用户之间交流和分享资源的平台,用户可以在社区中找到其他用户共享的移动端原型模板。可以通过搜索关键词或浏览相关分类,找到符合需求的原型模板,并进行下载。 此外,还可以在第三方网站或博客上寻找和下载移动端原型模板。一些设计师、开发者或Axure RP爱好者会将自己设计的原型模板分享到自己的个人网站或博客上,用户可以在这些网站上找到合适的移动端原型模板,并进行下载。 总之,移动端Axure RP原型模板下载有多种途径可供选择,用户可以根据自己的需求和偏好在官网、社区或第三方网站中寻找和下载适合自己的模板。这些模板可以帮助用户更好地进行移动应用设计交互原型制作。 ### 回答2: 移动端 Axure RP 原型模板可以通过多种方式进行下载。 首先,可以直接在Axure RP官方网站上进行下载。在Axure RP官方网站上,有一个名为"原型市场"的页面,用户可以在该页面上找到各类移动端原型模板。用户可以根据自己的需要选择并下载相应的模板,这些模板通常都是针对不同场景和功能设计的,可以帮助用户更快速地创建自己的原型。 此外,还有一些第三方网站和社区也提供了移动端Axure RP原型模板的下载。在这些网站上,用户可以找到更多原型模板的选择,并且有时还会有一些免费的模板供用户下载。 另一种获取移动端Axure RP原型模板的方式是通过Axure RP软件自带的模板库。在软件中,用户可以通过点击"文件"->"新建"->"使用模板"来打开模板库。在模板库中,用户可以选择移动端的模板进行下载和使用。 无论是在Axure RP官网、第三方网站还是软件自带的模板库中下载,用户需要先将模板下载到本地,然后在Axure RP软件中导入并使用该模板。具体导入模板的方法是,打开Axure RP软件后选择"文件"->"导入"->"Axure文件",然后在弹出的对话框中选择对应的模板文件,并点击"打开"按钮即可。 通过上述方式,用户可以轻松地下载移动端Axure RP原型模板,并且可以根据自己的需求进行灵活使用。使用这些模板,用户可以节省很多时间和精力,快速构建出漂亮而功能丰富的原型。 ### 回答3: 要下载移动端Axure RP原型模板,首先需要访问Axure官方网站。在官网上,我们可以找到并进入Axure RP的下载界面。从这个页面我们可以下载Axure RP的最新版本软件。安装好Axure RP后,我们可以打开软件并创建一个新的项目。在新项目中,我们可以选择移动端的设备尺寸,例如iPhoneX或Android手机等。然后,我们可以在Axure RP软件中使用自带的组件库来构建移动应用的界面。但是,如果我们想要更高效、更便捷地创建移动端原型,我们可以通过在Axure RP中导入第三方的原型模板。在网上,有一些网站可以提供Axure RP的移动端原型模板下载。我们可以在这些网站上找到各种各样的模板,例如移动应用的登录界面、主页布局等。下载好原型模板后,我们可以将其导入到Axure RP软件中,然后根据自己的需要进行修改和编辑。这样,我们就可以快速地创建出一个逼真的移动端原型,用以展示给客户或团队成员审查和评估。总之,通过Axure RP软件和第三方的移动端原型模板,我们能够更加高效地进行移动应用的设计和原型制作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值