秘制牛肉Gamma阶段项目展示

1.团队成员和个人博客

· 左顺:在项目中主要负责后端开发。个人博客
· 袁勤:精通网页项目开发,前端后端都很强,在完成自己后端任务后也会积极帮助其他人的任务。个人博客
· 顾展鹏:也精通网页开发,在完成自己前端任务后也会积极帮助其他人。Alpha阶段的PM,Beta和Gamma阶段的前端开发。个人博客
· 谢俊林:Alpha阶段辅助开发题库后端,Beta和Gamma阶段的PM。个人博客
· 彭一夫:主要负责前端开发。个人博客
· 王自强:在Alpha阶段后加入,主要负责辅助后端开发。个人博客
· 文政尧:也是在Alpha阶段后加入,主要负责辅助前端开发。个人博客

2.项目愿景

预期:

  • 开发做题功能,支持多种类型题(选择题,填空题,简答题)。
  • 开发评论功能,支持在题目下写评论,查看评论,以及修改评论功能。
  • 开发用户上传题目以及管理员审核题目功能,使得题目动态化,不局限于开发者上传的题目,吸引更多用户,也方便项目维护与题目更新。

  • 项目目标:成为物理理论考试的复习与自我测试的在线答题平台,辅助同学们进行自我评估与查漏补缺,提供评论功能,成为同学们交流题目思路的平台,提供上传题目功能,满足用户对于题目更新的需求。
  • 预期典型用户:选修大学物理或大学物理实验的同学以及物理实验教师
  • 功能描述:用户在题库功能页面选择自己感兴趣的题目,进行答题,并得到自己答案的正确与否结果和标准答案。用户可以在题目下方通过评论功能分享自己的思路以及提出自己的问题。老师或者一些有经验的同学可以通过上传题目功能上传题目,经过审核人员审核后,方便更多的同学做到更多优质的题目。
  • 预期用户数量:优先考虑本校物理实验选课人数,为100人左右

产品:

  • 如何满足用户需求
  • 1.提供做题功能,满足学生们在进行大学物理实验理论考试的复习与自我测试需求。
  • 2.提供评论功能,满足学生对于题目思路的交流与探讨需求。
  • 3.提供用户上传题目功能,满足老师或者同学上传题目需求,也满足了同学们做到更多更优质的题目的需求。

下载量:

  • 下载量是否达到及原因:

    • 本项目为web项目,暂时以注册量代替,由于题量不是很丰富,并且现在不是考试的时期,用户需求不大,目前注册人数为40人,仅仅为周围同学有过简单的尝试使用。

团队协作及经验教训。

  • 如何分工协作
  • 一个PM;两个人协调前后端的匹配,三个人写前端,三个人写后端。

  • 经验教训:

  • 到了最后一个阶段,大家普遍开始松懈,而且各种deadline开始到来,应该在Gamma阶段初就先统计下队员们的时间安排来分配任务,有些人选的课多,deadline多就适当分配一些需要时间少的工作,这样到最后收尾阶段整体工作才能顺利完成。
  • 到了最后阶段,后端逻辑已经比较丰富了,不需要这么多的人了,应该及时调整工作岗位,这样才能提高效率。

团队如何进行项目管理

  • 项目管理方式:
  • 利用github进行项目管理,在github中PM发布相应的issue,在开完例会后同学们将解决的issue告知PM (也可通过微信告知PM),由PM统一管理和及时更新issue,方便PM对于整体项目进度的监控与把握。

团队如何平衡 时间/质量/资源 争取如期完成任务的?

  • 平衡 时间/质量/资源:
  • 由于我们组成员的能力都不一样,有些同学之前没接触过相关内容,有些同学之前已经接触过了相关内容,所以时间主要考虑之前未开发过相关项目开发本项目所需的知识储备,这要求其前期大量学习相关知识。
  • 有经验的成员传授经验使其迅速入门。质量的把控就需要依赖有经验的组成员,包括但不限于选择良好的开发架构,动态发现并改进组成员开发过程中的错误。资源由大家一起寻找分享。
  • 总体来说分工明确,争取完成任务。

对于项目的目标用户是一般学生的项目, 你们如何找到学生做需求分析?他们给你什么样的反馈?

  • 如何找到学生做需求分析
  • 利用微信群,qq群等社交平台邀请同学进行试用,并得到反馈。

  • 他们给我们的反馈
  • 这是在beta阶段发布后,一个同学的反馈,我们这个阶段已经完成这项功能。

测试用例数目,代码覆盖率数目

  • 我们对于插入题目等功能进行了单元测试。
  • 本项目为相应的web项目,在测试时,采用的大部分测试方法为登上网站,以用户需求为导引,模拟真实用户的行为进行相应的测试。

代码规范在哪里?

  • 每个人编码风格不同,代码规范主要体现在命名和编码文件相应包的内容上。
  • 变量命名采用驼峰命名法,文件名命名尽量具备可解释性。

版本继承问题

  • 我们的项目一直在github上进行更新,保证github上的代码保持最新。
    如果一个新学生在一台新机器上想编译并运行你的项目, 请问能顺利完成么?有什么样的文档能指导新学生?
  • 我们组重构之后,采用maven进行依赖包管理,如果要编译并运行项目,直接在源码上运行mvn install命令生成jar包之后,调用相应的命令即可。

3.团队项目的实际进展

Beta阶段:

Gamma阶段:

4.相对于Alpha阶段,在软件的质量上有什么提高?

  • 在Alpha阶段我们最关注于功能的实现以及重构,任务比较重,出现了一些没有发现的bug,在功能上的实现也是大刀阔斧,没有关注于细节,而在Beta,Gamma阶段我们就有时间对整个系统进行细致的优化以及更加深入的测试,我们在Beta阶段增加了例如找回密码功能,优化了个人信息页面,以及修复了很多细节的显示bug等等,而在Gamma阶段也针对用户体验方面进行了改善,从添加修改评论功能到快速回到上次做题处功能等等。综上,我们认为在软件质量上有了很大的提高。

5.相对于Alpha阶段,在软件工程的质量上有什么提高?具体进行了那些改进?

  • 相对于Alpha阶段,我们在每次commit代码时,更加详细地注解每次commit的功能,这样即使出现了bug,也能很快地找到对应功能的代码。
  • 在Alpha阶段提交代码时,都是各自commit后然后自行关闭issue,而在beta,gamma阶段都是大家开完例会后报告给PM,再由PM统一管理issue,这样PM就能更加及时详细地了解项目进度,并及时调整大家工作分配和进度,能让大家的合作更加协调,提高工作效率。

6.团队成员在Gamma阶段的角色和具体贡献

姓名 分工 团队贡献分 具体贡献
yq 后端开发 56
(1).编写了上传题目功能后端
(2).扩展了后端题目类型
(2).完成了一篇技术博客
gzp 前端开发 59
(1).编写了上传题目功能前端
(2).扩展了前端题目类型
(3).修正了前端的bug
zs 后端开发 46
(1).辅助编写了后端
xjl PM 49
(1).scrum meeting博客记录
(2).完成了发布博客和测试报告和阶段项目展示
pyf 前端开发 45
(1).辅助编写了前端页面
wzq 后端开发 48
(1).编写了最近做题处功能
(2).完成了一篇技术博客
wzy 前端开发 47
(1).辅助编写了前端
(2).完成了一篇技术博客

7.总结,整个团队在Gamma阶段学到了什么?

  • 在Gamma阶段我们学到了规格的重要性,在Beta阶段我们运用正式的模板,将页面布局等等统一化,而到了Gamma阶段,我们就可以根据Beta阶段的模板,按部就班地开发其他类似页面,例如上传题目页面,很好地提高了效率。
  • 在完成一个功能后,不要急于开发新的功能,完善一个已有的功能,使其成为整个项目的招牌,往往更能吸引用户,我们在Gamma阶段就是专注于题库功能,希望将其成为我们的核心功能。

  • 网址
  • github

秘制牛肉Gamma阶段项目展示的更多相关文章

  1. 秘制牛肉Alpha阶段项目展示

    秘制牛肉Alpha阶段项目展示 1.团队成员和个人博客 · 左顺:"我是左顺,秘制牛肉队开发人员". · 王尖兵:"C,java,html5都会一点的菜鸡,没做过团队项目 ...

  2. Gamma阶段项目展示

    Gamma阶段项目展示 一. 团队成员介绍 姓名 Gamma职责 个人博客 张圆宁 PM,后端 个人博客 王文珺 后端 个人博客 牛宇航 后端 个人博客 申化文 后端 个人博客 汪慕澜 测试,部署 个 ...

  3. 冰多多团队Gamma阶段项目展示

    [冰多多]Gamma项目展示 冰多多项目: 语音coding助手 Gamma阶段目标: 推出一个更加完整的IDE,完善编辑器功能,优化UI 一. 团队成员的简介和个人博客地址 成员 角色 个人博客地址 ...

  4. 【Gamma】项目展示

    团队成员介绍 大娃 :后端开发人员,主要工作为后端开发,文档撰写. 大娃的个人博客 二娃 PM,主要工作为项目进度把控,例会博客撰写. 二娃的个人博客 三娃* PM,主要工作为项目进度把控,用户需求分 ...

  5. [Alpha阶段]项目展示博客

    目录 Alpha阶段项目展示 1.团队成员介绍 2.工程相关信息 (1)我们的用户 (2)产品表现 (3)团队分工 (4)项目管理 (5)测试 (6)文档 (7)用户调研 3.项目信息 (1)实际进展 ...

  6. V1-bug Alpha阶段项目展示

    V1-bug Alpha阶段项目展示 团队成员简介 Name Summary Sefie wxmwy V1-bug制造公司资深工程师精通各种抱大腿方式团队吉祥物 182 面面俱到流派一丝不苟 Powe ...

  7. Beta阶段项目展示博客

    Beta阶段项目展示 团队成员的简介 详细见团队简介 角色 姓名 照片 项目经理,策划 游心 策划 王子铭 策划 蔡帜 美工 赵晓宇 美工 王辰昱 开发.架构师 解小锐 开发 陈鑫 开发 李金奇 开发 ...

  8. 【敏杰开发】Beta阶段项目展示

    [敏杰开发]Beta阶段项目展示 项目相关地址汇总 线上地址:http://roadmap.imcoming.top 前端仓库:https://github.com/MinJieDev/Roadmap ...

  9. [对对子队]Beta阶段项目展示博客

    Beta阶段项目展示博客 1 团队成员的简介和个人博客地址 成员 头像 岗位 博客 个人介绍 黄贤昊 PM 17373253 喜欢玩游戏和做游戏,项目经验基本都和游戏相关,擅长摸鱼,偶尔敬业. 吴桐雨 ...

随机推荐

  1. spring 核心容器

    核心容器包括了:Beans.Core.Context.SpEL 1. core和beans模块提供了整个框架最基础的部分,包括了IoC(控制反转)和Dependency Injection(依赖注入) ...

  2. gitbub高效查找优秀项目

    in:name example   名字中带有example的项目 in:readme example 在readme文件带有example的项目 in:description example 描述里 ...

  3. 【leetcode-152】 乘积最大子序列

    给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数). 示例 1: 输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6.示例 2: 输 ...

  4. 输入www.baidu.com会发生什么

    1. 浏览器接收域名 2. 发送域名给DNS,请求解析出www.baidu.com的IP地址 中文名字是域名系统服务器,一般位于ISP(互联网服务提供商,比如我们熟知的联通.移动.电信等) 中.浏览器 ...

  5. SharpSocket类库功能介绍

    SharpSocket是高性能.轻量级.接口清晰.使用简单的C#语言编写的.NET通信类库.支持TCP收发文本和二进制数据,比如图片.音视频.文档等各类数据.SharpSocket封装了很多底层通信细 ...

  6. Ubuntu 16.4系统下安装docker

    本文将介绍在ubuntu16.04系统下安装和升级docker.docker-compose.docker-machine. docker:有两个版本:docker-ce(社区版)和docker-ee ...

  7. Gin-Go学习笔记二:Gin-Web框架

    Gin-Web框架 1>     首先声明,这个是我自己搭建的纯Gin-Web框架,其中有借鉴学习别的想法和代码.已上传到GitHub上.地址为: https://github.com/weiy ...

  8. 01. JavaScript基础总结深入

    01. 数据类型 1. 分类(2大类) * 基本(值)类型 * Number: 任意数值 * String: 任意文本 * Boolean: true/false * undefined: undef ...

  9. Vue.js@2.6.10更新内置错误处机制,Fundebug同步支持相应错误监控

    摘要: Fundebug 的 JavaScript 错误监控插件同步支持 Vue.js 异步错误监控. Vue.js 从诞生至今已经 5 年,尤大在今年 2 月份发布了重大更新,即Vue 2.6.更新 ...

  10. linux部署django项目流程(全)

    1.python3和python2共存配置 流程在下面网址中 https://www.cnblogs.com/vinic-xxm/p/11358894.html 2.安装依赖包 yum install ...