这个项目的预期是希望能够搭建一个门户原型实现GTWR计算,包括如下几个功能:
-
支持登录,用户可选择匿名登录或实名注册
-
支持用户自定义GTWR计算的源数据类型,包括图片?Excel/csv表格?json/geojson数据?
-
支持数据预览以及计算前对源数据的简单统计及可视化
-
支持用户自定义计算参数
-
支持用户对计算结果的预览、简单统计以及可视化
项目门户搭建过程中计划使用如下的工具或框架:
- Vue.js渐进式前端开发框架
使用Vue.js搭建前端框架,Vue教程戳这里
- Github & Git配合的版本管理
GitHub是项目的远程仓库,存放用于共享的项目文件;Git用于提交更新文件,方便多人合作进行版本更新。
已经在GitHub搭建了仓库,gtwr_vue仓库地址,Git和GitHub的关系理解教程,戳这里。
- Express发布数据查询服务
用Express在后端发布数据查询服务,Express教程戳这里,后期的GTWR计算会涉及到其他的接口设计,先不做考虑。
- SASS扩展语言
基于SASS定义CSS样式,当然还是可以用原始的CSS文件定义样式,自由选择,SASS的教程戳这里
- Echarts
- 国内运行npm较慢,且容易出现各种各样的问题,因此一般使用npm的淘宝镜像进行安装,即cnpm
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
- 在你喜欢的路径下,单机右键选择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 checkout -b dev //切换本地分支
$ git commit -m "update revise" //提交更新到暂存区
$ git push origin dev //提交分支暂存到远程仓库
- 如果提交过程存在冲突,自行百度Git相关命令解决,建议首次使用git提交前进行文件备份!!!
负责人: 李晨悦
工作内容:
-
登录页面底图调用高德地图API实现缩放功能
-
应用案例滚动展示窗,实现应用案例图片的轮播,采用父子组件实现,子组件在Carousel.vue中实现,然后在login.vue中调用。应用案例图片采用echart的简单地图截图。
负责人:张敏
工作内容:
-
设计实现主体页面布局,及其样式定义,页面中包含参数自定义面板、数据选择面板、地图展示面板、数据表格面板
-
实现了各面板中简单的组件,例如数据选择列表实现,参数自定义面板输入框实现,以及基础底图加载
负责人:张敏
工作内容:
-
新增Vuex组件,用于管理项目**享的数据状态
-
新增数据预览、数据说明两个功能按钮,分别用于预览数据内容\数据在地图上的分布、元数据内容的具体说明
-
数据预览部分,能够实现数据在地图上的显示、对应的数据列表的更新
-
参数定义模块可以进行计算,计算结果设置图表展示、计算日志、精度评价、其他四个模块,其中计算日志和其他仍未空白;图表展示中包含2D和3D两种类型的图表,可供选择
负责人:李晨悦
工作内容:
-
元数据信息
-
其他具体信息具体
负责人:张敏
工作内容:
- 修改优化平台首页内容,在首页中添加动态的正态分布效果
- 实现数据勾选,弹出参数选择框,同步更新参数选择到选择面板和参数设置面板
负责人:李晨悦
工作内容:
-
修改数据选择与参数设置内容,添加勾选框与计算进度条,并添加了隐藏显示数据选择列表的功能;
-
但是还有一些小bug,以及数据选择与参数联动效果没有做出来
负责人:@我最胖!
工作内容:
- 实现了数据预览模块中表头固定,表体滚动的功能
具体分工安排:
- 张敏:
- 实现图表展示模块中地图与数据图表之间的联动
- 实现登录首页轮播组件与三维动态可视化组件的分离
- 李晨悦:
- 实现数据预览模块中地图与数据表格之间的联动,即点击地图中的图块,数据表格滚动到对应数据行
===>参考mapbox example中类似的实现
- 实现数据预览模块中地图与数据表格之间的联动,即点击地图中的图块,数据表格滚动到对应数据行
- @我最胖!:
- 实现计算日志模块,代码打印结束之后页面切换到图表展示模块
===>熟悉vue-router,以及JS代码 - 安装git,实现自己的本地修改实时上传,不懂的即时问
- 如果可以,尽量实现参数设置模块滚动条和开始计算按钮的合并,也就是说点击开始计算,按钮宽度变大,利用CSS的animation动画效果在按钮上显示进度
===>熟悉CSS3的animation transition等内容
- 实现计算日志模块,代码打印结束之后页面切换到图表展示模块
- 代码书写要求
- 要有注释,注释内容包括JS代码中函数的主要功能,甚至函数中不同的部分的主要功能,如果HTML中DOM较多(div等标签较多)可以在HTML的DOM中注释每个模块的功能
- 代码格式要整齐,div的排列要有换行,按照树形结构去整理;js代码函数之间空格换行也要尽量整齐,规范