Skip to content

A platform for online GTWR computation built with vue.

Notifications You must be signed in to change notification settings

TravorGithub/gtwr_vue

 
 

Repository files navigation

gtwr_portal

项目概述

这个项目的预期是希望能够搭建一个门户原型实现GTWR计算,包括如下几个功能:

  • 支持登录,用户可选择匿名登录或实名注册

  • 支持用户自定义GTWR计算的源数据类型

  • 支持数据预览以及计算前对源数据的简单统计及可视化

  • 支持用户自定义计算参数

  • 支持用户对计算结果的预览、简单统计以及可视化

项目工具

项目门户搭建过程中计划使用如下的工具或框架:

  • HTML/JS/CSS前端开发基础语言

项目中的语言是前端开发的基础语言: * HTML为文档标记语言显示页面显示的结构,如<div></div>等结构; * CSS为页面显示内容的样式,如,.box{width:20px}; * JS用于定义页面中的交互、效果等,如var box = document.getElementById(id)

  • SASS扩展语言

项目中的样式定义使用SASS扩展语言。SASS是在CSS的基础上,定义了很多便捷的语法和特性,能够使样式的定义更为方便,它的作用与CSS一致也是用于定义样式,SASS的教程戳这里,如果不使用SASS的特性(诸如定义变量、混入、继承等)其与CSS是没有区别的。

  • Vue.js渐进式前端开发框架

项目主体使用Vue.js搭建前端框架,该框架提供了组件式开发和双向数据绑定等特性,也拥有自己一些模板语言和API能够辅助某些功能更为便捷的实现,Vue教程戳这里

  • Github & Git配合的版本管理

项目使用Git和GitHub配合管理,以方便团队合作进行项目的更新:GitHub是项目的远程仓库,存放用于共享的项目文件;Git用于提交更新文件,方便多人合作进行版本更新。

已经在GitHub搭建了仓库,gtwr_vue仓库地址,Git和GitHub的关系理解教程,戳这里,Git教程戳这里

  • Echarts

项目中统计图表的设计和实现使用的是Echarts图标库,其教程戳这里

  • Leaflet

项目中地图的交互实现使用的是leaflet地图API,其教程戳这里

项目配置

下载安装node

  • node安装教程,戳这里,建议安装最新版本。
  • 下面会用到npm进行node相关工具的安装,npm随node一起下载,无需单独安装,npm的教程和功能理解,戳这里

安装cnpm

  • 国内运行npm较慢,且容易出现各种各样的问题,因此一般使用npm的淘宝镜像进行安装,即cnpm
$ npm install -g cnpm --registry=https://registry.npm.taobao.org

下载安装git

克隆项目文件

  • 在你喜欢的路径下,单机右键选择Git Bash Here
  • 在命令面板下输入命令,将存储在远程仓库的项目文件拷贝在本地
git clone https://github.com/GTWR/gtwr_vue.git
  • 你就可以看到在你喜欢的路径下出现了gtwr_vue这个文件

运行项目

  • 安装项目依赖包:在cmd中选择项目所在路径
cnpm install

npm run dev
  • 浏览器自动打开端口为8080的页面

提交版本更新

  • 在项目地址下,打开Git Bash Here
$ git add . //添加修改
$ git commit -m "你自己修改内容的标题" //提交更新到暂存区
$ git push origin master //提交分支暂存到远程仓库
  • 如果提交过程存在冲突,自行百度Git相关命令解决,建议首次使用git提交前进行文件备份!!!

项目更新日志

2018.3.25

  • 负责人: 李晨悦

  • 工作内容:

    • 登录页面底图调用高德地图API实现缩放功能
    • 应用案例滚动展示窗,实现应用案例图片的轮播,采用父子组件实现,子组件在Carousel.vue中实现,然后在login.vue中调用。应用案例图片采用echart的简单地图截图。
  • 负责人:张敏

  • 工作内容:

    • 设计实现主体页面布局,及其样式定义,页面中包含参数自定义面板、数据选择面板、地图展示面板、数据表格面板
    • 实现了各面板中简单的组件,例如数据选择列表实现,参数自定义面板输入框实现,以及基础底图加载

2018.4.8

  • 负责人:张敏

  • 工作内容:

    • 新增Vuex组件,用于管理项目中共享的数据状态
    • 新增数据预览、数据说明两个功能按钮,分别用于预览数据内容\数据在地图上的分布、元数据内容的具体说明
    • 数据预览部分,能够实现数据在地图上的显示、对应的数据列表的更新
    • 参数定义模块可以进行计算,计算结果设置图表展示、计算日志、精度评价、其他四个模块,其中计算日志和其他仍未空白;图表展示中包含2D和3D两种类型的图表,可供选择
  • 负责人:李晨悦

  • 工作内容:

    • 元数据信息
    • 其他具体信息具体

2018.4.8

  • 负责人:张敏

  • 工作内容:

    • 修改优化平台首页内容,在首页中添加动态的正态分布效果
    • 实现数据勾选,弹出参数选择框,同步更新参数选择到选择面板和参数设置面板
  • 负责人:李晨悦

  • 工作内容:

    • 修改数据选择与参数设置内容,添加勾选框与计算进度条,并添加了隐藏显示数据选择列表的功能;
    • 但是还有一些小bug,以及数据选择与参数联动效果没有做出来
  • 负责人:@我最胖!

  • 工作内容:

    • 实现了数据预览模块中表头固定,表体滚动的功能

2018.5.16

  • 负责人:张敏

  • 工作内容:

    • 改进首页内容,将三维动态可视化效果与图片轮播分离,通过点击首页的“更多应用案例”进入图片轮播
    • 增加用户登录界面,实现点击用户登录,可以键入登录信息,但还没有实现用户账户在数据库后台的存储等
    • 点选不同的数据字段,实现在地图上显示对应字段的空间分布状态
  • 负责人:李晨悦

  • 工作内容:

    • 实现点击地图图块,数据表格滚动到对应的位置
    • 查阅黄波老师的文章,采集GTWR计算的示例数据以及可供可视化的计算结果(还未完成)
  • 负责人:郑景文

  • 工作内容:

    • 实现计算日志加载完成后跳转到图表统计组件

由于我督促的不够及时,前段时间和李晨悦都在准备关于实习的事情,加上一直没有办法得到可以可视化的数据,所以进度非常之慢,我做检讨,进行深刻的自我批评!


2018.5.18

  • 负责人:朱照旸

  • 工作内容:

    • 实现“数据选择”面板中,“私有数据”目录下,点击“+”可以得到本地的数据路径
  • 负责人: 张敏

  • 工作内容:

    • 增添点击数据行,地图中对应的图块高亮显示
    • 优化登录界面
  • 负责人:李晨悦

  • 工作内容:

    • 完成采集GTWR计算的示例数据以及可供可视化的计算结果
    • 针对GTWR计算过程,更新页面中的“参数设置”、“计算日志”模块,将具体需要设置的参数,计算的步骤更新为正确的GTWR计算相关内容
    • 修改ParDefiner.vue和scss,Computelog.vue,coverforparselect.vue,store.js等

2018.6.2

  • 负责人:朱照旸
  • 工作内容:
    • 实现注册页面

项目任务安排

!!!!截止时间:2018年5月30日 17:00

具体分工安排:

  • 张敏:

    • 答疑与监督
  • 李晨悦:

    • 采集GTWR计算的示例数据以及可供可视化的计算结果
    • 关于数据的答疑
    • 尽力实现“计算日志”页面的缓存
  • 艾立浡

    • 实现GTWR回归结果的地图展示与统计图表之间的联动
  • 凌志鹏:

    • 坐标矫正以及房价数据的正确显示
  • 郑景文:

    • 实现参数设置模块滚动条和开始计算按钮的合并,也就是说点击开始计算,按钮宽度变大,利用CSS的animation动画效果在按钮上显示进度
    • 实现“用户登录”的数据双向绑定
  • 朱照旸:

    • 实现注册页面

代码书写要求:

  • !!!要有注释,注释内容包括JS代码中函数的主要功能,甚至函数中不同的部分的主要功能,如果HTML中DOM较多(div等标签较多)可以在HTML的DOM中注释每个模块的功能
  • !!!代码格式要整齐,div的排列要有换行,按照树形结构去整理;js代码函数之间空格换行也要尽量整齐,规范
  • 涉及到div标签的,尽快使用html的语义标签,http://www.w3school.com.cn/html/html5_semantic_elements.asp
  • 在使用git上传代码前,务必先保证自己熟悉了Git上传代码的流程,提前可以学习廖雪峰Git教程
  • 在使用git上传代码前,请先在此文档,即项目目录下的readme.md中,按照Markdown的语法以及之前我所撰写的文档的格式,将自己完成的工作内容更新在文档中。

About

A platform for online GTWR computation built with vue.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 60.9%
  • JavaScript 25.2%
  • CSS 13.2%
  • HTML 0.7%