一、版本控制

①Git地址:https://git.coding.net/tianjiping/Android-tianjiping.git

②check in次数:7次。

③成员代码贡献

因为阚博文同学为组内新成员,所以工作量较少。

成员 代码行数 功能作用 代码比例
田继平 2376 搜索功能 21%
葛美义 1852 主页功能修改 16%
邵朔 1582 参与主页功能 15%
李圆圆 1363 新闻功能 13%
王伟东 1508 新闻功能 15%
阚博文 791 部分个人功能 2%
姜珊 2001 部分订阅功能 18%

二、软件功能说明书(beta修订)

闪屏:

主页:

在2.0版本中,我们团队将博客和新闻做成了两个button,原来的精华是可以在首页中观看的。并增加了刷新功能(下滑与上拉均可进行刷新)。

除了增加刷新功能之外,Beta周我们团队还在2.0版本中增加了几项新功能:

1.两种查看博客的方式

  • 直接点击该条博客

  • 长按该条博客,出现查看选项

长按某条博客,不但能够查看该条博客,还能够查看博客的评论,发该条博客博主的主页及在浏览器中查看该条博客。以下为各功能截图。

2.查看评论功能截图

3.查看发布该条博客的博主主页功能

4.用浏览器查看功能

5.在1.0版本中打算做的班级功能,对于我们团队难度有些大,时间也有些紧张。为了保险起见,我们把1.0版本中的班级功能改成了2.0版本中搜索和订阅功能。Beta周我们团队对搜索功能进行开发。搜索功能有助于用户找到自己感兴趣的博主。

以下为搜索功能界面:

2.0版本中的搜索功能,可以搜索到你想看的博主,也许这位大咖不会经常更新博客,但有了搜索功能,用会就能够随时随地的看自己所关心的技术博客了。

6.退出APP增加了询问界面,避免用户因手滑意外退出而导致一些不必要的损失(如找不到刚刚阅读的博客等情况)。

三、WBS

工具:ProcessOn,请访问网址【https://www.processon.com/】。
分解思路:我们要做什么?我们这么做的目的?我们如何做?可能涉及哪些技术?哪些技术手段不确定?

对Alpha阶段的功能进行了修改,增加了新功能才形成了现在的Beta阶段的产品。

四、PSP

ET(E)为预计时间的缩写,AT(A)为实际时间的缩写。

将分钟换算成小时。

PSP Personal Software Process Stages ET(h) AT(h)
Planning 计划    
· Estimate · 估计任务所需的时间  62.5  63.7
Development 开发    
· Scrum Metting · 每日例会(讨论项目进度,未来计划)  7  5
· Analysis · 需求分析  1  0.8
· Design Spec · 生成设计文档  0.5  0.5
· Design Review · 设计复审(和同学审核设计文档)  0.5  0.5
· Coding Standard · 代码规范(为目前的开发制定合适的规范)   1  0.5
· Design · 具体设计  5  4.3
· Coding · 具体编码  36  42
  · function one · 主页功能(修改)  3  4
  · function two · 新闻功能(修改)  3  4.5
  · function three · 搜索功能  12  16
  · function four · 订阅功能(部分)  10  6
  · function five · 个人功能(部分)  8  5
· Code Review · 代码复审  5  4
· Test · 测试  3  3
Reporting 报告    
· Test Report · 测试报告  1.5  2
· Size Measurement · 计算工作量  1  0.4
· Postmortem  · 事后总结  0.5  0.4
· Process Improvement Plan · 提出过程改进计划  0.5  0.3

Beta阶段中间产物【欢迎来怼】的更多相关文章

  1. Beta阶段中间产物

    空天猎功能说明书:https://git.coding.net/liusx0303/Plane.git 空天猎代码控制:https://coding.net/u/MR__Chen/p/SkyHunte ...

  2. Beta阶段项目展示

    1.团队简介 韩青长 前端工程师 我是韩青长,技术小白,抱着对软工的好奇和对未来工作的憧憬选了这门课.暂时选择了测试的工作,也对开发和UI有一定兴趣.从前上帝创造了我们,现在轮到我们来创造自己的软件了 ...

  3. Beta阶段项目终审报告

    先上图 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件主要是用来解决玩狼人杀这款桌游时无牌.无法官.游戏流程不熟悉等情况的.我觉得我们对典型 ...

  4. Beta阶段第十次Scrum Meeting

    情况简述 BETA阶段第十次Scrum Meeting 敏捷开发起始时间 2017/1/4 00:00 敏捷开发终止时间 2017/1/5 00:00 会议基本内容摘要 deadline到来 参与讨论 ...

  5. Beta阶段第九次Scrum Meeting

    情况简述 BETA阶段第九次Scrum Meeting 敏捷开发起始时间 2017/1/2 00:00 敏捷开发终止时间 2017/1/3 00:00 会议基本内容摘要 deadline临近 参与讨论 ...

  6. Beta阶段第八次Scrum Meeting

    情况简述 BETA阶段第八次Scrum Meeting 敏捷开发起始时间 2016/12/21 00:00 敏捷开发终止时间 2016/12/22 00:00 会议基本内容摘要 deadline临近 ...

  7. Beta阶段第七次Scrum Meeting

    Beta阶段第七次Scrum Meeting 情况简述 BETA阶段第七次Scrum Meeting 敏捷开发起始时间 2016/12/20 00:00 敏捷开发终止时间 2016/12/21 00: ...

  8. Beta阶段第六次Scrum Meeting

    情况简述 BETA阶段第六次Scrum Meeting 敏捷开发起始时间 2016/12/16 00:00 敏捷开发终止时间 2016/12/17 00:00 会议基本内容摘要 平稳推进 参与讨论人员 ...

  9. 2016福州大学软件工程Beta阶段团队作业成绩汇总

    1.评分规则 本次Beta阶段团队作业评分方法如下: 团队得分=[[7次scrum过程评分+(小组互评得分+教师评分)/2]/2],其中过程.小组.教师各30分 说明:由于没有规定提交团队贡献比,因此 ...

随机推荐

  1. Carthage 的使用

    第一步,当然是安装 Carthage,网上找吧 第二步,找到你要用的那个仓库,eg:https://github.com/jiutianhuanpei/SHBPlayer 第三步,cd 到工程根目录下 ...

  2. vue-cli代理开发

    如何设置接口代理? 一.找到config文件下的index.js 二.找到dev里面的proxyTable他的值就是一个{},这里为了方便配置配置文件单独写成一个文件 dev: { env: requ ...

  3. docker 私有仓库 harbor docker-compose

    c创建docker私有仓库 docker pull registry:2.1.1 mkdir /opt/registry#mkdir /var/lib/registry docker run -d - ...

  4. java中跳出循环的方式

    continue:跳出本次循环,继续下一次循环,也就是不执行本次循环continue下面的语句. 例如:"will you"不会被打印 for(int i = 0; i< 8 ...

  5. block本质探寻七之内存管理

    说明: <1>阅读本问,请参照block前述文章加以理解: <2>环境:ARC: <3>变量类型:基本数据类型或者对象类型的auto局部变量: 一.三种情形 //代 ...

  6. jQuery的一点小结

    1.jQuery常用选择器 筛选: $('div').has('p'); // 选择包含p元素的div元素 $('div').not('.myClass'); //选择class不等于myClass的 ...

  7. Scala中=>的用法

    1. 表示函数的类型(Function Type) 例如: def double(x: Int): Int = x*2 函数double的类型就是 (x: Int) => Int 或者 Int ...

  8. sqlplus 中 各列对齐设定

    设置列标题的对齐方式 JUSTFIFY  {L[EFT]|C[ENTER]|R[IGHT]} SQL> col ename justify center SQL> /

  9. 【转载】COM 组件设计与应用(十八)——属性包

    原文:http://vckbase.com/index.php/wv/1265.html 一.前言 书接上回,本回着落在介绍属性包 IPersistPropertyBag 接口的实现方法和调用方式.属 ...

  10. 2-4 list练习题

    参考答案 >>> names = [] >>> names.append('old_driver') >>> names.append('rain ...