zoukankan      html  css  js  c++  java
  • App案例分析——XBMC

    本文分析app的是安卓本地视频播放器:XBMC

    第一部分: 调研评测

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

     

    第一次使用这个播放器,就很喜欢这个主界面,其他类似软件的主界面都是用一个垂直的列表将你手机的主目录给罗列下来,没什么新意。(类似于下图MoboPlayer)

     2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug。

      关于这个软件,我没有找到什么非常严重的bug,但是存在有一些影响用户体验的问题。例如:当你点击视频,想要查找文件时,屏幕左边会出现一个小三角形,意味着点击可以展开更多内容(搜索,排序,筛选的功能)。如下图所示。但是当用户点击一下后,内容展开出来后又会马上缩回去,后来我才发现,这是需要用户长按,才能使得左边的内容完全展开来。可是因为手现在正按在三角形的位置,这样又会使得用户无法点击到的功能。这就很令人烦躁了。

     

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

        出现上面的这种原因,主要是因为UI设计的不好,这就类似于网页的设计,将一个控件的单击事件设计成鼠标的悬停事件,虽然有时候功能是可以完成,但是会给用户不好的体验。

    4.选择一个朋友(用户)进行采访,并加以记载。

      我采访了一个大学同学N。他平时也是很喜欢看视频,偶尔也会用手机看一些本地的视频。

      我让N使用了这款软件,之前他使用的都是手机自带的视频播放器,但是有时候都会出现一些无法播放视频,或者无法加载字幕的情况。所以N希望我推荐的这款app能够解决这些问题。

      N使用之后向我反馈说,视频的字幕可以很好的加载出来,而且支持的视频格式有很多,就是操作略微的不人性化。而且,只能观看sd卡上面的视频,找不到如何观看手机存储器上的视频。但是总体来说,之前观看视频无法加载字幕的问题已经解决了。

      结合我自己的使用情况来说,我认为这款软件界面非常不错,功能也挺丰富的,如果软件的交互功能能够改进那就更好了。但是,作为一款本地视频播放器,他的大小比他同类的本地播放器要大的多,这就是一个不足之处。

      所以,我给这个软件的评价是:好,不错。

    第二部分 分析

    (参考《构建之法》 8.6 节 对工作的估计, 和14.1 节 软件工程的质量)

    1. 尽可能地使用软件的所有功能

    软件的基本功能:观看本地视频,看图片,听音乐,

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

    XBMC

    MoboPlayer

    VPlayer

    多种视频格式

    支持

    支持

    支持

    广告

    欢迎界面

    欢迎界面和主界面

    内嵌字幕支持

    支持

    支持

    大部分视频支持

    功能

    界面

    好看

    普通

    普通

    操作性

    特色功能

    可下载字幕,后台播放视频

    下载bt视频

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

    评分

    理由

    用户体验

    6

    操作别扭,一些细节都不注意去实现

    UI界面美观度

    10

    界面美观,与市场上通用的app界面不同,有着自己独特的风格

    核心功能

    8

    很多多余的功能,但是核心功能很令人满意

    第三部分 建议和规划

    (参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

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

      (1)收集用户的反馈信息,努力改进不足之处

      (2)做好已有的功能,可以适当的丰富软件的功能

      (3)加大对该软件的宣传。因为我是通过知乎上面某些用户的回答才得知这款软件的存在,而周围同学对这款软件似乎都未曾听过,所以起码要让用户知道这款软件的存在。

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

      在线视频播放器有很多,优酷,爱奇艺等等,不过这些都不能够支持本地的视频播放(除非是通过自家播放器缓存下来的)。比较知名的本地视频播放器有:MX PlayerVPlayerMobopPayer等。

    3.你要设计什么样的功能?

      用户的反馈收集与回复功能

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

      因为知道了用户的喜好,才能更好的开发出让用户满意的app出来.

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

      因为该软件功能强大,而且注重用户,懂得改正bug。这个理由已经很完美了。

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

      (1NNeed需求)

      用户发现了软件的bug却无法反馈,或者用户使用该软件无法向人求助,不久以后怕是用户都不用这款app了。

      (2A (Approach做法)

      可以在app中添加反馈模块,项目组的人员接到反馈之后回复的消息会在app中的反馈模块中显示。

      (3B (Benefit好处)

      更加的注重用户,能够吸引新的用户。通过收集用户的想法,也能够使app的功能更加的丰富多样。

     (4C (Competitors竞争)

      市面上的本地视频播放器都大同小异,其实大多数用户都是在线播放视频的,而小部分用户用本机自带的视频播放器就能满足需求,剩下更小部分的人有着严格的需求,这部分人就是要争取的对象。在竞争中,注重用户这点是优势,所以不虚。

     (5D (Delivery 交付

      努力通过大的手机厂商,或app公司,来宣传该app

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

      我会要求团队设计的软件要给用户好的操作体验。

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

      第一个月:需求分析,项目设计 (5人讨论)

      第二个月:开发 (2个开发,.2个美工,1个测试)

      第三四个月:各种测试,各种改进

  • 相关阅读:
    基于poi的Excel文件导出(简单表头、固定模板)
    maven 程序包sun.plugin.util不存在
    基于poi的Excel文件导出(固定表头、固定模板)
    java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Workbook
    String字符串转List<JavaBean>
    spring项目打包,包含java下的各种配置文件
    代理客户端请求本地调试方法
    故障排除:"log file sync"等待 (文档 ID 1626301.1)
    package.json-属性详解
    excel 制作图加入latex
  • 原文地址:https://www.cnblogs.com/Aeons/p/7620448.html
Copyright © 2011-2022 走看看