美文网首页
【软件】从产品角度看导出功能

【软件】从产品角度看导出功能

作者: Queenie的学习笔记 | 来源:发表于2022-02-16 13:55 被阅读0次

    摘录来源:https://baijiahao.baidu.com/s?id=1677239304887514947&wfr=spider&for=pc

    一、一个场景
    用户需求:对销售订单数据进行不同维度展示与分析;
    系统现状:目前只能查看订单列表与销售总额,不支持不同维度的数据分析。

    二、2种解决方案

    1. 新增销售数据分析页面,如使用销售额排行榜表示客户贡献值高低、使用产品SKU的销售量饼状图表示单品的受欢迎程度等;
    2. 导出销售数据到excel,通过excel的数据透视功能完成客户贡献值分析、单品的受欢迎程度分析等。

    三、方案抉择分析

    1. 数据分析的需求并不稳定,处于变化的状态
      当依据用户的需求完成分析页面后,过了一段时间发现产品随着季节变化导致销售额也不稳定,从时间维度的分析数据没有参考价值,且该需求可持续的时间极为短暂,不足以支撑一个长期存在的功能,但已经将其实现为功能,则意味着功能白做了或没有产生与成本对应的价值。
    2. 如果使用数据导出后,用户可以通过excel的数据透视功能或者其他第三方软件完成定制化的数据分析,即使不开发数据分析功能,也可以满足用户的“更全面的数据分析”需求。

    三、功能设计

    1. 导出前设计
      1)明确导出数据限制
      无论当前的系统数据量是多少,建议都要做导出条数限制。2003版的excel 一个sheet表最多导出65535条数据,2007版的excel是10万4000多条。如果不设限,当用户导出的数据量超过excel单个sheet的数据量时,会出现导出失败的情况,影响用户的正常使用,且产生对系统的不信任情绪。

    导出的技术原理:
    当用户点击导出后,数据会被以excel的形式下载到服务器,服务器再通过网络将文件发送给用户。
    在这个过程中,导出条数受限制的原因一个是服务器性能,另一个是用户的电脑性能以及所使用excel版本,在实际产品设计时,根据实际情况,制定一个合理的数据限制即可。

    如果用户不仅要导出数据还要做数据透视表,假设用户使用的03版excel,导出30多个字段,使用大量excel公式,最稳妥的是限制到1万条数据以内。

    2)明确导出格式
    3)明确导出需求:导出一个excel一个sheet,还是一个excel多个sheet?表头是否需要增加序号列?是否有内容需要用颜色标注区别?是否需要合并单元格?(如果导出后只查看数据,可以考虑使用合并单元格,否则不建议)

    1. 导出时设计
      1)是否需要导出维度
      2)设置表头导出字段
      3)是否需要支持选择行导出
      4)其他处理
      为了让客户清晰的明白订单是如何导出的,需要在导出时给予导出规则、导出图片、附件形式说明文字提示。
      是否需要导出规则说明;导出图片、附件只能以链接形式导出说明;导出数据中是否存在日期和时间,需针对时间戳提前处理。

    5)根据导出数据量,明确数据处理方式
    从技术的角度说,针对较大数据量的导出场景,可以采用异步的处理方式,降低客户的焦急心理。
    所谓异步,就是用户点击导出按钮后,后端接收请求并执行读取任务,用户可以不用停留在原处等待,离开当前页面去处理其它工作任务,之后再打开任务页面查看导出结果。
    如果有数据可以预先计算,后端可以直接预先计算,同时避免了因采用同步的处理方式导致长时间等待的结果,客户体验会更好,工作效率也会更高。

    6)是否需要任务页面
    如果用户点击“导出”按钮后,10秒钟内不能完成文件打开,会让用户产生焦虑心理。为了让用户使用体验更佳,需要有一个固定页面即任务页面来承载导出任务列表。

    总结:
    功能设计流程一定会包含场景选定、问题分析并找准需求、解决方案分析、选定功能、功能设计这5个阶段。

    相关文章

      网友评论

          本文标题:【软件】从产品角度看导出功能

          本文链接:https://www.haomeiwen.com/subject/fxfdlrtx.html