目录
项目发布
功能展示
优化改进
项目信息
用户情况
测试报告
项目管理
贡献分配
团队介绍
我们的团队名是PureMan。下面是团队成员。
照片 | 姓名 | 角色 | 博客 | 介绍 |
---|---|---|---|---|
![]() | 邵旭哲 | PM | 贰仟 | 菜,鶸 |
![]() | 吴昊 | PM以及测试 | 535812068wh | 本人男,有过java实习经验,喜欢编程,虽然不够强,但不会拖后腿,也不会逃避自己的责任。爱好是学习。 |
![]() | 胡俊崧 | 开发 | swearitagain | 胡俊崧 来自贵州遵义 性格随和,人畜无害,责任心强 没什么高大上的爱好,平时爱听音乐看电影旅游,打打羽毛球游泳 希望在这次团队项目中锻炼自己的能力,更学会理解与协作。 最重要的还是希望与队友合作愉快,收获友谊。开心就好嘛! |
![]() | 蒋锋 | 开发 | Diralpo | 技术菜鸡 第一次干这种多人开发的项目,也算是挑战一下自己。 |
![]() | 陈治齐 | 开发 | Eggert | 同上 |
![]() | 曾林思 | 测试 | Uchiha-ciel | 乐观,进取;爱动漫,爱篮球,虚心学习,勇于尝试,追逐梦想;熟悉c/c++、java等语言,积极做好力所能及的事。 |
![]() | 张进 | 开发 | mio4 | Beta阶段加入PureMan。啦啦啦。 |
项目发布 回到目录
项目现已发布在应用汇、安智市场,并上传fir.im平台以方便下载体验。
下载链接:apk下载
扫码下载:
应用汇下载链接
安智市场下载链接
或者您也可以在博客园班级博客页面找到它:
功能展示
新功能 回到目录
Beta阶段产品新功能:
1.参与和查看投票情况:
2.发布投票:
3.博文内容支持Markdown:
4.对评论内容进行渲染,使其与PC端评论功能吻合:
5.通知学生即将截止的作业和教师主动推送的作业:
6.对修改的公告进行通知:
7.浏览记录功能:
Gamma最终产品新功能:
1.修改选择提交的作业:
2.教师、助教为学生的作业打分和添加评语:
3.夜间模式:
改进对比 回到目录
于Alpha阶段改进
1.全新并统一的UI(统一了各种列表样式和导航、底部栏高度等,进行多处美化)
2.编辑界面更美观和人性化(以公告编辑为例)
3.对用户操作的响应(以收藏列表为例)
4.列表的美化、修改信息、增加渲染(以收藏列表和其内容为例)
5.日程提醒存在的bug修复(旧版从日程提醒不能提交作业/无提交入口、提交作业后该日期仍提示未提交)
于Beta阶段改进
1.全新并统一的UI
2.各处信息显示更人性化(时间信息为例)
3.完善投票:投票结果的分布和删除投票
4.为博文筛选按钮添加动画
项目信息 回到目录
运行环境和安装方法:
目前仅支持android系统
虽然我们对一些内容进行了缓存,但为保证使用效果,请尽量保持网络连接
下载apk,点击安装、确认即可(为了取得更好的使用效果请给予程序悬浮窗显示和发送通知等权限)意见反馈:
您可以在这篇留言板下面留下遇到的问题和您的意见与建议,我们会定期查看并进行回复
或者登录App -> 我 -> 关于App
点击意见反馈可以填写问卷,所有题目均为选答,可以反馈bug,或对界面和功能提出改进建议;
点击项目地址,即可访问项目。存在的问题和限制:
登录使用网站的页面,登录成功后会显示授权码页面, 目前无法隐藏;
异形屏的适配可能出现问题。
用户情况 回到目录
截至目前(6.16 20:00)的用户数量:
累计用户数量达到340左右。
近一个月活跃用户分布情况:
可以看到在Beta阶段成果发布(5.20)和Gamma最终版本发布(6.13)时间段活跃用户量较高
用户反馈:
- 作业提交后不能再修改:
已经在Gamma版本中加入了修改选择已提交作业的功能,感谢反馈 - 其他:
测试报告 回到目录
Beta阶段发现的Bug
- 博文的评论中,出现乱码,没有修饰html
- 部分博文的 Markdown 没有解析,部分公式解析不出来
- 匿名投票可以查看其他的投票
- 已经结束的投票还可以继续投
- 日程提醒中学生可以修改作业
- 通知提醒功能每次只能提醒一条
- 换了别人的账号,可以看之前那位同学的浏览记录
Beta 阶段修复的Bug
- 考虑了无班级的账号,修复了原有的无班级账号选择班级闪退。
- 修复了未加入班级时能够无视权限点击“增加成员”按钮以及点击“选择班级”后无法返回。
- 对于没有开通博客主页的用户,博客地址显示错误。
- 修复了从日程提醒进入的作业详情界面,无法提交作业的问题,并修复其已提交后仍在日程提醒中显示的bug 。
- 修复班级成员身份修改后,公告页面对应用户是否有权限进行编辑进行显示。
...
Gamma 阶段修复的Bug
- 博文的评论中,出现乱码,没有修饰html
- 匿名投票可以查看其他的投票
- 已经结束的投票还可以继续投
- 日程提醒中学生可以修改作业
- 老师可以添加班级成员
...
Gamma 阶段依旧存在的问题
- 部分页面在黑暗模式下面没有渲染
- 友盟发布通知的API不够稳定,可能会出现未及时收到通知的问题
测试场景
场景一
老师或者助教或者学生,看之前的界面看的太累了,是在看不下去了。因此想看看的新的页面,主要是晚上看的太亮了。所以使用黑夜模式下的 APP。查看与使用软件的各种功能。
用户的使用需求及目标
用户 | 需求与目标 |
---|---|
老师 | 在黑夜模式下使用 APP,以获取更好的使用体验 |
助教 | 在黑夜模式下使用 APP,以获取更好的使用体验 |
学生 | 在黑夜模式下使用 APP,以获取更好的使用体验 |
功能的组合
- 投票功能,所有人既可以发布投票,也可以查看投票,所以增加了投票功能的交互性,
- 作业功能,老师与助教可以查看作业的提交情况,以此来判断学生交作业的情况,然后针对性的发出提醒,与学生交作业的功能结合
- 提醒的接收功能可以自定,公告也有提醒的功能,学生可以及时的接收
回归测试
我们针对新的功能进行对原来功能的回归测试。
在黑夜模式下的各种操作
在增加了黑夜模式之后,我们的主要回归测试就是测试新的模式下,会不会出现程序的兼容性错误,在页面上主要体现在页面的显示上面,我们测试了各个页面的显示以及编辑页面,使用渲染的页面都能正常运行,除了几个未完全渲染的页面,比如博文的内容页面。
测试矩阵
测试矩阵 | 后端功能测试 | 前端功能测试 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
测试机型 | 测试环境(机型,版本,分辨率) | 查看投票 | 查看公告 | 添加评论 | 选择班级 | 修改作业 | 添加收藏 | 发布投票 | 选择投票 | 发布通知 | 接收通知 | 页面布局 | 加载速度 | 图片问题 | 页面切换 | 通知显示 |
小米 | 8.0.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 较好 | 一般 | 正常显示链接图片显示较大 | 正常 | 正常跳转 |
华为 | 7.0.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 较好 | 较好 | 正常显示链接图片显示较大 | 正常 | 正常跳转 |
三星S8 | 8.0.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 一般 | 一般 | 正常显示链接图片显示较大 | 正常 | 正常跳转 |
Custom Phone6.0 | 6.0.1 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 较好 | 一般 | 正常显示链接图片显示较大 | 正常 | 正常跳转 |
Google Nexus | 6.0.0 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 较好 | 一般 | 正常显示链接图片显示较大 | 正常 | 正常跳转 |
出口条件
兼容性测试
我们的 Gama 阶段实现的主要功能也是基于前端的,所以没有后端的测试,我们主要是针对功能性与兼容性的测试。
兼容性我们在上个版本已经使用了相应的平台进行测试,这一次我们又测试了一下,测试报告如下。在一两个小众的手机下回出现部分问题。
功能性测试
为了保证功能性测试的正确性,我们使用了 bug 树,将所有的功能列出,一一测试。测试树如下:
因此我们认为我们的软件已经达到出口条件。
项目管理 回到目录
项目分工:
Gamma阶段团队里有4.5位开发人员,1位测试人员,1.5个项目经理:
开发人员负责实现客户端的功能,界面。
测试人员负责完成客户端的兼容性测试、压力测试,各个功能的集成测试。
项目经理负责完成各种文档,组织开会,安排任务推进项目,与相关人员沟通,做调研,推广。
Gamma进度(燃尽图):
软件质量:
从最初Alpha版本出现“没有加入班级的账号登陆后会闪退”、“评论里面除了字就是乱码”、“博客数学公式和markdown内容都是乱码”...等问题到Gamma反馈中不再出现bug(评论渲染已经PC保持一致——超链接、图片、引用、字体加粗,博文支持markdown和公式渲染),我们认为软件的质量已经得到了较大的提升。
项目质量:
在项目质量上,我们分别从“代码质量、个人管理、团队管理”三个方面出发。
代码质量方面要求开发人员添加注释,保证其他人查看代码的时候没有障碍;
个人管理方面,我们要求开发人员在每次例会中的任务提交中链接到对应的issue,并在issue的关闭记录中链接到对应的commit;
团队管理方面, 我们使用了“复审机制”,在最初的想法中,我们想要使用小范围的结对编程来彼此督促进度并且加强成员交流,但限于大家的时间和习惯不同,我们只借鉴了结对编程,采用了复审机制。
采用issues管理任务进度,经历三轮迭代数量已经超出200:
复审机制:
同时我们采用了代码复审的方法:从Beta阶段开始每位开发人员都确定了一位负责复审自己代码的“复审同学”;在每次例会交流后,将自己当次例会阶段的commit代码告诉负责检查的同学,由“复审同学”对代码进行复审。
代码质量上:
作为继承上届的代码,博客园工程经历我们三个阶段的开发后,团队软件工程质量得到了一定的提高:
以注释为例,我们统计了代码、注释行数,得到如下表格。
代码行数 | 注释行数 | 总行数 | 注释比例 | |
---|---|---|---|---|
原来 | 5107 | 217 | 5324 | 4.1% |
Alpha | 9984 | 781 | 10765 | 7.3% |
Gamma | 15423 | 1907 | 17330 | 11.0% |
注:
1. 注释包括单行注释和多行注释
2. 空行算作代码行
3. 总行数=代码行数+注释行数
4. 注释比例=注释行数/总行数
可以看到代码量和注释比例都有着较明显的提升。
在Alpha阶段开发中,相比原有项目,代码行数增加了近一倍,而注释行数是原来的3.46倍,注释比例提升了约78%。
在Gamma阶段开发中,相比Alpha阶段,代码行数增加了近原有项目的数量,注释行数增加近一倍,注释比例提升了50%以上。
相比alpha阶段,我们的代码量提升并不多,但这是为了保证单元测试的效果。除此之外,我们在任务分配的过程中,从“实现功能”转变成了“功能维护”,我们采用了更多的时间去维护功能的效果,并维护功能的细节。
贡献分配 回到目录
名字 | 分工 | 团队贡献分 | 具体贡献/加分、扣分项 |
---|---|---|---|
hjs | 开发 | 53 | 1..集成消息推送模块,设置公告新增修改提醒、作业自动提醒和老师手动提醒机制 2.修复日程页面无法提交作业的bug和已提交作业后仍然提醒的bug 3.消息点击跳转到响应界面的功能 4.升级安卓api并解决该过程中遇到的bug 5.显示当前提交的作业和修改作业提交的功能 6.作业答案打分、评语功能,以及显示作业分数和评语 7.部分UI修改(一些组件和图标) |
jf | 开发 | 52 | 1.给已提交作业列表加入左右滑动反馈 2.修复公告界面BUG 3.实现浏览记录界面长按多选操作 4.修改筛选组件的样式并适配主题切换 5.实现本地保存博文浏览记录的功能 6.完成一些页面用户操作的反馈 7.实现编辑收藏的功能 |
wh | 开发/PM | 54 | 1.投票统计功能 2.投票删除功能 3.作业发布,作业详情等页面的主题适配 4.整合所有页面夜间皮肤适配 5.课上代表发言和推广工作 |
czq | 开发 | 56 | 1.设计了新的界面风格,白色/黑色主题的配色。 2.增加投票相关功能:参与投票、查看已投票成员、查看成员投票选项 3.完成了部分页面的主题颜色调整:我的博客列表、公告列表、作业列表、班级博文列表、投票列表、个人信息等 4.完善了细节:各个列表的阅读/评论/时间/发布者显示,公告显示/编辑页面的样式 5.修复了一些bug:列表中的一些符号的显示问题等 |
zls | 测试 | 47 | 1.主题适配的功能性测试 2.测试主题的覆盖完整度 3. 产出两篇技术博客 4.完成了投票功能的所有测试 5.完成了不同情况下 Markdown 的适配 6. 使用自动化脚本测试通知接收与发布公告功能 |
sxz | PM | 48 | 1.完成Gamma阶段所有的博客撰写 2.管理Github项目和issues 3.编写问卷,收集并整理用户需求和反馈 4.组织每日例会,了解监督任务进度 5.了解Gamma版本的发布渠道并进行发布 6.推广工作 |
zj | 开发 | 40 | 1.针对原有博文内容没有渲染的情况,实现了页面代码的高亮效果,超链接解析等,提高了博文阅读体验 2.针对原有博文内容数学公式只能显示原生代码的情况,对接移植了数学公式渲染引擎,提高了博文阅读体验 3.针对原有博文评论只能以txt文本形式显示的情况,实现了渲染,能够显示图片,字体加粗,超链接跳转等 4.产出两篇技术博客 |