beta设计和计划
软工小白菜组beta阶段设计和计划
需求再分析
根据用户反馈,是否发现之前的需求分析有偏差?为什么会出现这种偏差?beta阶段你们是否能真的分析清楚用户需求?如何做到?
alpha阶段过后我们收到很多反馈,主要有一下问题需要在beta阶段改进
问题 | 解决方案 |
---|---|
UI界面不美观且不统一 | 在beta阶段集体讨论出每个UI界面的布局方式,色彩,大小,并按照统一的规格比如list的标题size一致进行修改 |
每次退出后都要重新登录太麻烦 | 使用sharedpreference进行数据存储,将用户的登录状态记录下来,每次重启程序只需要从中读取出状态即可 |
没有整合继承上届学长的工作 | 由于使用了不同的语言进行编写,导致无法直接整合学长的代码,但是我们会在beta阶段尽力将学长做了的功能加入到我们的app中,让学长的功能是我们功能的真子集 |
出现这些问题的主要原因是alpha阶段定下的任务量太大了,高估了五个人的能力,导致完成过程中有些匆忙,界面的美化这些工作来不及进行,最后导致用户使用时觉得不好看,不方便。 | |
在beta阶段我们任务量没有alpha时那么巨大,因此就可以花更多的时间来打磨产品质量,保证大多数用户使用时不觉得丑,不方便。 |
功能新增
本阶段要新增什么功能?是否需要新的原型设计?是否有新增典型用户?新增的功能有什么验收标准?
新增功能:
- 增加我的收藏的添加删除功能
- 增加班级作业公告的发布,班级成员的添加与删除功能
- 增加退出后的记忆功能,不用重新登陆
- 增加首页博客的评论回复功能
技术改进
技术上相对前一阶段需要作何改进?比如:增加对代码规范的要求、针对新的功能点所需要掌握的新技术、对代码流程管理上的一些规范
我们在beta阶段的需要改进的是代码管理问题,上次在课堂汇报时lzy助教给出了一些建议。Issus和kanban功能我们维持原样,主要改进是每位组员更改代码都提交到团队仓库的不同branch中,这样能更好地让其他组员看到修改点,更方便的交流。
另外基本技术维持原样。主要是修改一些细节,比如统一使用SmartRefresh来处理刷新操作,这样能避免版本问题。
此外由于新增功能主要是删除list中的某些元素,这需要用到ItemTouchHelper控件;为了能让app具有记忆功能,即不用每次退出后都重新登陆,我们需要使用sharedpreference进行token存储工作。
任务分解
上面这些要做的事情,如何具体分配到个人?
任务分工如下:
组员 | 任务 |
---|---|
炎龙 | 1.完善在首页中评论博客的功能 2.根据UI规范修改"首页"模块UI 3.协助风鹰完成班级功能 |
风鹰 | 1.完成班级部分剩余功能,根据UI规范修改"班级"模块UI |
黑犀 | 1.完成我的收藏的添加删除功能 2.根据UI规范修改"我的"模块UI |
雪獒 | 1.了解代码,学习基础知识 2.根据UI规范修改"博问"模块UI |
地虎 | 1.修复闪存部分bug 2.使用SmartRefresh作为刷新控件替换之前的版本 3.根据UI规范修改"闪存"模块UI 4.协助风鹰完成班级功能 |
人员管理
本阶段是否会尝试新的分工?新人入会如何进行培训?
我们组原本博问的负责人雪獒铠甲原本的继承人出走,换了新人继承雪獒铠甲。首先在这里欢迎新同学的到来,也感谢老雪獒的贡献!
新同学原本也是负责前端开发的,同时上学期还学过安卓的课程,因此对接起来的难度不大,我们主要是先让新同学先下载代码,安装环境,第一周的准备工作他只需要学习代码并且提问即可,其他工作由原本的同学完成,给新同学足够的融入时间。
关于分工部分,我们每个人完本负责的部分都有一些功能要完善,我们决定先保持原有分工,每个人先完善自己的部分,然后设计总体的UI模式,每个人根据这个模式来美化UI。