【Phylab2.0】Beta版本项目展示

团队成员#

预期目标#

  • 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+行(含重复修改量)

访问量统计##

  • 燃尽图

成员贡献#

posted @ 2017-01-04 18:55  Default1406  阅读(412)  评论(1编辑  收藏  举报