这个作业属于哪个课程 | 2020春W班 (福州大学) |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 每个人发表一篇随笔,通过分析 腾讯即时通信IM ,结合阅读《构建之法》,写一篇随笔。 |
作业正文 | 调研,评测,SDK分析,建议和规划 |
其他参考文献 | 知乎问题、百度、《构建之法》 |
个人作业——软件评测
调研,评测
微信小程序
Android
Web
请使用专业的语言描述(每个bug 不少于 40字),并配图说明。
标题:在编辑个人资料页面中,性别选项本来至少从男、女、不显示中选择一项,没有选择的时候应该有默认的选项,但是这里没有选中任何一个。
环境:在win10环境下,使用Google Chrome,允许cookie
重现步骤:
- 用用户名、密码登录
- 点击头像
- 点击头像悬浮窗右上角设置图标
- 弹出编辑个人资料框
结果:
性别选项男、女、不显示都没有选中
预期结果:默认选项为不显示
标题:在聊天栏界面,发视频的时候,发的视频大于100M时无法被发出,再右键发送失败的视频选择撤回,显示Error:服务端内部错误,请重试。
环境:在win10环境下,使用Google Chrome,允许cookie
重现步骤:
- 用用户名、密码登录
- 选择一个会话
- 选择发视频
- 选择一个大于100M的视频
- 右键聊天栏中发送失败的视频,选择撤销
结果:
显示Error:服务端内部错误,请重试。
预期结果:上传大于100M的视频失败就不应该出现可以撤销的失败视频
或提示不可撤销
为什么产品组的人没有发现这些bug?
Bug1:功能太小,不重要。
Bug2:没有想到过有人会上传那么大的视频失败后,再撤回。
产品主要功能
集成发布课程表、点名、授课、问答、材料分享、作业布置和提交的综合。
产品面向的用户
被众多网络授课软件折磨的学生和老师。
NABCD分析
N:所有网络授课需要的一切问题一口气解决的工具。
A:集成课程表、考勤、授课、问答、材料分享、讨论、作业布置和提交等所有功能。
B:不要装一大堆软件一口气解决、不要使用不同的软件、造成混乱。
C:集合众家所长。
D:与学校合作、与网络授课老师合作。
采访
绍采访对象的背景和需求
厦门大学大二学生、网课想要一个方便的工具。
使用这个demo的过程
1.注册登录
2.创建组群、解散组群
3.发图片、视频、文字
4.修改头像、用户名、性别信息
5.拉黑试验
用户的问题解决了么?
没有。
软件在数据量/界面/功能/准确度上各有什么优缺点?
传输的数据量比较小,界面很简洁,功能中规中矩。
用户体验方面有问题么?
没有教学引导,没有消息历史记录。
介绍你想用这个SDK开发怎样的产品?
上网课的集成工具。
用户对腾讯即时通信的功能有什么改进意见?
能够保留足够长时间的历史记录就好了。
用户对你想开发的产品有哪些意见?
好像工程量很大的样子,反正最后估计也是做来玩玩。
结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:
o 一般
分析
这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。
一年左右。
这个软件目前的优劣
和雨课堂比多了作业收缴功能,和cctalk比没有视频直播的功能。
团队在软件工程方面可以提高的一个重要部分
解决问题的程序,什么问题先解决,什么问题后解决。
建议和规划
假如你需要用这个腾讯即时通信SDK开发属于你的自己产品:
如果你是项目经理,如何提高从而在竞争中胜出?
差异化竞争、加强宣传。
目前市场上有什么样的产品了?
慕课、cctalk、雨课堂
你要设计什么样的功能?
课程表、考勤、授课、材料分享、问答、讨论、发布作业、收缴作业。集合功能的授课软件。
特别是即时互动和作业管理。
为何要做这个功能,而不是其他功能?
因为布置作业和上交作业与上课的其他功能分散开来,各种功能分散,每个老师用不同的软件组合来授课造成混乱。
为什么用户会用你的产品/功能?
集成功能的软件更方便。
你的创新在哪里?可以用 NABCD 分析。
N:需要统一完整的授课系统。
A:这次疫情导致网络授课的需求加大,这只是个开始,早参与竞争有先发优势。
B:软件完整解决网络授课问题,不用在各个软件之间切换。
C:有些软件缺乏作业管理系统,有些软件缺乏
D:和教师、授课网站合作
如果你来领导这个团队,会有什么不一样?
由于我没有开发经验。
团队取得成功的概率更低了。
如果你的团队有5个人,4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
难度最大的在开发,所以开发人数要增多。
2个开发,1个测试,1个做UI等美术素材,1个写文档。
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
平均分配工作量保证工作不会太繁重同时能够被完成。
将需要的功能分16份,每周解决一份功能,同时完成开发测试、以及文档撰写。
项目发布后,有没有考虑过项目该怎么部署才能满足需求?依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
应用服务器配置:4核8G2
后端服务器配置:8核16G2
关系型数据库:MySQL