zoukankan      html  css  js  c++  java
  • 个人博客作业三:微软小娜APP的案例分析

    第一部分 调研, 评测

    1.下载并使用,描述最简单直观的个人第一次上手体验。

    中文识别率很高。关于方言,自己试了几句,基本上北京以南的方言都识别不了。想想也正常,毕竟以普通话为数据做的,南方的方言都离普通话太远。不过之前在智机网上,微软官方cortana的测试招募,问题里面有提到方言的问题,应该是在做这一块。如果不是文字相通,很多方言简直就是另一种语言,可以理解技能。

    我说的方言是:“我现在在哪?”

     

    可以让cortana唱歌;

     

    甚至可以对诗;

     

    地点提醒、拨打电话提醒都很实用,中文的地点库还是很全的,部分结果来自tripadvisor。可以直接告诉cortana下次去XX地方的时候提醒你做XXXX事,这是私人助手的关键部分。还有中国特色服务。比如放假安排,非常实用。还有车号限行、PM2.5提醒什么的。

    缺少的功能:希望添加城市特价机票提醒;或者航线特价机票提醒。有bing这些应该能做到吧。目前数据还是比较依赖已有的合作方,比如美剧,如果爱奇艺没有,那么就不能订阅提醒。订阅的剧集,点击后是用IE打开的,并不是爱奇艺客户端。

    2.存在的功能性的比较严重的 bug

    (1)在小娜的内部设置中设置 在显示桌面且在屏幕点亮的情况下用“你好小娜”唤醒Cortana,在我使用这个功能时,小娜能听到我的声音并作出反应但是进不去软件的内部,然而出现闪退的现象。这样的话对于用户想要的方面性来说一点也没有体现出来,用户可以直接在点亮屏幕的情况下直接选择想要的软件而不需要通过小娜来使用,这样对用户来说小娜的存在就显得可有可无了。这样说的话,这就是一个比较严重的问题了。

     

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

    3.1介绍采访对象的背景和需求

     ①我采访的是我的一个同学,现在大三。平时对于手机软件还有手机性能都是比较感兴趣的。

     ②该用户对于手机软件的方便、快捷性、灵敏性的需要很高,毕竟手机软件就是用来服务用户的。

     ③别的需求:希望该软件能有更具突破性的功能,因为现在市场上使用的APP软件的功能都已经不够吸引人了,不够新颖了。

    3.2 让采访对象使用10 – 30 分钟该APP的功能 

     

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

     ①用户使用的过程:该用户通过手机下载了微软小娜,然后注册了账户并进行了登陆操作。用户依次的操作了小娜的每一个功能块的内容。

     ②用户的问题基本得到了解决,但是还是有一些它觉得不是特别的满意。比如:打开软件的反应不够快,小娜接收信息的时间太长,信息的反应也不够准确。

     ③先说优点:功能都是很多很丰富的、界面简单易懂好操作、功能多,满足要求、大部分内容很准确。缺点:界面不够友好、功能比较多,但是缺乏趣味,如果能够加入同时用户互相就更好啦、准确度方面,个别句子和专有名词会听错。

     ④基本上没什么问题,基本符合他对一个服务性质软件的需求。

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

      ①界面尽量可以优化一下,这样用户体验会更好。

      ②导入更多的词汇,增大词汇量,这样在识别的时候准确性才更有保证。

      ③希望可以加入更有趣味性的元素,因为单独的提供快捷打开的功能还是很枯燥的,越有趣味就更容易接受。

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

      ①这个软件的功能比较全面,基本上实现了我和我采访对象的所有需求。

      ②照片提取信息不够快速准确、界面有些不够美观以及其他的一些小的细节问题。

    我觉得综合以上这些让我来打个分我会给这个软件80+,所以我选择五个选项中的“好、不错”。有这样一句话:软件的综合功能的实现奠定了这个软件的长度,而各个细节的不断完善来决定它的宽度。虽然这个软件有一点问题,但是整体来看还是很好的。

    第二部分 分析

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

     2.1.1 这一题的大前提是要完成所有的功能。我所有的资源是:团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持。

     2.1.2 具体的实现,目测应该做一个psp,此处由于我对一些具体功能的设计不太清楚,那就只能按照大类的方式,大概的去分析一下了。

    ① 需求分析:因为这是一个具体的需要实施和发布的项目,就不可能像我们平时做的作业一样简单的思考一下就开始做,这里需要民调(民意调查),调查前要设置好需要调查的问题、调查时需要把调查对象涉及到全国各地(甚至全世界)、调查后要具体的分析形成数据、如果要设定受众,那还需要重点调查等。所以需且分析我预设为20天。

    ②功能设计:此处主要是把大体的构造通过对需求分析的结果做出来。相对来说不会很难。所以我预设这个部分需要15天时间。

    ③具体实现(代码,美工):这一部分是比较耗时间的一部分,需要团队合作(这就需要磨合)、需要对每个功能进行实现(可能碰到不懂的问题,需要自学)。所以我假设这一项完成需要两个月的时间。

    ④测试和发布(及其他细节问题):这里就是一些后续的工作的,虽说是后续的工作,但是测试也是非常重要的,也会耗一定的时间。根据日常所做的作业进行一定的映射,我觉得这个部分用的时间应该是具体实现的一半,即是30天。

    ⑤根据这几次psp的情况分析,我的预测与实际情况是有一定出入的。所以此次也应该加一个大概的误差系数,从而保证这个时间更能贴切具体实施的情况。每次大概会多60%的时间。所以此次①+②+③+④=125天。125×160%=200天。

    看了课本(《构建之法》)8.6所述:软件工程师在长期的实践中,摸索出一套经验公式:实际时间花费主要取决于两个因素—对某件事的估计时间X,以及他做过类似开发工作的次数N。
    Y = X ± X ÷ N //注:Y是实际时间花费。中间的 ±表明或者加上,或者减去。

    由于团队是:计算机大学毕业生,类似开发工作的次数应该是一次,所以此时取N=1。
    则Y = X ± X ÷ N =200+200÷1=400天。

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

     

     ①根据要求我简单的做了一个表格,主要考量软件的功能和界面。因为我觉得这两项内容是最为重要的。其中功能是内核,有了完善的功能,这个软件才有了灵魂;而界面设计是门面,一个软件如果没有好的ui设计去在功能的基础上锦上添花,那也不能达到预期的效果。

     ②相比之下,现在比较主流的一些产品也各有优劣。对于小娜来说,功能比较少但是界面的优化做得还好。

     ③所以我觉得再以后的升级优化中应该着重界面的美化,以及功能的进一步完善。

    2.3 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分(能给出更详细的评分更优)。

     ①首先大致的设置一个标准吧!我设定10分制,即是满分为10分。(这三个方面来说)。对于这三个方面在一个软件中的体现力,我也用10分制。

     ②对于小娜我的打分是:用户体验8分,UI界面美观度7分,核心功能8分。

     ③如果评价一个软件的优劣,满分十分。那核心功能占4分、用户体验3分、UI界面美观度2分、其他1分。

    第三部分 建议和规划

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

      如果我是小娜团队的项目经理,我觉得首先要提高的就是界面。不断地调研,然后优化软件的界面。虽然说在功能上有些不尽人意的地方,但是每个人的观点可能是不同的,我们我们的产品需要更多的人使用,从而收获更多的建议,然而这一切的动力就是界面优化。界面优化了就会有更多的人关注这款软件。尤其是年轻人群体。

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

      目前市场上关于语音识别的产品有苹果公司的Siri。这产品有着自己的特点,我们也要参考同类作品,从而发现自己的不足,不断去改进。

    3.3 你要设计什么样的功能?

      界面优化,更具友好性。功能方面不必过繁,可以适当减少。主打功能要不断的去优化,以达到给用户最好体验的目的。有小问题的功能要不断的修复。

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

      以为界面的不断优化会不断的促使用户量增加,随着用户量的增加用户体验后的反馈会越来越多,这样的话,我们就可以根据反馈过来的信息来不断的优化软件的功能,从而优化性能。一定程度上满足用户的需求。如此一来才可以达到事半功倍的效果。而如果去设计其他功能则无法实现这种效果。

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

      用户选择一款软件其实最为直观的决策因素就是界面,当看到别人使用的软件界面比较好,自己会想着去下载看看。同时会推荐给他人。包括一些论坛、软件的下载中心也都是通过界面来展现一款软件。试想如果界面很难看,你还会选择去看里面的东西吗?因为我着力去设计界面,所以我的软件界面会受到更多人的喜爱,所以更多的用户会选择使用我的产品。

    3.6 你的创新在哪里? 请使用 NABCD 分析

      N:创新?我觉得我的创新点可能就是和别人想的不太一样吧,我觉得通过界面的优化,可以让更多的人去选择这款软件,尝试着用一下看看,慢慢的他们就开始习惯使用,同时由于更多用户使用所以大家也会对于内部的功能细节提出更多的好的建议,这样整个软件才能更快的成长起来。

      A:怎么实现?这个是一个团队的工作,具体和团队进行深入的探讨,然后对每个界面进行相应的调研。做出符合大众审美的作品。
      B:该产品能帮助用户更便捷的使用,能帮助用户更方便得到想要的答案。同时能不断的提高用户的生活效率。
      C:虽然目前市场上的竞争特别激烈,同类产品很多。但是随着界面的不断优化,更加符合大众的小娜终将应运而生,一定在市场保持旺盛的活力。
      D:推广的途径有很多,可以设置一个互动平台让用户体验后提出好的想法,如果想法不错可以给予一定的奖励等。

    3.7 如果你来领导这个团队,会有什么不一样?

      如果要我来领导这个团队,首先我会和我的伙伴们保持良好的关系,要关心他们。对于产品每个细节我都会参与进去,我会做更多的统计类,分析类,调查类工作。因为做不是最重要的,知道做什么和怎么做才是最重要的。同时我会保持谦虚,积极主动的像同行请教经验,向我的团队虚心学习,向用户虚心请教。要形成一种和谐的氛围,这样更有利于团队工作的开展,要形成一种良好的同行关系,一起学习和进步。和用户打成一片,知道他们需要什么,就努力做好什么。

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

     这次的主要改动是关于界面的,所以需要一个专门的美工,开发很重要设置三个开发。同时开发也协助美工提出好的建议,美工在具体的工作中也好好的协助开发。测试一个。测试首先要辅助美工和开发,然后再具体的融入到测试工作中。

    3.9 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定.

    第1-2周,设计出几种新的界面图样,然后适当的进行调查,最后选取大众认可度最高的投入运作。

    第3-9周,开发人员通过努力,完成所有功能和新界面的实现并发布内测版本的软件。然后发现问题及时改正。

    第10-12周,找一个高校对软件试点,然后收集反馈,选取有价值的反馈。

    第13-15周,对软件进行进一步完善。不断测试,修正,完成最终版。

    第16周,测试完成,发布产品。

  • 相关阅读:
    Java Spring Boot VS .NetCore (十) Java Interceptor vs .NetCore Interceptor
    Java Spring Boot VS .NetCore (九) Spring Security vs .NetCore Security
    IdentityServer4 And AspNetCore.Identity Get AccessToken 问题
    Java Spring Boot VS .NetCore (八) Java 注解 vs .NetCore Attribute
    Java Spring Boot VS .NetCore (七) 配置文件
    Java Spring Boot VS .NetCore (六) UI thymeleaf vs cshtml
    Java Spring Boot VS .NetCore (五)MyBatis vs EFCore
    Java Spring Boot VS .NetCore (四)数据库操作 Spring Data JPA vs EFCore
    Java Spring Boot VS .NetCore (三)Ioc容器处理
    Java Spring Boot VS .NetCore (二)实现一个过滤器Filter
  • 原文地址:https://www.cnblogs.com/hell/p/6668631.html
Copyright © 2011-2022 走看看