个人作业——软件评测
个人作业——软件评测
这个作业属于哪个课程 | 2020 春福大软工实践 W 班 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 评测腾讯即时通信SDK,发表发现的问题和使用感想,供其他人选择时作参考 |
作业正文 | 作业正文 |
其他参考文献 | 《构建之法》 |
1 调研,评测
1.1 评测
-
Demo测试截图
- Web 端体验
- Android 端 Demo
- 小程序 Demo
- Web 端体验
-
功能性bug
- bug1
- bug描述:点击视频通话可使用视频通话功能,但视频通话结束后界面已显示通话结束,但系统摄像头拍摄灯仍处于调用状态,未及时关闭
- 未发现原因:开发者可能忘记在视频通话结束后及时调用关闭调取系统摄像头拍摄灯的方法,导致拍摄灯未及时关闭仍处于打开状态
- bug描述:点击视频通话可使用视频通话功能,但视频通话结束后界面已显示通话结束,但系统摄像头拍摄灯仍处于调用状态,未及时关闭
- bug2
- bug描述:进入群聊后,聊天一切目前看正常,但修改群名片后自身在聊天群内自身备注并未同步修改,且在群内其他人却可以看到修改后群名片
- 未发现原因:开发者可能调用了同步其他群成员修改后群名片,但修改者本身未调用故自身未能在群聊中看到修改后群名片
- bug描述:进入群聊后,聊天一切目前看正常,但修改群名片后自身在聊天群内自身备注并未同步修改,且在群内其他人却可以看到修改后群名片
- bug3
- bug描述:在浏览器上可同时登陆同一个账号,且相互间不会是其他登录强制退线,造成聊天安全隐患
- 未发现原因:开发者可能未对同一账号在相同平台上只允许登录一个进行权限设计导致可在浏览器上同时登陆进同一个账号
- bug描述:在浏览器上可同时登陆同一个账号,且相互间不会是其他登录强制退线,造成聊天安全隐患
- bug1
1.2 采访
- 构思根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等
- 想要开发的产品
- 借助腾讯即时通讯IM想开发出一款可多人同时进行视频和同步观看同一部影视作品的软件
- 产品主要功能
- 该产品和支持双人或多人同步观看同一部影视作品并视频在线一起在线实时吐槽,如同两个或多个好友在身旁一起观看影视作品
- 产品面向的用户
- 喜欢结伴看剧且喜欢一起实时在线吐槽的追剧网友们
- NABCD分析
- N(Need,需求):在现今疫情这个特殊的情况下,许多好朋友,好闺蜜不能坐在一起开开心心的看着据并且一起吐槽剧情,为此我想开发一款可实时视频
和实时同步看剧的软件 - A(Apporach,做法):运用腾讯即时通讯IM及其他开发工具开发出可实时视频和实时同步看剧的软件
- B(Benefit,好处): 在疫情等特殊期间好友,好闺蜜等可以实现坐在一起看剧的情形,且可以实时视频在线吐槽
- C(Competitors,竞争):目前暂未了解到,但肯定有存在竞争品
- D(Delivery,推广):项目完成和可先在自身进行推广,若朋友们反响良好,再借助于同学朋友们在各自朋友圈内推广,这样使用人群就会不断扩大
- N(Need,需求):在现今疫情这个特殊的情况下,许多好朋友,好闺蜜不能坐在一起开开心心的看着据并且一起吐槽剧情,为此我想开发一款可实时视频
- 想要开发的产品
- 寻找要开发的产品的潜在用户,记载对这位用户的采访
- 采访对象的背景和需求
- 背景:在校大一学生(我的表妹)
- 需求:十分喜欢看剧并和好友实时吐槽剧情
- 采访对象使用10-30分钟体验腾讯即时通信的demo
- 用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
- 用户和好友在线吐槽剧情主角问题能得到基本解决,但和好友实时同步看剧问题尚未解决;软件优缺点:界面简洁布局适宜但缺少美观性,操作简单易于上
手,但整体功能较少,不能很好满足用户所有需求;且部分功能存在BUG;对于用户体验感目前还可以,但仍需进一步提升用户对产品的喜爱感
- 用户和好友在线吐槽剧情主角问题能得到基本解决,但和好友实时同步看剧问题尚未解决;软件优缺点:界面简洁布局适宜但缺少美观性,操作简单易于上
- 介绍想用这个SDK开发怎样的产品
- 开发一款双人或多人可实时视频和实时同步观看同一部影视作品
- 用户对腾讯即时通信的功能有什么改进意见
- 界面可以继续美观一点,安卓端群消息功能消息设置需要进一步优化(不然好多功能点击需好久才能响应),其他存在bug的功能也需进一步完善
- 用户对你想开发的产品有哪些意见
- 开发后的产品需要简介美观,且操作简单,功能使用不卡顿,不需要扩展其他花里胡哨的功能
- 结论
- 推荐
- 采访对象的背景和需求
2 分析
- 估计这个SDK做到这个程度大约需要多少时间
- 根据团队人数大约6人左右,计算机大学毕业生,具有一定开发能力,预计花费三个月左右的时间
- 分析这个软件目前的优劣
- 优势:软件稳定性还不错,界面简洁,操作方便,用户体验感良好;且软件兼容性良好,可运行于多个平台
- 劣势:界面还是太过单一,群聊部分功能会出现卡顿不流畅现象,降低了对用户的吸引力
- 推理团队在软件工程方面可以提高的一个重要部分
- 团队队员间开发时一定需要注意及时沟通交流,有序推进项目开发进展,保证产品功能性和使用性有着良好的体验
3 建议和规划
- 如果你是项目经理,如何提高从而在竞争中胜出?
- 确保产品的质量是可靠,有保障的,满足用户的需求,不能降低用户对产品的体验感
- 开发时确保视频通话以及同步视频观看等主要功能流畅不卡顿,提高用户对功能的喜爱感
- 目前市场上有什么样的产品了?
- 目前暂未了解到,但具有视频通话功能的聊天软件结合自己观看影视作品似乎也能达到效果,但总体效果可能还是本产品良好一些
- 你要设计什么样的功能?
- 可双人或多人在线实时视频和实时同步观看同一部影视作品,好友间可如同在身旁一样实时相互吐槽
- 为何要做这个功能,而不是其他功能?
- 在现今疫情等其他特殊情况下,喜欢看剧的好友间不能聚在一起看剧吐槽,给功能可以有效,尽可能的给用户还原现实场景
- 为什么用户会用你的产品/功能?
- 对于爱看剧的网友们,不能及时和好友在线实时吐槽总感觉少了什么,这个产品的功能可以有效解决剧友们在特殊时期下也能一起观看影视作品实时在线吐槽
- 你的创新在哪里?可以用 NABCD 分析
- 创新在于将好友间的视频通话和同步看剧有效结合在一起,给用户一个全新的体验感
- NABCD分析
- N(Need,需求):在现今疫情这个特殊的情况下,许多好朋友,好闺蜜不能坐在一起开开心心的看着据并且一起吐槽剧情,为此我想开发一款可实时视频
和实时同步看剧的软件 - A(Apporach,做法):运用腾讯即时通讯IM及其他开发工具开发出可实时视频和实时同步看剧的软件
- B(Benefit,好处): 在疫情等特殊期间好友,好闺蜜等可以实现坐在一起看剧的情形,且可以实时视频在线吐槽
- C(Competitors,竞争):目前暂未了解到,但肯定有存在竞争品
- D(Delivery,推广):项目完成和可先在自身进行推广,若朋友们反响良好,再借助于同学朋友们在各自朋友圈内推广,这样使用人群就会不断扩大
- N(Need,需求):在现今疫情这个特殊的情况下,许多好朋友,好闺蜜不能坐在一起开开心心的看着据并且一起吐槽剧情,为此我想开发一款可实时视频
- 如果你来领导这个团队,会有什么不一样?
- 明确团队队员各自间的优势,为后期项目开发各自进行相应技术储备
- 注重队员间对项目的及时沟通交流,有序良好的推荐项目的开发进展
- 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- 开发配置三人(具体可细分前端配置一人,后端配置两人)
- 测试配置一人
- 美工配置一人
- 描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件
- 第一周:对项目进行需求分析
- 第二周:设计项目界面原型(即SDK原有界面小幅度修改)
- 第三周:制定软件开发规范,明确前后端所需框架以及技术
- 第四周-第五周:系统结构设计
- 第六周:数据库设计
- 第七周-第十四周:代码编写开发,完善需求分析所需功能
- 第十五周:软件测试
- 第十六周:软件再测试,修复功能性bug
- 项目发布后,有没有考虑过项目该怎么部署才能满足需求?分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置)
- 应用服务器配置:4核8G *2
- 后端服务器配置:8核16G *3
- 关系型数据库:SQL Mysql数量:3(读写分离 2,备份 1)
- 缓存数据库:Redis 数量:2(主备)