个人作业——软件评测

个人作业——软件评测

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

第一部分 调研,评测

评测

demo使用过程中的截图

安卓端demo体验


web端demo体验

桌面环境demo体验
体验

功能性严重的bug

1.有房间号边界值,但没有提示也不明确

问题描述:存在房间号边界值(0——2147483647)但web端创建一个999999999999999999(18位)的房间。桌面环境下可以更是可以创建999999999999999999999999999999999999(36位),但创建以后自动变成2147483647。手机端只能创建9999999999(10位)

web房间号为18位的999999999999999999
web bug截图

桌面环境房间号999999999999999999999999999999999999
桌面bug截图

为什么产品组的人没有发现这些bug??
各个demo参与制作人在定制房间号边界时没有沟通到位,或者制作者没有考虑到用户会用到这么长的房间号

2.相同用户名加入失败

问题描述:两个设备用一个用户名加入房间时只能看见自己不能看另一个设备

为什么产品组的人没有发现这些bug??
各个demo参与制作人在引入用户名时没有沟通到位,或者制作者没有考虑到会出现一样用户名

3.多开出现错误

问题描述:一个设备用两个用户名加入房间时后者出现onError:[-1302]

为什么产品组的人没有发现这些bug??
这个错误原理没有想明白但应该不是其他应用再用设备,其他应用用设备或没给权限会有提示的


采访

根据该SDK想要开发的产品:

学习直播app

产品主要功能

克服距离障碍,使名师课堂得以造福更多具有求知欲望的莘莘学子,并提供直接举手提问发言的功能,使师生远距离也能进行课堂互动

产品面向的用户

想要通过直播督促自己或者记录学习的师生及有求知欲望的人

NABCD分析

N(Need,需求)

慕课等诸多网站开启的在线授课形式,使学生可以在互联网这个大平台上,听到除本校以外其他全国各个知名学校、知名老师的课堂。但现有网校采用录制课堂后播出的方式来传播,受到很大的版权限制,需要一个让人们自由分享、共赏娱乐媒体的产品。

A(Approach,做法)

在现有网上授课的基础上,加上本产品视频通话的功能,让在线直播增加举手等功能,让学生遇到问题时一对一有效的解决。

B(Benefit,好处)

在线授课可以听到老师最实时的课程讲解,在直播期间遇到问题可以直接提出,通过本产品视频通话的功能老师一对一面对面解答,而非是传统的以留言的形式,漫长地等待老师回复。

C(Competitors,竞争)

在市面上此类app看似功能多样,但并不能满足用户最核心的需要。我们的产品精简、平台互通、使用方便,有很好的竞争力度。。

D(Delivery,推广)

在互联网上尽量推广(试用并完善)后上架各平台,在公众号论坛等地方宣传;请一些较有知名度的人试用,满足师生更多需求,提高市场竞争力。

潜在用户采访

1对象的背景和需求

背景:大学本科生
需求:视频通话/屏幕分享

2用户使用腾讯实时音视频照片

3.描述用户使用这个DEMO的过程, 用户的问题解决了么?

交流的确变得更加方便,跨越了空间距离。

4.软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

界面简洁明了,布局清晰,容易上手,但功能比较单一,不够美观。

5.用户对你想开发的产品有哪些意见?

建议创建房间操作优化一下,可以添加以下自定义元素。

7.对腾讯实时音视频的评价:

一般


第二部分 分析

估计这个SDK做到这个程度大约需要多少时间

大概需要一个月左右

分析这个软件目前的优劣

优点

demo容易运行,只需扫码或者点击网站就可以直接使用demo。

劣势

界面设计不足,有点简陋不够美观。

在软件工程方面可以提高的一个重要部分:

提高音质,减少时延。


第三部分 建议和规划

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

首先提高产品质量,然后提高推广力度,找合作伙伴,互利共赢。

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

事实上在任何直播平台都可以实现学习直播,但是没有专注学习直播产品大多数都是偏上娱乐

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

在网上观看教程很多内容候老师认为很简单就一带而过,实际上好多观看教程的人都不知道如何操作,偶尔通过弹幕看到有同样问题的网友给予解答,很是感动。所以希望可以直接提问直播老师,或者问问同时观看的同学是一件很不错的事情。

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

子安在世互联网时代好多知识我们不能专门的学习,很多时候需要我们自己自学,这时候有一个方便高效的平台。

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

我会更加注重美工的设计和用户友好设计。

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

2前端
2后端
1UI/美工
1测试

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

1周 根据需求分析,构建大体框架
2周 细节具体化,落实到每个细小功能
3周 原型设计
4——7周实现前端设计
8——13实现后端设计,并实现前后端交互
14——16黑白盒测试以及内测

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

1:应用服务器配置:4核8G
2:后端服务器配置:8核16G3关系型数据库
3: saLserver/oracle/Mysq|数量:3(读写分离2、备份1)
4:网站安全性:wAF、DDOS
5:关系型数据库:saLserver/oracle/Mysq|数量:3(读写分离2、备份1)
6:缓存数据库:Redis数量:2(主备)

posted on 2019-11-30 21:20  FZU_阿木_031702448  阅读(162)  评论(2编辑  收藏  举报