第一次结对作业 --番茄进行时(NABCD模型)
一、结对成员
王嘉慧(3127)张香婷(3133)
二、需求分析(番茄钟)
运用NABCD模型所作需求分析如下:
1、N(need,用户的需求)
- 对待办任务进行记录
- 高效完成任务
- 在完成任务过程中提高注意力,减少接收微信群聊等信息的影响
- 能够看到自己的完成历史任务相关情况
- 提高自律性,养成一定的习惯
- 能够通过听音乐来提高完成任务的注意力
- 在学习过程中可以进行倾诉以及与具有相同目标的陌生人交换资料
2、A(approach,解决用户需求的做法)
- 设置任务编辑栏,分为备忘录,轻音乐,番茄钟和树洞等模块,根据用户不同的需要进行选择
- 用户可根据自己的任务需求,分别给每个任务分配不同的番茄时间,一个番茄为25分钟,执行完一个番茄时间即可休息5分钟,
- 设置学霸模式或者白名单,当用户正处于番茄时间时,不会接受到任何无关软件的推送,如微信群消息等
- 轻音乐模块可以使用户可自由选择白噪音,或其他比较轻柔的音乐,通过音乐减少周围的嘈杂,提高注意力
- 设置历史记录选项,可统计用户一共完成了多少个番茄钟,显示自己完成任务的数量,退出了app多少次以及多少分钟
- 设置树洞模块,可以在树洞内进行倾诉,同时也可以与陌生人进行沟通交流并且进行资料分享
3、B(benefit,吸引用户的地方)
- 提高任务的完成效率
- 备忘录
- 可以通过白噪音使用户迅速平静下来
- 智能化和人性化
- 所有功能免费
- 减少时间浪费,提高自律性,有利于养成良好习惯
4、C(competitors,市场竞争力)
- 符合智能化趋势
- 以学生为主要的应用群体
- 设置留言板功能提供了用户一个倾诉以及交换资料平台
- 能够有效缓解用户生活中的拖延症现象以及满足了用户提高完成任务效率的需要
5、D(delivery,网站的用户推广)
- 线下:校园内外的同学,家人朋友老师,海报宣传等进行推广
- 线上:通过公众号,朋友圈等方式进行宣传
三、原型模型
采用的原型设计工具是墨刀
登录界面 模块界面
模块界面——上方设置按钮某些必须设置以外,用户还可以自定义某些设置,如每个番茄时间的时常,每个番茄时间的可休息时间,以及每次刷树洞模块的时间限制等等。
备忘录 轻音乐
备忘录——首次进入新建备忘录,从第二次进入开始显示备忘录内容并通过长按选择备忘录将其加入到番茄钟内并对其进行相应设置。
轻音乐——该模块内仅提供轻音乐或白噪音,如果用户有其他需求可以点击上方搜索按钮直接在全网搜索,搜索结果可在该页面进行播放。
番茄钟 树洞
番茄钟——用户可以通过备忘录中的代办内容选择将其加入到番茄中内,根据需求选择所需要的番茄时间
树洞——每日可在树洞进行留言,通过点击其他用户头像可以与其进行私聊,交流或分享资料
四、PSP表格
PSP2.1 |
Personal Software Process Stages |
预估耗时(分钟) |
实际耗时(分钟) |
· Planning |
· 计划 |
10 |
20 |
· Estimate |
· 估计这个任务需要多少时间 |
20 |
30 |
· Development |
· 开发 |
/ |
/ |
· Analysis |
· 需求分析 (包括学习新技术) |
30 |
40 |
· Design Spec |
· 生成设计文档 |
15 |
20 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
20 |
20 |
· Coding Standard |
· 代码规范 (为目前的开发制定合适的规范) |
/ |
/ |
· Design |
· 具体设计 |
/ |
/ |
· Coding |
· 具体编码 |
/ |
/ |
· Code Review |
· 代码复审 |
/ |
/ |
· Test |
· 测试(自我测试,修改代码,提交修改) |
/ |
/ |
· Reporting |
· 报告 |
30 |
40 |
· Test Report |
· 测试报告 |
/ |
/ |
· Size Measurement |
· 计算工作量 |
10 |
15 |
· Postmortem & Process Improvement Plan |
· 事后总结, 并提出过程改进计划 |
30 |
30 |
合计 |
|
165 |
215 |
五、结对心得与项目总结
第一次用NABCD模型写需求分析,第一次用墨刀工具做原型设计,第一次以开发者的身份去看待一个app,收获颇多。项目中的功能设想可以有很多,但实现起来还是有一定难度的,同时还是要考虑到市场竞争力等社会因素,方方面面都需综合起来,一步一步实现。其中需求分析环节花费的时间较长,主要是因为当从一个开发者的角度去思考客户需求的时候往往不能够做到真正体会到用户的真实需求,经过层层解析就会发现有些自以为用户可能存在的需求其实并不是她们的真实需求,所以进行需求分析时要更加细致一些,一个项目的成功与否与精确的对客户需求进行分析非常重要。