zoukankan      html  css  js  c++  java
  • 个人作业2——英语学习APP案例分析

    英语学习APP的案例分析

    英语学习APP的案例分析

    • 1.第一次上手体验:还行,界面看上去简洁,单词,词句查询简单明了,还有学习的功能,另外精选文章不错可以通过阅读学习和了解。

    • 2.bug(ios客户端)
      找BUG前,先来看看什么叫BUG,下面是引用《构建之法》第13章软件测试中对于BUG描述的片断。

      Bug:软件的缺陷
      
      Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)。
      
      1)症状:即从用户的角度看,软件出了什么问题。例如,输入(3211)时,程序出错退出。
      
      2)程序错误:即从代码的角度看,代码的什么错误导致了软件的问题。例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C。
      
      3) 根本原因:错误根源,即导致代码错误的根本原因。例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,出现了以上的情况。
      

      bug1

      只有一个单词能够点击小喇叭后朗读,其他的要点进单词里才能够点击朗读,这样小喇叭就没有意义了。
      例如下图中的tulip,我点击了US和UK的两个喇叭朗读,都没有朗读出来。
      

      bug2

      当联网设置为仅在WIFI环境下自动联网查询,再点获取释义,有时会有闪退的现象。经常莫名奇妙的闪退。在我舍友的手机上也出现了类似的问题。
      

      bug3

      拍照翻译很不准确,语意混乱,有的还没翻译出来。拍照翻译本来是个不错的功能,能在要翻译长篇内容时直接拍照就行不用打字输入,但这样的翻译却让它成了个鸡肋。
      

      bug4

      离线电台功能在当你点进一个听力进去听之后再点左上的返回听力栏,听力还在播放但当我再点同一个听力进去时听力没声音了但下面的进度条显示还在播放。
      另外听力不能够拖放,这样我想从中间开始听就得等它从头播放了。
      
      


      设置功能中没有语言切换.有的用户可能需要纯英文界面但IOS客户端却没有。设置功能太少,有的用户可能需要改变字体大小,颜色。
      

      因为我使用的时间还不是很长,所以有些问题可能还没发现,就列举了以上这些影响用户体验的问题。

      结论

      功能很丰富,但是有些功能并不是那么贴切客户的需求。比如背单词和生词本这两个功能。
      我的评价为一般。

    • 3.采访

      采访对象的背景和需求

       我的舍友,在准备6级,他很需要一个APP帮助他学习。
      

      用户使用过程中闪退的问题还是没有解决。希望改进听力功能,使其能够拖放。
      

    分析

    - 1.根据我此软件的所有功能(查询,翻译,生词本、背单词、单词挑战、我爱说英语、必应电台)后估算软件开发时长(团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。:
       1、需求分析:分析客户的需求,和市面上的同款软件参照,分发问卷调查,最后汇总。大概需要45天左右。
       2、功能设计:根据需求分析设计具体功能该如何实现,设计符合实际的功能。大概需要45天左右。
       3、代码开发:考虑到实际经验的不足,代码开发可能需要90天左右。
       4、后期测试:测试面向部分学生,收集数据。大概30天左右。
       总的开发时长大概7个月左右。
    - 2.软件优劣分析:
    

    - 3.
    ![](http://images2015.cnblogs.com/blog/1109284/201703/1109284-20170321200304690-93225740.png)
    - 4.
    ![](http://images2015.cnblogs.com/blog/1109284/201703/1109284-20170321200643330-1922339320.png)
    

    建议和规划

    Q:如果你是项目经理,如何提高从而在竞争中胜出?
    如果我是项目经理,我会深入了解用户需求,提高用户体验。
    Q:目前市场上有什么样的产品了?
    金山词霸,有道词典,必应词典,牛津词典,百度翻译等等。
    Q:你要设计什么样的功能?
    可以让用户建立学习小组,用户可以在小组内一起讨论学习。
    Q:为何要做这个功能,而不是其他功能?
    因为只有自己一个学习会很寂寞。
    Q:为什么用户会用你的产品/功能?
    因为产品符合用户需求。
    Q:你的创新在哪里?可以用 NABCD 分析。
    
    1) N (Need 需求)
    用户需要一起学习一起进步。
    2) (Approach 做法)
    设计功能。
    3)B (Benefit 好处)
    短期内迅速的提高英语的水平。
    4) C (Competitors 竞争)
    没有调查不太清楚。
    5) D (Delivery 交付)
    推广,做广告。
    
    Q:如果你来领导这个团队,会有什么不一样?
    没有领导过不清楚。
    Q:如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
    所有人都参与到开发,测试,美工。时间上开发35天,测试35天,美工30天。其余的四个人两两结对编程,分成两队,分别负责模块的开发。
    Q:描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。
    
    1~2周:设计整个软件的框架。
    3~5周:具体的进行代码的编写。
    6~8周:负责模块的人讲解自己的代码。
    9~10周:分模块分别进行测试。
    11周:进行整体的一个测试过程。
    12周:寻找优秀的产品的UI设计。
    13~16周:进行UI界面的美工。
  • 相关阅读:
    终端时钟与时钟源偏差40秒异常处理
    (原创)odoo one2many字段以子列表形式显示
    (原创)odoo动态设置树形视图中的字段,每个用户可定制自己要显示的字段
    (原创)odoo14下qweb模板的前端与后端语法区别
    nginx安装前奏
    MySQL破解root用户密码
    Docker创建运行多个mysql容器
    判断pcie卡插在哪个cpu上
    虚拟化之Hypervisor
    HCIA-Cloud Computer笔记
  • 原文地址:https://www.cnblogs.com/wjunren/p/6596461.html
Copyright © 2011-2022 走看看