个人作业——软件评测

这个作业属于哪个课程 2020春W班 (福州大学)
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 每个人发表一篇随笔,通过分析 腾讯即时通信IM ,结合阅读《构建之法》,写一篇随笔。
作业正文 调研,评测,SDK分析,建议和规划
其他参考文献 知乎问题、百度、《构建之法》

个人作业——软件评测

调研,评测

微信小程序

图片
图片

Android

图片
图片

Web

图片
图片

请使用专业的语言描述(每个bug 不少于 40字),并配图说明。

图片
标题:在编辑个人资料页面中,性别选项本来至少从男、女、不显示中选择一项,没有选择的时候应该有默认的选项,但是这里没有选中任何一个。
环境:在win10环境下,使用Google Chrome,允许cookie
重现步骤:

  1. 用用户名、密码登录
  2. 点击头像
  3. 点击头像悬浮窗右上角设置图标
  4. 弹出编辑个人资料框
    结果:
    性别选项男、女、不显示都没有选中
    预期结果:默认选项为不显示
    图片
    图片

标题:在聊天栏界面,发视频的时候,发的视频大于100M时无法被发出,再右键发送失败的视频选择撤回,显示Error:服务端内部错误,请重试。
环境:在win10环境下,使用Google Chrome,允许cookie
重现步骤:

  1. 用用户名、密码登录
  2. 选择一个会话
  3. 选择发视频
  4. 选择一个大于100M的视频
  5. 右键聊天栏中发送失败的视频,选择撤销
    结果:
    显示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核16G
2
关系型数据库:MySQL

原文地址:https://www.cnblogs.com/charname/p/12734578.html