这个项目的预期是希望能够搭建一个门户原型实现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,其教程戳这里
- 国内运行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 add . //添加修改
$ git commit -m "你自己修改内容的标题" //提交更新到暂存区
$ git push origin master //提交分支暂存到远程仓库
- 如果提交过程存在冲突,自行百度Git相关命令解决,建议首次使用git提交前进行文件备份!!!
-
负责人: 李晨悦
-
工作内容:
- 登录页面底图调用高德地图API实现缩放功能
- 应用案例滚动展示窗,实现应用案例图片的轮播,采用父子组件实现,子组件在Carousel.vue中实现,然后在login.vue中调用。应用案例图片采用echart的简单地图截图。
-
负责人:张敏
-
工作内容:
- 设计实现主体页面布局,及其样式定义,页面中包含参数自定义面板、数据选择面板、地图展示面板、数据表格面板
- 实现了各面板中简单的组件,例如数据选择列表实现,参数自定义面板输入框实现,以及基础底图加载
-
负责人:张敏
-
工作内容:
- 新增Vuex组件,用于管理项目中共享的数据状态
- 新增数据预览、数据说明两个功能按钮,分别用于预览数据内容\数据在地图上的分布、元数据内容的具体说明
- 数据预览部分,能够实现数据在地图上的显示、对应的数据列表的更新
- 参数定义模块可以进行计算,计算结果设置图表展示、计算日志、精度评价、其他四个模块,其中计算日志和其他仍未空白;图表展示中包含2D和3D两种类型的图表,可供选择
-
负责人:李晨悦
-
工作内容:
- 元数据信息
- 其他具体信息具体
-
负责人:张敏
-
工作内容:
- 修改优化平台首页内容,在首页中添加动态的正态分布效果
- 实现数据勾选,弹出参数选择框,同步更新参数选择到选择面板和参数设置面板
-
负责人:李晨悦
-
工作内容:
- 修改数据选择与参数设置内容,添加勾选框与计算进度条,并添加了隐藏显示数据选择列表的功能;
- 但是还有一些小bug,以及数据选择与参数联动效果没有做出来
-
负责人:@我最胖!
-
工作内容:
- 实现了数据预览模块中表头固定,表体滚动的功能
-
负责人:张敏
-
工作内容:
- 改进首页内容,将三维动态可视化效果与图片轮播分离,通过点击首页的“更多应用案例”进入图片轮播
- 增加用户登录界面,实现点击用户登录,可以键入登录信息,但还没有实现用户账户在数据库后台的存储等
- 点选不同的数据字段,实现在地图上显示对应字段的空间分布状态
-
负责人:李晨悦
-
工作内容:
- 实现点击地图图块,数据表格滚动到对应的位置
- 查阅黄波老师的文章,采集GTWR计算的示例数据以及可供可视化的计算结果(还未完成)
-
负责人:郑景文
-
工作内容:
- 实现计算日志加载完成后跳转到图表统计组件
由于我督促的不够及时,前段时间和李晨悦都在准备关于实习的事情,加上一直没有办法得到可以可视化的数据,所以进度非常之慢,我做检讨,进行深刻的自我批评!
-
负责人:朱照旸
-
工作内容:
- 实现“数据选择”面板中,“私有数据”目录下,点击“+”可以得到本地的数据路径
-
负责人: 张敏
-
工作内容:
- 增添点击数据行,地图中对应的图块高亮显示
- 优化登录界面
-
负责人:李晨悦
-
工作内容:
- 完成采集GTWR计算的示例数据以及可供可视化的计算结果
- 针对GTWR计算过程,更新页面中的“参数设置”、“计算日志”模块,将具体需要设置的参数,计算的步骤更新为正确的GTWR计算相关内容
- 修改ParDefiner.vue和scss,Computelog.vue,coverforparselect.vue,store.js等
- 负责人:朱照旸
- 工作内容:
- 实现注册页面
!!!!截止时间: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的语法以及之前我所撰写的文档的格式,将自己完成的工作内容更新在文档中。