一种汽车推送管理平台前端实现方案.docx

一种汽车推送管理平台前端实现方案.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

一种汽车推送管理平台前端实现方案

?

?

:U469.7:A

0引言

随着汽车数字化、网联化的发展,越来越多的汽车配置了车载终端和多媒体车载娱乐系统。为了更好地为车主服务,实现车与云平台的连接,给车主提供个性化的推送必不可少。如何定制推送内容,推送规则如何,都需要一个推送管理系统去实现。

1推送管理系统简介

在推送管理系统中,推送管理者可以根据自己的要求,在web页面上创建不同的推送内容,定制推送的时间段、受众等相应推送规则,为实现个性化推送服务奠定基础,帮助公司营销团队完成车机推送的持续化运营。在推送管理系统中,设有推送结果总览、推送管理和推送日志等相关模块,方便推送管理者及时了解推送情况,方便对推送进行调整(图1)。

(1)推送结果总览:此模块可以使用时间、车型作为筛选条件,按统计粒度查看对应的监控数据统计分析图表。该模块支持图表及数据下载,包括推送的车辆总数、推送总次数、每日推送次数、资源拉取数量以及主题拉取次数等业务统计模块。

(2)推送管理:包括了推送主题创建与修改、推送主题受众管理以及推送主题发布推送等管理功能。其中主题的创建修改可以定义消息标题、推送时间和推送类型等相关推送参数;受众管理则可以对车辆的VIN码与车型进行配置,支持单个输入,也支持批量導入配置。

(3)推送日志:支持根据推送时间、推送标题、车型、VIN码、推送状态和客户端ID进行查询并导出推送日志。

2方案与架构

2.1架构介绍

本文中报表系统前端使用Vue为基础框架,Vuex为状态管理工具,antdv为基础组件库,echarts为图表库。使用Vue.js渐进式框架进行组件化开发。Vue.js是一个轻巧、高性能、可组件化的MVVM库,也是一个构建数据驱动的Web界面的库,拥有非常容易上手的API。

Vuex为此专门为Vue.js设计了状态管理库,利用Vue.js的细粒度数据响应机制来进行高效的状态更新。它采用集中式存储管理应用的所有组件状态,并以相应的规则保证状态以一种可预测的方式发生变化。

antdv是AntDesign的Vue实现,AntDesign是蚂蚁集团创建的一个服务于企业级产品的设计体系。其基于自然、确定性、意义感和生长性这4大设计价值观,通过模块化解决方案,降低冗余的生产成本,让设计者专注于更好的用户体验。

2.2推送结果总览模块

推送结果总览模块分为两部分:筛选项与结果展示(图2)。该模块在默认情况下会展示近1周所有车型的资源推送统计结果,用户可以自主选择日期范围、车型与推送类型来切换统计展示项。各个数据图表切换使用的是antdv的Tabs组件,通过修改组件的activeName属性来控制图表的切换。

总览模块的曲线图由echarts实现,在使用axios获取数据后,将其拼接为图表的配置项与数据集合option,包括标题title、图例legeng、坐标属性xAxis与yAxis、数据系列项series和图表下载及原始数据查看等功能项属性toolbox。

2.3推送管理模块

推送管理模块主要由推送主题编辑、推送主题列表和受众管理组成(图3)。当新增或修改推送主题时,会进入主题编辑组件。图1平台页面结构在此组件中,可以对推送主题的各项主题信息进行编辑,包括但不限于标题、推送时间、到期时间和推送类型等。其中每个信息输入项都为单独的组件,可以在不同主题类型中复用。

编辑组件的结构为一个由Modal包裹的Form表单,通过visible属性控制Modal的显示或隐藏。Form表单中包含了用于收集推送主题信息各个表单项,其由Input、Select和Radio等组件构成。表单项使用Row、Col组件进行栅格布局,可以根据屏幕的分辨率自动调整控件宽度,解决了样式匹配的困扰。其数据使用v-decorator方式与表单绑定,在v-decorator中,使用initialValue属性配置默认值,以此减少重复内容输入量。使用rules属性配置表单项的校验规则,这样做的优势是,当此表单项修改或失去焦点时便对其数据进行校验,防止数据项被漏填或错填。

不同的推送主题具有不同的推送内容数据项,若给每一个推送主题都编写一个Form表单,那么将增加重复代码,工程的可读性和可维护性也大大降低。对此我们的解决方案为编写一个通用的Form表单组件,将所有推送主题需要用到的信息项都加入其中。用主题类型的参数绑定在下拉菜单Select组件上。下拉菜单选项为各个可选的主题,当下拉菜单选择改变时,同时改变主题类型参数。然后根据主题参数使用v-if方法控制信息输入控件的展示与销毁,从而实现不同主题类型对应不同主题信息的需求。这样将每一个输入项与其过滤规则组成输入控件,通过主题参数生成对应信息填写项,则可增加代码复用性,

您可能关注的文档

文档评论(0)

151****0181 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档