个人作业——软件评测

  • 作业相关
  • 第一部分 调研测评
  • 第二部分 分析
  • 第三部分 建议与规划

这个作业属于哪个课程 2019秋福大软件工程实践Z班
这个作业要求在哪里 作业要求
这个作业的目标 分析腾讯音视频
作业正文 个人作业软件评测
其他参考文献 《构建之法》(邹欣)

第一部分 调研 测评

评测:
软件的bug,功能评测,黑箱测试
  • 下载并使用demo,对使用的不同demo,每种demo至少提供两张使用过程中的截图。
web端

Android


微信小程序



  • 按照找出几个功能性的比较严重的bug。至少两个。
  • 用专业的语言描述(每个bug 不少于 40字),并配图。
  • 你觉得为什么这个产品组的人没有发现这些bug??
bug1


  • 在微信小程序和安卓端均有出现,全屏功能在竖屏模式时无法正常使用,放大影响正常观看,而在横屏时同样影响正常观看(只有80%左右的屏幕显示),切换横屏后顶部栏未换到横屏模式

  • 此bug应该有被发现,只是并没有处理

bug2

  • 这个bug在web端出现,当点击显示控件时,出现的控件及进度条、时间均左右反向显示

  • 这个bug未被发现应该是产品组的人没有考虑到浏览器版本问题(或是不同浏览器),没有全部测试


采访

假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品,那么开发之前你除了需要了解该SDK的基本使用之外,更重要的就是为你将开发的产品进行市场调研。

构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等

  • 产品:多人在线屏幕分享

  • 主要功能:多人分享屏幕

  • 产品面向的用户:情侣

  • NABCD分析:

    N(Need,需求):

    部分情侣可能希望可以看到对方的电脑屏幕(特别是异地恋)
    

    A(Appproach,做法):

    直接用多人分享屏幕的api,加以包装优化,修改bug
    

    B(Benefit,好处):

    情侣可以共同看电影,或者看漫画等等,拉近情侣间距离(特别是异地恋)
    

    C(Competitors,竞争):

    部分情侣可能会用别的程序解决,例如在线直播,直播有延迟,无法做到同时观看的效果而该软件低延迟能有效解决这个问题
    

    D(Delivery,推广;Data,数据):

    放到QQ空间的推广,qq既是潜在用户的聚集地,又有着关不掉的广告
    
  • 从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:

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

    某舍友,需要将屏幕分享给远在千里外的女友,要求延迟低的多人屏幕分享
    
  • 让采访对象使用10-30分钟的腾讯实时音视频的功能(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)

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

    问题解决了,可以与别人进行分享屏幕;但是无法多人同时分享(最多只能看到一个分享的屏幕);功能不全,用户体验一般。
    
  • 用户对腾讯实时音视频的功能有什么改进意见?

    需要增多同时分享的屏幕数量
    
  • 用户对你想开发的产品有哪些意见?

    感觉还行,gkd
    
  • 结论:经过这么多工作,你一定有充分的理由给腾讯实时音视频下一个评价,请选择一个结论:

    如果是用来作直播和分享屏幕软件的api,经过包装和修改后可以使用,优点是方便简单
    

第二部分 分析

使用腾讯实时音视频的所有功能(包括视频通话、在线直播等),联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。
  多人分享屏幕这个软件实现较为简单,需要在优化和包装上多下功夫,其他应该不需要花费太多时间
  应该花费最多1个月足够(正常上下班时间的话)
分析这个软件目前的优劣
  优势:应该没有类似的软件,竞争小

  劣势:市场也不大

第三部分 建议和规划

假如你需要用这个腾讯实时音视频SDK开发属于你的自己产品:

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

  减少延迟,提高用户的体验;

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

  勉强实现的话,应该就是各直播软件了吧,其他应该没有了

你要设计什么样的功能?

  多人同时分享屏幕

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

  确实以前自己也需要用

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

  貌似没有别的更好的软件了,有的时候就是需要分享屏幕来做到同时看电影啥的,生活总需要点仪式感

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

  目标明确

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

  web端开发:1人
  Android端:1人
  后端:1人
  美工:1人
  测试:1人

描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。

  1~2周 完成市场调研分析和需要分析,确定所要开发的产品具体内容,并完成原型设计

  3~12周 开发出产品的基础版本,测试修改

  12~14周 用户测试

  14-16周 根据测试进行修改,宣传,投放广告

项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

  最大需求是稳定的低延时,而这个低延时需要在:推流端、服务器端、客户端 3端都保持很好的控制;
posted @ 2019-11-30 18:55  Raiyon  阅读(156)  评论(0编辑  收藏  举报