微软小娜APP案例分析
我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信、QQ,等等都是软件,都很值得分析。你为何成为它们的用户?它们的团队做对了什么,做错了什么?如果你来做,会做得更好么?
通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好。
第一部分:调研,评测
1、首次体验
第一次使用苹果微软小娜APP,总体感觉还可以。
通过注册登录自己的Microsoft账户登录个人的账户,在个人的账户中可以使用cortana软件。整个软件的颜色风格也跟随Win10的蓝白极简风格,当你登陆了账号以及允许了软件的访问权限以后,就可以正式进入微软小娜了,在微软小娜首页会显示一些笑话和根据定位功能显示的当地的天气状况、新闻、美食、电影、日历等信息,这些基本上可以满足大多数人的浏览需求,如果你不开心了,换个笑话再试试看,如果你想要知晓未来的天气和最近热映的电影,也可以在这上面找到,看到这里微软小娜至少算是一个生活小助手。
2、Bug定义
Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)。
症状:即从用户的角度看,软件出了什么问题。例如,输入(3211)时,程序出错退出。
程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C。
根本原因:错误根源,即导致代码错误的根本原因。例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,出现了以上的情况。
1:点击附近的团购美食时,跳转到的页面左上角的“返回”按钮,点击没有反应。
看到附近有团购美食的时候点进去看,但是到了这个界面后如果点击买单后会直接跳转至第三方登录直接下单选购就可以,但是想要从此页面返回上一页面则没有反应,“返回”按键在此页面中没有效果,存在bug。
2.在微软小娜的设置界面中,随处可见Win10的按钮风格,这样执着的界面在iOS上显得略突兀,虽然风格和设计都不错,但是放在了iOS这样的容积里就会适得其反。
3、对象采访
a. 对象的背景和需求
背景:新闻和天气情况
需求:aap中包含查看天气、讲笑话、看新闻。
b. 用户体验
图形界面做的还可以,在微软小娜首页会显示一些笑话和根据定位功能显示的当地的天气状况、新闻、美食、电影、日历等信息。开启微软小娜之前你需要先注册一个账号,另外需要允许本软件始终使用定位服务才能够正常运行。
c. 用户对产品的改进意见
最重要的智能语音识别功能并没有想象中那么好用,期待后续改进。
d. 总结
微软的本质,还是值得信赖的,特别是首页的各种贴心推送,能够让你在日常生活中不再手忙脚乱,另外和PC上的信息无缝提醒也是让很多用户不再错过任何重要事件。
第二部分 分析
1. 使用此软件的所有功能,估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。
这个软件看似简单,实际上涉及到的内容十分广泛,想要做好这个项目需要投入很大的精力。UI设计方面的页面布局,语音识别功能,人工智能方面等都要投入很多。所以我认为6人的团队做这个项目至少需要8个月到1年左右的时间。
2. 分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。
微软小娜
优点:人性化,可以给出合理的答案,语音识别很强大
缺点:界面设计页不美丽
siri
优点:识别率很好,对话时没有明确的回答
缺点:开关设置设计不合理
总结下:1、微软小娜的确在本地化、功能性等方面比Siri看起来表现更好更像真人一点。相信能随着时间的推移而功能越来越丰富,人性化色彩也会越来越浓厚;2、Siri同样会有这样的进步预期,而微软/诺基亚想要光靠一个小娜来改变目前WP在智能手机战争中的劣势局面是不够的,他们还有很多很多事情要做。
第三部分 建议和规划
1. 如果你是项目经理,如何提高从而在竞争中胜出?
如果我是项目经理,我会在界面方面优化一下,然后从功能上入手,让用户有更好的体验,才会更受欢迎。
2. 目前市场上有什么样的产品了?
苹果的siri,讯飞语音
3. 你要设计什么样的功能?
我要设计的功能时能够贴近生活,将人机交互更加升级。语音功能更加强大涉及的内容更加丰富。
4. 为何要做这个功能,而不是其他功能?
因为语音功能现在已经成为人们越来越推崇的一种使用智能的方式,语音功能变强大会使人们生活以及其他方面都能更好的服务给大家。
5. 为什么用户会用你的产品/功能?
主要就是方便生活给用户一个舒适的喜欢的一种体验,而且当前语音功能已经在人们越来越普遍推崇。
6. 你的创新在哪里? 请使用 NABCD 分析
各位领导/投资人/合作伙伴: 我们的产品 cortana<foo> 是为了帮助 <用户> 设置提醒,提供建议,安排任务,。用户需要 <Need>更好的服务, 但是现有的方案并没有很优化地解决这些需求,我们有独特的办法 <Approach>,它能给用户带来好处 <Benefit>会在多个设备上使用cortana我们会共享信息这些设备上的信息来提升提醒功能和其他建议功能的体验,在人性化以及语音识别功能上远远超过竞争对手 <Competitor>. 同时,我们有高效率的 <Delivery> 方法,能很快地让大部分用户知道我们的产品,并进一步传播。
7. 如果你来领导这个团队,会有什么不一样?
如果我来领导这个团队,我会提出一些与时俱进的idea,
8. 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
我作为经理我配置角色1个美工,3个开发(编写代码,方案提出,功能实现),1个测试
9. 描述你的团队在12 周期间每周都要做什么,才能在第12周如期发布软件,大小里程碑绩点设定.
1-2:课题的确定以及可行性分析,至少要知道做什么,如何做
3-5:需求分析,对用户的调研和意见的分析,以及绘制项目流程图和功能图
6:总体设计,把各部分的功能确定好,以及排版布局
7:详细设计,就是把各部分的功能具体化
8-10:开发阶段,编写项目需要的程序,以及程序的测试
11:试运行阶段,收集用户的意见和建议
12:系统维护与完善,根据用户的需求来完善项目,然后发布最终成果