这个作业属于哪个课程 | <2020春W班 (福州大学)> |
---|---|
这个作业要求在哪里 | <作业要求> |
这个作业的目标 | 软件评测 |
作业正文 | <作业正文> |
其他参考文献 |
Part.01 调研,评测
评测:
软件的bug,功能评测,黑箱测试
- 使用过程截图
- 1.微信小程序端Demo
- 2.ios端Demo
- 3.web端Demo
- 1.微信小程序端Demo
- 存在的bug
- 1.自定义消息无法显示
在web端的demo测试自定义消息功能的过程中,发现一个严重的bug,当你创建一个自定义消息并且发送出去后是无法读取消息的内容的,无论是消息的发送方或者是接收者,发出的自定义消息在聊天室只会显示成“[自定义消息]”
- 2.private类别的群存在的bug
在web端的demo创建群,创建者将会自动被认定为群主,public类型的群主在退出群时会提示群主不能退出群,然而在转让群组后就可以退出,转让群组后这个群拥有新的群主可以执行执行禁言 踢人等功能。但是在private类别的群中群主退出时没有任何提示,而且在群主退出群后,群主的权限和头衔也不会转移给其他人,也就是说当一个private的群的群主退出该群后,这个群就没有任何人可以执行禁言 踢人的功能。
public类型的群操作演示
private类型的群操作演示
- 3.创建的public群无法邀请其他人
在web端的demo,创建完public类型的组群后会出现无法邀请组员的情况,系统提示权限不足,但是此时邀请人为群主,不应该出现权限不足的情况。
然后我用另一个账号bb加入该群,利用群主账号将账号bb设置为管理员,同样也出现权限不足无法邀请其他人的情况。
- 你觉得为什么这个产品组的人没有发现这些bug??
这次测试的软件为demo产品,并非用作商业用途,主要是为了给sdk的使用者提供示例,所以开发团队并没有对软件的使用进行详细的测试,而是主要将精力主要放在sdk的使用和拓展上,所以可以理解软件存在许多的bug。
采访:
构思根据该SDK想要开发的产品
- 腾讯即时通信SDK开发的产品
- 产品主要功能
进行二手物品的交易
- 产品面向的用户
主要是毕业季的学生,也可以是有需要的同学
- NABCD分析
N(Need需求):客户在外出群居摆摊时会遇上许多困难,比如摊位的地点人流量很低,找不到摊位点,等等。
A (Approach 做法):首先是用编制出一个可执行的初步手机软件,让客户能够简单快速的使用,最后去市场上做调研,找真正的使用者,完善团队的软件。
B(Benefit好处):用户的成本非常低,只需要用手机下载app,即可进行交易。节省摆摊的时间,当买家提出询问时也可以随时随地回复,提高交易的成功率。
C(Competitors竞争):当前市面上已经有许多二手交易平台,所以需要掌握用户的更多的需要,能够更好的吸引住用户的注意力才能成功生存下去。
D(Delivery 推广):我们先通过在校园里宣传,进行一部分同学进行试用,请他们提出宝贵意见,然后我们对软件进行升级。采取可接受的意见让用户满意。在进行全校推广,再在软件上让用户对软件进行评价,提出用户的意见。我们再对软件进行适当升级。然后进 行在软件商店推广。 - 从身边寻找你要开发的产品的潜在用户,记载对这位用户的采访**
- 介绍采访对象的背景和需求
某大学生
- 让采访对象使用10-30分钟体验腾讯即时通信的demo
- 用户体验方面有问题么?
软件缺少许多功能例如通过昵称寻找用户,视频通话等等,用户操作体验不佳。
- 介绍你想用这个SDK开发怎样的产品?
进行二手物品的交易的平台
- 用户对腾讯即时通信的功能有什么改进意见?
web端的操作不够人性化,并且建议增加添加好友功能。
- 用户对你想开发的产品有哪些意见?
投入市场前要进行完善的测试,尽量使平台的稳定性得到保证。
- 结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:
一般
Part.02 分析
1.估计这个SDK做到这个程度大约需要多少时间?
在测试过这个sdk一段时间后,可以看出这个sdk的功能十分完善,而且基本普及了所有平台。完成基本功能的开发后需要进行相应的测试,当这个程序有多个平台时,测试工作和修复工作也会占据很多时间。所以如果以一个6人的大学生团体开发,我认为大概需要7.8个月的时间。
2.分析这个软件目前的优劣
经过在近期多次使用这个软件,我发现这个软件与市面上的许多类似软件例如:网易云信等等相比较还是存在许多,比如网易云信支持视频通话,直播互动,在线教育等等多个这个软件暂时没有的功能。但是作为一个demo软件,它的稳定性和实现的功能很完善。
3.推理出团队在软件工程方面可以提高的一个重要部分
一个聊天软件的应该不应该只能够通过文字进行交流,还得有语言通话,视频聊天等等功能,当用户交流的信息量过大时,打字会很费力,而通过语音或者视频能够使线上交流变得更加轻松。
Part.03 建议和规划
-
**假如你需要用这个腾讯即时通信SDK开发属于你的自己产品:
- 如果你是项目经理,如何提高从而在竞争中胜出?
首先在大学内进行推广,大多数二手交易平台主要面向大众,而我们通过缩小对象群体,将其集中于大学生群体中,这样可以通过针对进行学术用户的需求,在大学这一片市场中获得优势。
- 目前市场上有什么样的产品了?
闲鱼,58同城,转转等等
- 你要设计什么样的功能?
针对用户的信用度进行打分并且实现具体的数值体现,可以让其他用户看到。
- 为何要做这个功能,而不是其他功能?
网上交易很担心是否会遇上交易另一方坑人,当对买卖双方可以查看对方的信用值,这场交易将会变得简单一点,通过信用度的查看,买卖双方都可以决定是否达成最终的交易,这样做减少了纠纷提高了成交率。
- 为什么用户会用你的产品/功能?
我的产品和其他类似产品的优势在于,我们面向的对象比较单一,主要集中在大学生群体,这样一来我们的功能开发将会比较有针对性,而且平台内交易的商品也会比较符合用户的需要。
- 你的创新在哪里?
通过减少用户类型,可以降低软件的开发成本,减少开发时间,并且后期的功能增加和bug修复的周期都会短很多。
- 如果你来领导这个团队,会有什么不一样?
很多管理者只重视结,这是有问题的,结果只是一种能力的证明。但并不代表没有结果的人能力有多差,很多人可能只是一步之差,所以,有结果固然好,没有结果就多去关注过程,把过程中的问题解决了,结果自然就来了。
- 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
开发3人 美工1人 测试1人
- 描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
第 1 周:需求分析
第 2 周:原型设计
第 3 周:数据库设计
第 4 周:项目架构
第 5-11 周:编码开发
第 12-15周:部署测试并且修复问题- 项目发布后,有没有考虑过项目该怎么部署才能满足需求?
应用服务器配置:4 核 8G2
后端服务器配置:8 核16G*2
关系型数据库:MySQL(读写 1、备份 1)
缓冲数据库:Redis
网站安全性:WAF、DDOS