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

    第一部分 调研,测评

    1. 下载必应词典并使用,界面如下:

          2.按照《构建之法》13.1节描述的 bug 定义, 有以下3个 bug:

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

    a.界面很单一,就像皮肤只有几个固定的画面,不能自己选择喜爱的图片:

    b.迷你窗口的锁定并不能锁定:

    c.有取词和划译的功能,但是很不完善,用户用起来分不清楚:

          3.我有一个舍友准备英语六级考试,下载这个应用试了一下,觉得使用起来很不方便,主要体现在上面提到的bc两点bug上。

             她说阅读文章的时候想查询一个单词的时候取词和划译完全没有起到作用,迷你界面也跳动不能锁定。

    •  希望开发者和美工方面能考虑一下用户提出的意见,改进该软件。

    •  综合评价: 不推荐使用。

    •  

    第二部分:分析

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

    1. 经过对软件的使用,估计此项目有6个计算机大学毕业生完成需要4-5周的时间,从写代码到测试,每天工作8小时。                                                                   相比必应词典,有道词典和金山词霸在界面和功能方面都更加完善,用户使用起来也更加方便。
    2. 优点:没有广告;

      缺点:用户远远不如有道和金山词霸的用户量

       

    第三部分:建议与规划

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

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

        如果我作为项目经理,想开发出一款新颖功能又齐全,使用性能良好,功能完善的APP的话,会在前期做深入的调查,了解用户的需求,使用该软件主要协助自己解决哪些工作和学习的问题,在界面上实现简洁不繁琐,功能上实现完善不单一。

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

        对比已经上市的App,类似的APP有金山词霸、有道词典等、扇贝单词、百词斩等等。这些都是知名度很高的APP,用户量很大,适用性很高。

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

        除了基本的搜索、查询、朗读、文章赏析等功能之外,现已开发的APP没有实现互动课堂,最好实现视频教学,互动更方便。

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

        对于语言的学习,只看听是远远不够的,要熟练的运用才行,所以能实现视频教学最好了,这样用户可以把语言表达出来,对学习的帮助更大。

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

        一般的英语APP在基本功能上都差不多,但是没有哪个APP实现视频直播教学,直接面对面教学是一个亮点,可以吸引大家体验。

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

    N:学习者对需求都一样,基本的需求功能都实现了。

    A: 最常规软件开发的做法,开发完之后拿我们的可视频直播教学大力推广。

    B:除了基本功能,我们可视频直播教学。

    C: 竞争是任何时候都存在的,我们拼的是功能完善和技术创新。

    D:推广的时候介绍我们的团队,研发的每一个过程,重点强调我们的最新功能-视频直播教学。

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

        我领导的话会专注于产品基本功能的完善,把最基本的功能做到更好。注重产品的质量,开发好了再推广。

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

        配置:3个开发一、2个美工,测试也由开发人员完成。

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

    • 1-10周:开发
    • 4-12周:UI美工
    • 10-14周:测试,修改
    • 14-15周:小范围测试,试用
    • 16周:发布软件
  • 相关阅读:
    如何借助BM算法轻松理解KMP算法
    如何实现文本编辑器中的查找替换功能?——BF算法
    C++中求数组长度与memset的用法
    什么是素数/质数/合数
    深度和广度优先搜索:如何找出社交网络中的三度好友关系?
    如何存储微博、微信等社交网络中的好友关系?
    为什么说堆排序没有快速排序快?
    HTML5中标记与特殊属性
    margin外边距问题
    html热点区域
  • 原文地址:https://www.cnblogs.com/Dt-ghost/p/6581940.html
Copyright © 2011-2022 走看看