结对项目之需求分析与原型设计
结对者:2018310143016 胡双福
2018310143033 蔡泽栋
使用工具:墨刀设计组件
在在《构建之法》的第八章中,介绍了NABCD模型,
NABCD模型(p154~p157):
目的是:在竞争性地环境中做实用并且创新的项目;
而具体的解释如下
N需求(need),解决用户的需求;
A,做法(approach),解决需求的手段;
B,好处(benefit),产品会给客户/用户带来什么好处;
C,竞争(competitors),市场竞争,看清优劣事态;
D,推广(delivery),如何把产品交到用户手中;
项目需求分析
应本次任务要求,我们采用NABCD的分析模型模型,对我们的项目进行项目需求分析。
N(需求):我们的目标用户是手头的零碎时间多但不连续,希望通过一些小游戏打发时间的用户(不限年龄),所以这就要求我们的游戏能在较短的时间内让用户完成游戏体验。当然也会有用户希望将这些小游戏作为自己的社交工具。
A(做法):
1.对于客户的这部分需求,显然他不会因为要玩一个小游戏而专门去下一个APP,所以在APP开发和小程序开发中,选择了小程序开发;
2.为了能兼容各个年龄段的用户,我们选择采用五子棋这种小游戏,因为它既不会损耗太多用户的精力,同时其难度不高,可覆盖用户范围广;
3.然后我们参考平时自己在玩五子棋时的规则,给用户提供人机对战(PVE)和人人对战(PVP)两种对战模式,以及人机模式的三种游戏难度(简单、中等、困难);
3.接着是确定我们开发的核心即游戏过程,并将这个用户使用流程通过墨刀设计组件这个工具给体现出来;
4.对我们开发的模型提出不足之处,针对这些不足进行改进;
5.对游戏在玩法或社交功能上有进一步的提升。
B(好处):
1.能给用户带来较为便利的使用体验。用户在使用我们的产品时无需再去下载安装,直接在微信小程序就能直接使用,节约了用户的时间成本;
2.在给用户带来较好的游戏体验的同时,不会损耗用户太多的精力;
3.游戏难度不高,潜在覆盖用户范围广。
C(竞争):
其他同为五子棋游戏的app产品,能够有不同的功能和玩法。但是app产品的话需要下载才能够使用,而采用微信小程序能够很简便的给用户提供五子棋游戏体验,但是功能会相对的减少。
D(推广):
我们可以选择多种方式,比如:线下海报,易拉宝地推,线下单页推广,微信搜索-抢占小程序名称,小程序名称搜索优化,附近的小程序入口,小程序跳转小程序,APP分享到微信,公众号内容跳转小程序,聊天小程序,公众号底部广告,小游戏广告。
项目原型设计
用户界面
人机对战
玩家对战
PSP效能分析
预估耗时(单位:天) |
实际耗时(单位:天) |
|
1 计划 |
||
1.1估计任务时间总耗时 |
30 |
|
2 开发 |
||
2.1 需求分析(包括学习新技术) |
4 |
3 |
2.2 设计复审(和同事审核设计文档) |
2 |
|
2.3 代码规范(为目前的开发制定合适的规范) |
1 |
|
2.4 具体设计 |
3 |
|
2.5 具体编码 |
5 |
|
2.6 代码复审 |
2 |
|
2.7 测试(自我测试,修改代码,提交修改) |
3 |
|
3 报告 |
||
3.1 测试报告 |
4 |
|
3.2 计算工作量 |
3 |
|
3.3 事后总结,并提出过程改进计划 |
3 |
|
合计 |
结对心得&项目总结
感觉自己要学的东西还有很多,特别是接触到原型模型设计时,发现自己对这一类开发工具的使用还不够熟练。但对与PSP效能分析和项目流程更加熟练。对于做项目还是要有一个积极主动的态度,这样才能及时做好工作,不会让工作堆积。(2018310143016胡双福)
第一次尝试采用结对编程这种编程模式,虽然时间不长,但还是感觉体会颇多。结对可以让我们的长处得到结合,也可以避免自己的短处。相互监督,提高水平。相互学习,传递经验。但是,在结对的前期要想有效率地编程,还是需要一定的磨合时间。但总的上来说,这是一种对自我以及团队协作的很好锻炼的方式。(2018310143033 蔡泽栋)