这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/2020SpringW |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/2020SpringW/homework/10625 |
这个作业的目标 | 分析 腾讯即时通信IM |
作业正文 | 个人作业——软件评测 |
其他参考文献 | 《构建之法》 |
第一部分 调研,评测
1.评测
1.1 使用截图
- web
- Android
- 微信小程序
1.2/1.3 寻找bug
- bug1
在web端demo与IM助手进行消息测试的时候,输入较长文本(全选复制粘贴若干次),粘贴次数越多,出现明显卡顿现象,点击发送,页面卡住(图2),无法进行其他操作。
- bug2
在Android端,与某用户私聊过程中,发现自己发送的消息始终显示未读,这在与对方用户已经有明显对话的情况下并不合理。
1.4 你觉得为什么这个产品组的人没有发现这些bug??
- 对于bug1,我觉得一般用户使用的时候不会发这么长的消息,所以产品组也许他们发现了,只不过没改罢了。
- 对于bug2,我觉得一般测试消息发送的话会与IM助手私聊,这个时候消息未读是合理的(因为助手基本上没可能阅读这些消息),所以产品组也许他们发现了,只不过没改罢了。
2.采访
2.1 我想要开发的产品
产品 | 小纸条(web应用) |
---|---|
主要功能 | 即时聊天、纸飞机(与随机用户聊天) |
用户人群 | 工作压力、学习压力大的人群,或是喜欢聊天交友的人群 |
2.2 从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访
- 采访对象的背景和需求
采访对象&背景:小王,大一学生。
需求:上学期学业压力大,想找人聊聊天。
- 用户体验(微信小程序demo)
- 用户对于SDK的意见
有些按键点下去没反应,感觉功能没有实现完整。
- 用户对于你想开发的产品的意见
随机用户能否在一定范围内随机,比如地区、兴趣爱好等,这样比较能随机到聊得开的网友。
界面可以简洁,最好能提供几个主题(颜色)背景供人选择。
在和随机用户聊天的时候若没有透露自己的id,最好是加不了好友,就好像匿名聊天一样,不留痕迹。
第二部分 分析
- 使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。 分析这个软件目前的优劣(和类似软件相比,如网易云信),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
- 大概需要时间为16周
- 对比网易云信
优点:支持发送的文件类型更多(例如.exe文件和.html文件)
缺点:web端输入内容文本长度没有做限制,以至于发送较长消息会导致网页崩溃。而网易云信在输入框的文本输入长度有做限制
- 建议demo的相关功能能够完善,bug能够解决,能给用户更好的体验。
第三部分 建议和规划
- 同类产品分析
即时聊天的软件像QQ、微信都是,而且这些软件已经长久的占据了人们的印象,而微信的摇一摇等也能做到和陌生人聊天这一点。想要在这样的环境下开发类似的产品无疑是有难度的。
- 如何领导团队
- 带领团队形成团队的目标,把抽象的目标转化为可执行的、具体的、优美的设计。
- 管理软件的具体功能的生命周期。
- 创建并维护软件的规格说明书,让他成为开发/测试人员及时准确的指导,而不是障碍。
- 带领其他成员确保项目保持功能/时间/资源的合理平衡,跟踪项目进度。
- 你的创新在哪里?可以用 NABCD 分析。
N:工作压力、学习压力大的人群,或是喜欢聊天交友的人群。
A:集成腾讯的SDK进行开发。
B:用户能用该产品与陌生人聊天,缓解压力;扩大朋友圈。
C:简洁而美观的界面;用户可自设标签,匹配聊得开的陌生人。
D:贴吧、广告植入。
- 如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)
开发阶段:1美工+2前端开发+2后端开发
测试阶段:由前端人员与后端人员各派一人参与测试
- 16周开发计划
- 第1周:初步讨论,明确目标
- 第2周:项目原型设计
- 第3周:项目需求分析
- 第4周:项目系统设计
- 第5周:项目数据库设计
- 第6-7周:项目测试版本开发
- 第8周:版本测试、项目中期总结
- 第9-14周:项目正式版第一版开发
- 第15周:版本测试、项目终期总结
- 第16周:软件发布、持续关注用户反馈
- 项目的部署
- 应用服务器配置:2核4G*2
- 后端服务器配置:2核4G*2
- 关系型数据库:MySql 数量:3(1读、1写、1备份)
- 缓存数据库:Redis 数量:2 (1主、1备份)
- 网站安全性:WAF、DDOS