【Phylab2.0】Beta版本项目展示
团队成员#
- 冯炜韬(PM)http://www.cnblogs.com/toka
- 岳桐宇(后端)http://www.cnblogs.com/mycraftmw
- 杨子琛(测试&LaTeX)http://www.cnblogs.com/yicotn
- 邓楚云(前端)http://www.cnblogs.com/hyperleopard
- 程富瑞(物理实验)http://www.cnblogs.com/chengfr
- 团队成员介绍:http://www.cnblogs.com/Default1406/p/5926458.html
预期目标#
- Beta阶段:提供规范文档,整合社区和报告中心,补充物理实验脚本,提供在线管理脚本功能,提供管理员功能供本/外校不同课程使用,上线其他新功能。
预期用户及场景#
- 用户:所有修物理实验这门课的学生(本校及外校),本、外校有编程基础的实验管理员。
- 场景一:学生在实验室完成物理实验之后,将记录的数据录入到网站,网站自动生成对应实验的报告,大大节省学生处理数据的时间。
- 场景二:本、外校管理员根据各自学校的实验内容编写相应脚本上传,供其学校的学生使用。
阶段新功能#
1. 讨论区与报告界面的整合##
2. 在线脚本管理功能##
3. 用户数据缓存功能##
缓存用户前一次的输入,使用户无需重复输入,提高用户体验。
4.新的收藏功能##
5.其他##
更多特性请参见Beta版本发布说明
项目中的软件工程#
团队协作##
- PM发布任务,由各成员分别完成,部分任务由两人或多人共同完成,PM指定任务后,成员间私下互相通信,无需通过PM;Beta阶段初期至中期每两天进行汇报例会,后期由于各种考试纷纷到来,频率有所降低。每次例会对当前周期的任务完成质量做出评估(具体表现:完成系数),根据评估结果,PM制定下一周期的任务。
项目管理方式##
- 项目全程使用git版本管理,仓库位于github,使用自动部署。源有两个,一个是origin,用于push已完成任务以及pull别人成果,一个是deploy,用于发布阶段性成果,仅用于自动部署发布。(Commit数超过500)
时间管理##
- 主要使用定时提示的形式,PM定时提醒成员应该做的任务、以及询问进度;具体时间由各成员自行管理,采取适当压力;由于其他课程的任务繁重,常常出现任务不能再规定时间内完成的情况,处理方式为顺延任务时间。
代码说明及项目文档##
测试报告##
- 针对每个实验进行计算正确性的测试及前端显示正确性的测试,对每个实验撰写测试报告
- 测试用例
管理工作的变化##
- 加强对用户反馈的重视
- 加强对文档的重视
- 适当的工作周期,PM会前做足准备,减少会议时间
实际进展#
-
基本完成预期目标
-
我们拿到项目是怎样的?——散落的、不系统的:例子:所有实验表格人工联系在一起,模块化程度低。
-
Alpha阶段的工作:完成基本结构的整理——文件分类、细化、入库
-
Beta阶段的工作:在新的结构上——首先回复之前的功能,例如,之前的结构是每个大实验作为一个收藏单位,目前是以小实验为单位,这导致之前的报告收藏接口需要重新编写
-
第二,在恢复的基础上,新增模块化的管理平台:1. 动态新增、修改、管理实验——高度模块化;2. 脚本管理员招募:保证内容上的可持续。——目前已经招募到7名春季选修物理实验A课程的管理员,预计在寒假完成部分春季实验的编写。
-
第三,提升用户体验,在用户反馈中提升:细节布局的改变、等待的动画加入等。
-
第四,整合论坛评论区,在报告中心加强互动,针对实验大类建立交流区。
-
第五,保持实验质量,平稳增加实验数量——新上线一个实验大类,仍有两个实验准备上线
计划工作 | Alpha | Beta |
---|---|---|
服务器结构迁变更移 | 已完成 | 已完成 |
代码分离与研读 | 已完成 | 已完成 |
原始代码重现 | 已完成 | 已完成 |
基础模块化重构 | 已完成 | 已完成 |
UI变更 | 已完成 | 已完成 |
实验脚本修复 | 已完成 | 已完成 |
恢复实验获取功能 | 已完成 | |
恢复收藏功能 | 已完成 | |
UI优化 | 已完成 | |
恢复小工具 | 已完成 | |
研读Wecenter代码 | 已完成 | |
嵌入评论区 | 已完成 | |
新增实验 | 新增5个 | 新增1个(两个预备上线) |
缓存实验输入 | 已完成 | |
在线实验新增 | 已完成 | |
在线实验管理 | 调试阶段 | |
管理员招募 | 已完成 |
更改/新增的代码量##
根据github的代码统计,保守猜测人均代码变更4000+行(含重复修改量)
访问量统计##
- 燃尽图