目录
项目发布
功能展示
项目信息
用户情况
测试报告
项目管理
贡献分配
项目发布 回到目录
项目现已发布在应用汇、安智市场,并上传fir.im平台以方便下载体验。
下载链接:apk下载
扫码下载:
应用汇下载链接
安智市场下载链接
功能展示 回到目录
新功能
1.修改选择提交的作业:
2.教师、助教为学生的作业打分和添加评语:
3.夜间模式:
于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 没有解析,部分公式解析不出来
- 匿名投票可以查看其他的投票
- 已经结束的投票还可以继续投
- 日程提醒中学生可以修改作业
- 通知提醒功能每次只能提醒一条
- 换了别人的账号,可以看之前那位同学的浏览记录
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个项目经理:
开发人员负责实现客户端的功能,界面。
测试人员负责完成客户端的兼容性测试、压力测试,各个功能的集成测试。
项目经理负责完成各种文档,组织开会,安排任务推进项目,与相关人员沟通,做调研,推广。
软件质量:
从最初Alpha版本出现“没有加入班级的账号登陆后会闪退”、“评论里面除了字就是乱码”、“博客数学公式和markdown内容都是乱码”...等问题到Gamma反馈中不再出现bug(评论渲染已经PC保持一致——超链接、图片、引用、字体加粗,博文支持markdown和公式渲染),我们认为软件的质量已经得到了较大的提升。
项目质量:
采用issues管理任务进度,经历三轮迭代数量已经超出200:
代码质量上:
作为继承上届的代码,博客园工程经历我们三个阶段的开发后,团队软件工程质量得到了一定的提高:
以注释为例,我们统计了代码、注释行数,得到如下表格。
代码行数 | 注释行数 | 总行数 | 注释比例 | |
---|---|---|---|---|
原来 | 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%以上。
贡献分配 回到目录
名字 | 分工 | 团队贡献分 | 具体贡献/加分、扣分项 |
---|---|---|---|
hjs | 开发 | 50 | 1..集成消息推送模块,设置公告新增修改提醒、作业自动提醒和老师手动提醒机制 2.修复日程页面无法提交作业的bug和已提交作业后仍然提醒的bug 3.消息点击跳转到响应界面的功能 4.升级安卓api并解决该过程中遇到的bug 5.显示当前提交的作业和修改作业提交的功能 6.作业答案打分、评语功能,以及显示作业分数和评语 7.部分UI修改(一些组件和图标) |
jf | 开发 | 50 | 1.给已提交作业列表加入左右滑动反馈 2.修复公告界面BUG 3.实现浏览记录界面长按多选操作 4.修改筛选组件的样式并适配主题切换 5.实现本地保存博文浏览记录的功能 6.完成一些页面用户操作的反馈 7.实现编辑收藏的功能 |
wh | 开发/PM | 50 | 1.投票统计功能 2.投票删除功能 3.作业发布,作业详情等页面的主题适配 4.整合所有页面夜间皮肤适配 5.课上代表发言和推广工作 |
czq | 开发 | 50 | 1.设计了新的界面风格,白色/黑色主题的配色。 2.增加投票相关功能:参与投票、查看已投票成员、查看成员投票选项 3.完成了部分页面的主题颜色调整:我的博客列表、公告列表、作业列表、班级博文列表、投票列表、个人信息等 4.完善了细节:各个列表的阅读/评论/时间/发布者显示,公告显示/编辑页面的样式 5.修复了一些bug:列表中的一些符号的显示问题等 |
zls | 测试 | 50 | 1.主题适配的功能性测试 2.测试主题的覆盖完整度 3. 产出两篇技术博客 4.完成了投票功能的所有测试 5.完成了不同情况下 Markdown 的适配 6. 使用自动化脚本测试通知接收与发布公告功能 |
sxz | PM | 50 | 1.完成Gamma阶段所有的博客撰写 2.管理Github项目和issues 3.编写问卷,收集并整理用户需求和反馈 4.组织每日例会,了解监督任务进度 5.了解Gamma版本的发布渠道并进行发布 6.推广工作 |
zj | 开发 | 50 | 1.针对原有博文内容没有渲染的情况,实现了页面代码的高亮效果,超链接解析等,提高了博文阅读体验 2.针对原有博文内容数学公式只能显示原生代码的情况,对接移植了数学公式渲染引擎,提高了博文阅读体验 3.针对原有博文评论只能以txt文本形式显示的情况,实现了渲染,能够显示图片,字体加粗,超链接跳转等 4.产出两篇技术博客 |