软件工程作业三:

微软小娜APP的案例分析

Cortana (中文名:微软小娜)是微软发布的全球第一款个人智能助理。它“能够了解用户的喜好和习惯”,“帮助用户进行日程安排、问题回答等”。[1]  Cortana 可以说是微软在机器学习和人工智能领域方面的尝试。微软想实现的事情是,手机用户与小娜的智能交互,不是简单地基于存储式的问答,而是对话。它会记录用户的行为和使用习惯,利用云计算、搜索引擎和“非结构化数据”分析,读取和“学习”包括手机中的文本文件、电子邮件、图片、视频等数据,来理解用户 的语义和语境,从而实现人机交互。[1]  一个很简单的例子就是,假如手机中记录的日程显示将要参加会议,那么不需任何操作,Cortana 到时就会自动将手机调至会议状态。[1]  这也是微软的 研究,从个人计算机(personal computer)走向个人计算(personal computing)的开始。[1]  微软Windows系统负责人Joe Belfiore(乔北峰)已确认Cortana实现跨平台。可通过App Store、Google Play商店进行下载。

 
 
 

 

产品

请下载微软小娜-智能助手,PC、Mac、iOS或Android客户端都有,不要说你找不到!

 

第一部分 调研, 评测

1、下载使用及个人感受

  刚打开应用的界面设计很高大上,看起来高大上的原因我觉得一个是配图精致,图片高清。另一个是版面简洁,简单的分成几个模块。

  控件配色,中规中矩吧。用起来主要的感受就是相当简单,体验还好。

       

 

              

 

2、找出两个以上功能性严重的bug

  Cortana不说话

BUG解释:

在待机状态使用小娜解锁手机屏幕后,【PIN锁】等于【未锁定】状态,【虹膜扫描】处于【未激活】状态,【任何人只要动手往上滑动锁屏,5分钟之内都可侵入系统】。(再次激活PIN锁定预估为5分钟)

 

希望微软改进此安全隐患,希望【语音激活解锁屏】,【PIN激活锁屏】,【虹膜解锁屏】能同时有效。。。

 

还有,查找好的网页后点击下一页,下一页的数据不知道是否已缓存好,若未缓存,是会联网继续翻页。

3、用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。

  Bug1:功能类

    A.重复的功能:

    B.功能实现与设计要求不符:

      a.   缓存没有顶栏      b.手机反应缓慢问题,建议下次看视频的时候,清理一下手机内存,然后关闭多余的后台应用

                                                          

    C.功能方便性:我使用的是ios版本的,但是基本设置里面没有安卓客户端的语言设置、快速查询、收藏设置、自动发音、离线资源等设置,只有一个孤零零的网页设置。

    D.功能易用性:搜索拦显示结果之后,容易跳转。

  Bug2:界面类

    A.界面不统一:有的文章预览有图有的没图,发布人有的是小头像有的是大头像,有的预览图还被截了,不过这可能不是程序的问题,可能是上传用户的问题,不过可以增加一个用户发布前能预览的效果,选择要截图的范围(可能有这个功能,毕竟我还不知道这个app发文章的流程是怎么样的。文章内容的风格也是各有不同,行距、字距、加粗(好,我知道你是故意的)

             

    B.控件排列不合理:复制黏贴文字有时不能很好操作。

                                      

  Bug3:流程类

    A.实现不完整:

      a:搜索完可以选择查看网页地址,这个流程的分享应该是想分享别人“嘿!你看我做题做的又快又好”,但是对方收到的是,下载链接????

      b:分享功能理念虽然有很多按钮,可以选择不同的情景,然而不论点哪个情景都是空白的,就是这个功能我完全不知道它是能做什么。也没有按它的功能操作。

      c:进入功能,当我打开搜索地址之后,出现的画面一直是加载状态,然后跳出对话框”提交失败,请重新提交或重新录制“。

                                                                          

  Bug4:提示信息类

    A.提示信息重复:在没有网络的情况下打开,应用会重复跳出”网络出错,请检查您的连接状况“,这类提示信息没有必要在同一个页面的时候反复跳出来。

 

  Bug5:性能类

    A.网络性能特别差,即使是获取发音速度也不是很快。

    B.拍照功能挺鸡肋,试过拍照,速度很慢,还不如直接手动输入。拍照之后画面中间转圈圈显示”加载中...“,有的时候能转上一分钟,最后放弃,点关闭退出来。不过也有能查出来情况的时候也很惊喜,会直接把中文标注在图片上,就是用户如果想点进中这个搜索的话就没办法办到了。(到目前是有点怀疑我载的是不是假浏览器)

    C.出现了某个不知名的异常。

    D.搜索之后,一直点击搜索,一直点,狂点,然后成功闪退。 

    E.我的IOS版没有下载这个功能,我应该是载到了假的微软小娜吧。。。。。。

4、相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。

提示: 采访提要

5.1. 介绍采访对象的背景和需求(他们为何要用这软件,识别准确和功能强大,还有别的需求么)

  采访对象是一名同学,才开始使用的朋友,软件用的不多,用这软件主要是能快速语音查找资料。

  为了快速查资料,做题的时候碰到不知道的就需要语音解读。平时也需要。

5.2. 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)

 

5.3. 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

  界面:还行吧,刚打开新鲜感还是有的,就是有很多功能对于我只是背单词这个需求是多余的。

  功能:搜索方面没有有意思,有配图更形象(也有人吐槽说只是图是没有的),不一样的站点也没什么意思,而且做着做着就突然出现一个长句子让填空,感觉心很累。在”我的“搜索界面中,有个累计搜索,只显示了历史记录,好像还可以添点别的吧。

  准确度:不错,有不一样的语音方式,很多使用者都说不只是一个人的发音。

 

5.4. 用户对产品有什么改进意见?

  功能看起来很多,不如专心做好一个。要是推荐给我的是一个极简的语音软件,就是如果语音包再多样化,那我也会愉快地使用。如果说要增加什么功能的话,可能增加交互式的一些功能吧,不然感觉在用一个没用的APP。

5.5. 结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

  • 非常不推荐
  • 不推荐
  • 一般
  • 好,不错
  • 非常推荐

虽然有很多浏览器,还是推荐使用。

第二部分 分析

  1. 使用此软件的所有功能 (包括等), 联系第二部分的分析, 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

    实际时间花费主要取决于两个因素--对某件事的估计时间X,以及他做过类似开发工作的次数N。Y = X ± X ÷ N //注:Y是实际时间花费 Y = X ± X ÷ N //注:Y是实际时间花费

功能模块 完成时间 总计时间
基本框架搭建 两周 一个月
语音功能 四周
查找功能
其他功能 两周
用户管理模块 两周
界面设计 四周

 

  2.分析这个软件目前的优劣 (和类似软件相比,至少对比2款软件), 推理出这个软件团队在软件工程方面可以提高的重要方面 (具体建议)。要求把对比的结果列出一个表格,对比每个软件各自的优点和缺点。

应用程序 【趣味性】背词功能 【数据加载】 【界面】 【交互性】 【资源】     【特色功能】
微软小娜 还好 慢, 好,风格可爱且统一 还好 多,  
siri

强,

较快 与系统协调 强, 很多,  
语音助理 较强, 较快,基本上不会出现卡很久的情况 好,风格统一,不杂乱 较强, 多,  

 

  1. [附加题]根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
  2. [附加题]针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。

 

第三部分 建议和规划

  1. 如果你是项目经理,如何提高从而在竞争中胜出?

        a.寻找优质的资源,买断优质资源。

        b.开发特色功能,吸引更多用户。

        c.开发不同版本,而不是在一个版本上把乱七八糟的功能都加进去。

  2. 目前市场上有什么样的产品了?

    Google Now,Siri,讯飞语点,语音助理    

  3. 你要设计什么样的功能?
    1. 电脑版超级返现在支持更多网站,从购物单中即可进入

    2. 地址栏中文搜索直达,可以输入“淘宝”等常用中文网站名称直接访问

    3. 支持在兼容模式下使用

    4. 触摸手势操作,可以在触摸屏上使用

    5. 标签拖放触摸手势,可以将标签拖动后“丢进”垃圾桶

     

  4. 为何要做这个功能,而不是其他功能?

        其他功能我也想做啊,就是那些别人已经做得好的就想模仿,比如像siri的听力就支持天气搜索,哪里的天气都可以查。还支持调整语速。棒棒哒。另外就是前面提到的功能,就是可以让用户多种选择。

  5. 为什么用户会用你的产品/功能?

        因为扫描有奖

        a.优质的资源

        b.不同水平的用户都可以使用

        c.给用户一个自己的平台。

  6. 你的创新在哪里?
      1. 如果你来领导这个团队,会有什么不一样?

            a.更多地让队员能在做中学吧。

            b.领导团队的话,我可能不会每件事都自己动手,合理分配任务。

            a.每周进度报告。

  7. 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

        四个月的时间5个人,相比较之前分析的9个月6个人,得提速两倍的时间去完成。作为项目经理,觉得很紧张,那就基本功能一定要实现,美工方面可以缓一缓(美工方面影响到的可能是用户,但是急着交付的话,还是要把基本功能做好)。前三个月着重开发测试,美工可以开始做,做到基本界面。到第四个月,测试和美工一边一半资源进行。

  8. 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定.
posted @ 2017-04-06 22:10  我爱编程到完  阅读(376)  评论(0编辑  收藏  举报