zoukankan      html  css  js  c++  java
  • 结对第一次—疫情统计可视化(原型设计)

    这个作业属于哪个课程 2020春|S班(福州大学)
    这个作业要求在哪里 软工实践寒假作业(2/2)
    结对学号 221701331、221701336
    这个作业的目标 制作一个疫情统计程序的原型
    作业正文 作业正文链接
    其他参考文献 《Axure rp教程》、Axhub官网等

    1.原型展示

    =>原型展示链接

    2.开发历程

    一开始看到这个作业,hqq没有很好的理解它的意思。以为是要做出一整个完整的产品出来,并且与之前寒假作业2的代码相结合,在寻找了结对队友(舍友)后,对整个作业能否在如此短的时间内完成。队友解释(他项目经验丰富),只是做个原型出来而已,能够向客户基本展示就行了。

    困难1:由于之前并没有做过相关的东西,于是我们在网上找了很多的资料,在看到了墨刀等原型制作的平台后,以为能够找到能直接套用、只要稍微修改数据和样式就行的模板就可以了,未果....
    想着如果从头做起一定非常麻烦,就很执着的想着继续寻找地图可视化的模型。这时候CSDN的一篇文章给我推荐了FineBI

    这难道就是我们盼望已久的神器?但在研究了一晚上,安装了两个系统提示不推荐安装的软件之后,终于开始了制作。首先要导入excel文件.
    对了,数据哪里去弄(这时我还是没有理解什么是原型)。困难2出现了于是我到处去搜索数据,在github上甚至找到了有大佬爬丁香医生的数据的表格,好不容易搞到后发现里面含有太多不需要的数据,直接放弃。然后干脆就将作业中示意图里的数据记录了下来(数据不算抄袭吧,实在懒得整理了),然后在研究了一段时间后,整出了这个

    Wow awesome~ 这是我独享的moment!

    鼠标悬浮展示详细内容,各省份按照确诊数量用不同的颜色显示。好,现在来实现跳转....然后才清清楚楚的意识到这个FineBI貌似只是用来简单的在一页上进行数据展示的。并不能实现页面的跳转,然后只好放弃了这个平台。

    这时开始陆续有人交作业了,点进去参考了一下。用的Axure,然后好多在做的同学也都是用这个,好,那就试试吧。安装后,打开元件库,空空如也。这跟我想象的不一样啊。在网上下载了一些元件库后发现也只有一些简单的图表。最后才开始意识到,这个真的的要脚踏实地从头做。困难3:对该程序一知半解,地图也不知该怎么办。终于在参考了同学的意见后,我们导入了中国地图的SVG文件,然后进行省份拆分,单独上色,这时候才终于走上了正途。

    3.NABCD模型

    1) Need

    作业2的程序仅能将数据输入到文件中,而实现清晰明了的数据可视化就尤为的重要

    具体的需求包括:

    1.在全国地图上使用不同的颜色代表大概确诊人数区间

    • 颜色的深浅表示疫情的严重程度,可以直观了解高危区域;
    • 鼠标移到每个省份会高亮显示;
    • 点击鼠标会显示该省具体疫情情况;

    2.点击某个省份显示该省疫情的具体情况

    • 显示该省份对应的感染患者人数、疑似患者人数、治愈人数、死亡人数;
    • 该省份到目前为止的新增确诊趋势、新增疑似趋势、治愈趋势和死亡趋势

    2) Approach

    原型制作时使用的是Axure rp9软件。

    • 地图部分,我们导入中国地图的SVG文件,对各省份进行拆分,并且按照相应量级进行颜色的区分,设置鼠标悬浮时间,对鼠标悬浮的省份进行高亮,并显示部分信息(仅展示了新疆省),然后设置了两个按钮,设置鼠标点击事件用来切换累计确诊和当前确诊的两副地图。导入echarts的图表元件库,然后导入详细的省份折线图等。
    • 趋势图部分,借助Axhub提供的折线图和面积图,通过对数据中继器的自定义,实现了图表的展示。

    3) Benfit

    • 应用可视化工具,可以使数据更加直观的显示在用户眼前
    • 可以通过简单的鼠标点击和悬浮查看更详细的信息
    • 进入网页就可以观看,无需下载特定软件

    4) Competitors

    • 界面整洁,功能直观明显
    • 没有广告
    • 地图可视化能满足一般用户的使用体验
    • 将提供更新,及时与国家公布数据同步

    5) Delivery

    查看十分方便,只需通过链接进入网页就可浏览。因此极易在QQ、微信、微博等各大网络社交平台流传。

    4.原型模型设计工具

    功能强大的Axure rp软件,同时使用了echarts提供的图表元件库(地图部分),以及Axhub提供的图表元件库(趋势展示部分)

    5.结对过程

    结对成...成功???

    进行讨论及分工

    6.PSP表格

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
    Planning 计划 25 25
    Estimate 估计这个任务需要多少时间 15 15
    Development 开发 - -
    Analysis 需求分析 (包括学习新技术) 60 120
    Design Spec 生成设计文档 30 20
    Design Review 设计复审 30 20
    Coding Standard 代码规范 (为目前的开发制定合适的规范) - -
    Design 具体设计 300 460
    Coding 具体编码 - -
    Code Review 代码复审 - -
    Test 测试(自我测试,修改代码,提交修改) - -
    Reporting 报告 45 60
    Test Repor 测试报告 - -
    Size Measurement 计算工作量 15 15
    Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 45 60
    合计 565 785

    7.博客PDF文件下载

    PDF压缩包链接

  • 相关阅读:
    构造函数与其他类方法的区别
    将博客搬至51CTO
    易错点
    c++类构造函数详解
    将博客搬至CSDN
    实数,有理数,无理数,自然数,整数的概念分别是什么?
    code for qint function
    spline和Pchips的不同(matlab)
    Pseudocode MD5 CODE
    git基础介绍
  • 原文地址:https://www.cnblogs.com/llddcc/p/12386123.html
Copyright © 2011-2022 走看看