• Gamma阶段项目展示


    目录

    项目发布
    功能展示
    优化改进
    项目信息
    用户情况
    测试报告
    项目管理
    贡献分配

    团队介绍

    我们的团队名是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.为博文筛选按钮添加动画

     

    项目信息 回到目录

    1. 我们的项目是开源的。如您对项目的实现感兴趣,可以在Github上找到我们;需要进行的环境配置,可以参考环境配置说明文档

    2. 运行环境和安装方法:
        目前仅支持android系统
        虽然我们对一些内容进行了缓存,但为保证使用效果,请尽量保持网络连接
        下载apk,点击安装、确认即可(为了取得更好的使用效果请给予程序悬浮窗显示和发送通知等权限)

    3. 意见反馈:
        您可以在这篇留言板下面留下遇到的问题和您的意见与建议,我们会定期查看并进行回复
        或者登录App -> 我 -> 关于App

          点击意见反馈可以填写问卷,所有题目均为选答,可以反馈bug,或对界面和功能提出改进建议;
          点击项目地址,即可访问项目。

    4. 存在的问题和限制:
        登录使用网站的页面,登录成功后会显示授权码页面, 目前无法隐藏;
        异形屏的适配可能出现问题。

     

    用户情况 回到目录

    截至目前(6.16 20:00)的用户数量:

        **累计用户数量达到340左右。** ###近一个月活跃用户分布情况: ![](https://img2018.cnblogs.com/blog/1621184/201906/1621184-20190616202728052-1960420296.png)     **可以看到在Beta阶段成果发布(5.20)和Gamma最终版本发布(6.13)时间段活跃用户量较高**  

    用户反馈:

    • 作业提交后不能再修改:

      已经在Gamma版本中加入了修改选择已提交作业的功能,感谢反馈
    • 其他:

     

    测试报告 回到目录

    Beta阶段发现的Bug

    • 博文的评论中,出现乱码,没有修饰html
    • 部分博文的 Markdown 没有解析,部分公式解析不出来
    • 匿名投票可以查看其他的投票
    • 已经结束的投票还可以继续投
    • 日程提醒中学生可以修改作业
    • 通知提醒功能每次只能提醒一条
    • 换了别人的账号,可以看之前那位同学的浏览记录

    Beta 阶段修复的Bug

    • 考虑了无班级的账号,修复了原有的无班级账号选择班级闪退。
    • 修复了未加入班级时能够无视权限点击“增加成员”按钮以及点击“选择班级”后无法返回。
    • 对于没有开通博客主页的用户,博客地址显示错误。
    • 修复了从日程提醒进入的作业详情界面,无法提交作业的问题,并修复其已提交后仍在日程提醒中显示的bug 。
    • 修复班级成员身份修改后,公告页面对应用户是否有权限进行编辑进行显示。
      ...

    Gamma 阶段修复的Bug

    1. 博文的评论中,出现乱码,没有修饰html
    2. 匿名投票可以查看其他的投票
    3. 已经结束的投票还可以继续投
    4. 日程提醒中学生可以修改作业
    5. 老师可以添加班级成员
      ...

    Gamma 阶段依旧存在的问题

    1. 部分页面在黑暗模式下面没有渲染
    2. 友盟发布通知的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进度(燃尽图): ![](https://img2018.cnblogs.com/blog/1621184/201906/1621184-20190618085808635-1613010311.png) ###软件质量:     从最初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.产出两篇技术博客
  • 相关阅读:
    数据库连接JOIN
    Java面试金典
    Collections.sort详解
    Java复合优先于继承
    js算术运算符与数据类型转换
    js数组类型
    js对象类型
    CSS-API(CSS编程接口),CSSOM(css对象模型)
    从零开始--单片机十字路口交通灯控制实验
    matlab用双重循环实现费诺编码
  • 原文地址:https://www.cnblogs.com/PureMan6/p/11023030.html
Copyright © 2020-2023  润新知