2020年从零开始设计数据大屏—基于Vue_第1页
2020年从零开始设计数据大屏—基于Vue_第2页
2020年从零开始设计数据大屏—基于Vue_第3页
2020年从零开始设计数据大屏—基于Vue_第4页
2020年从零开始设计数据大屏—基于Vue_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、从零开始设计数据大屏基于 Vue为什么要做数据大屏?现如今的大数据逐渐发挥出了它的力量,并无形的改变着我们的生活。 但大数据在不是从事技术开发的人来说没有很明显的感受,很多人对 大数据的概念只是停留在每年网易云音乐对个人听歌的汇总上、知乎 2017 年解锁的知识成就、微信新年的个人社交分析、支付宝的年终账 单等。其迫切的需要通过一些媒介展现数据的威力,而数据大屏作为 大数据展示媒介的一种,广泛运用于各种展示厅、会展、发布会及各 种狂欢节中,其中不乏一些通用的处理方案:阿里巴巴集团的 DataV 产品。其大屏有多种主题,提供多种模版,设计的非常的震撼, DataV 也用于展现历年双十一的盛况。而

2、公司的大数据工作组就需要通过数据大屏展示一些处理过后有价值 的信息,因此需求孕育而生。下面的截图是产品迭代四次之后在公司 大屏展示厅的照片,第五次迭代还在开发中。用 Vue 做基础的框架是不是合适?绝对合适,就现在运用的情况来说, Vue适合 95%的网页应用开发,几 乎任何的网页应用 Vue 都有对应的解决方案,而且开发效率极高,甚 至由于它组件化的特性,尤其适合完成一些需求不明确、需求在应用 开发的过程中一直会发生变化、需要快速迭代出一个新版本的开发。 而最终参与制作的产品就是一个在需求不明确的情况下慢慢变成一个 产品的。程序员如何产生想法再落实到实际开发?众所周知,程序员是码代码的,而设

3、计产品不是程序员的强项,很不 巧的是我就是那个码代码,不太会设计的程序员,但通过一些诀窍, 还是能够设计出一款不错的大屏应用的。下面就来介绍一下里面的一 些技巧,这些技巧其实还适用于其他的产品设计。数据大屏设计归根结底就是一个在极端宽阔的屏幕上做应用的开发, 因此大屏设计往往强调的是大数据迸发的一瞬间大量的数据信息通过 一定的可视化形式瞬间冲入脑海的惊艳感。让人感觉数据距离大家不 是这么的遥远,而给人一种触手可及的感觉。数据大屏的设计其实是有诀窍的,掌握了一些诀窍,在知道了公司大 数据组大概需要展示哪些内容之后,不需要 UI,程序员自己也能配合 产品经理、企划部和 DBA完成一个数据大屏产品的

4、设计。步骤分为确定基色-寻找灵感-思考实施-作出第一个原型 -再次了解需求- 多次修改产品 - 优化细节后面的步骤需要循环多次,归根结底就是一个典型的需求不明确快速 迭代的原型开发。确定基色和寻找灵感确定基色不是很难,由于是大屏,采用深色做背景,最重要的是要有灵感,初期的需求分析了解到了需要在大屏上存放的内容如下:两块地图三个大数据数值的统计流程图展示实时提单详细展示收发报文统计展示在确定了初期的需求之后,接下来就是思考如何把这些需求落实到页 面上。如何在页面上展示这些内容。而数据大屏的展示,数据大屏的 核心就是数据的拼接,具体到展示层可以归纳成数据块的拼接,由于 公司大屏是 8*4 的 32

5、 块屏,因此起初的寻找灵感就是从分块开始。这样做的好处是每个屏幕切分的很清晰,灵感也在切分中越来越清晰, 到往后就是一个个模块的排列组合,和细节的优化,经过初期对需求 的解读,初步划分如下图所示 地图 1标题实时提单展示地图 2全链路数据统计7-11:报文详细思考实施在切分变的明显之后,就开始了细节的开发,前人的经验是要吸取的。 因此可以在 UI 中国上寻找优秀的大屏设计,看看哪些内容可以被吸取 到自己的产品内部。UI 中国 - 大数据监控运营平台UI 中国 - 人口、旅游 大数据可视化大屏展示UI 中国 - 数据可视化大屏UI 中国 - 可视化数据展示系统UI 中国 - 雅培活动数据分析 D

6、ashboard在开发上,归功于 Vue 的组件化思想,当设计出一个模块框和些许组 件之后,后面的内容就是按照内容划分进行填充,极其的快速,马上, 第一个原型孕育而生,而且出了图标采用开源解决方案,其他的内容 都是自己从零开始开发的,维护效率也偏高,产品设计也更加统一。第一个原型下图展示了第一个原型的诞生,运用 Vue 进行开发,圆环和统计图采 用 ECharts 进行绘制,上面的实时提单展示会一直滚动,并且实时可 以查看单子的详细。再次了解需求面开始就是快速迭代中比较重要的一点:快速了解进一步的需求, 在第一个原型诞生之后,必然带来第二稿的修改,因为模糊的需求并 不能精确命中用户的真实需求,

7、而用户的正式需求往往是设计人员在 设计出第一个原型之后诞生的。此时用户在见到了一些内容之后会有更加近一步的想法,甚至有些设 计因为需求不明确和真实需求并不相符,不是用户真正想要的内容, 就比如上图那个全链路的圆环,在进一步了解需求之后发现,有可能 一天有多个步骤同时发生,那运用圆环表示比率的做法就没有任何的 意义,而这些只有在第一个原型出来之后才能发现的。于是配合用户、业务部门和 DBA,诞生了第二个原型,和第一个原型比 更加的丰富,业务也发生了相应的变化。多次修改产品、优化细节经过多次和用户、企划、公司大数据组人员进行沟通后,变成了最终 文章开始的展示模式,原型确定之后的具体后端接口的开发了

8、。这其中最方便的一点是开发完原型后前端应用展示方面的内容无需修 改分毫,因此运用假接口调用和后端确定规范就变得非常必要,只需 要编写后端数据,编写完之后直接修改 HOST就能做到,由于原型开发 面临这不断的修改,而且后端也不清楚最后能够提供什么样的数据, 这样沟通成本就变得很大,如何降低沟通成本,制定一个规范,就是 我们必须要考虑的问题。原先会通过原型变更后端的假接口也相应发生变化,让前端去调用, 这样做非常低效,后端工程师的时间也浪费了,测试也要等到后端假 接口写完之后,但得益于 YAPI 这个开源项目(这是由去哪儿的工程师 开发的一套前后端开发规范管理系统)运用 mockjs 做假数据的生

9、成, 原型直接调用这套系统的接口。后端也无需考虑数据结构,前端把定 义好的数据结构写成 YAPI 内部对应的一个个测试接口,当轮到后端开 发的时候直接按照这套系统的 API 规范进行开发,降低了沟通成本, 对于任何一个团队来说都非常便捷。YAPI - 高效、易用、功能强大的 api 管理平台代码结构设计 组件化拆分变的尤为重要,又是 webpack 打包的项目,因此模块也相 对比较清晰,对于后期运维也相对好维护。data-block :数据模块框组件data-link :全链路组件data-map:地图组件 data-marquee :实时滚动组件data-step :嵌套在 data-link 内部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论