这个作业属于哪个课程 | 2020春s班 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 分析腾讯即时通信IM,结合阅读《构建之法》,写一篇随笔。 |
作业正文 | 个人作业——软件评测 |
其他参考文献 | 《构建之法》 |
一、调研与评测
评测
1.使用过程截图
Web端:
Android端:






2.发现的bug
bug1:
Web端与微信小程序端无法添加好友,Android端可以添加好友,但是添加后不能与Web端和微信小程序端进行同步。



原因分析:我认为Web端、Android端、微信小程序端是分别由不同的开发者完成的,而Web端、微信小程序端的开发者没有打算实现添加好友功能,而Android端的开发者实现了,而由于Web端、微信小程序端的开发者没打算实现这个功能,所以三者之间也无法同步。
bug2:
Android端添加好友时,如果输入的对方ID较复杂会出现错误提示,这里推测是用户ID不存在。当修改非自己创立的群信息时,也出现了错误提示,这里推测是没有权限。


原因分析:这些错误提示对于开发者来言很容易理解,也方便了开发者的调试,但对于使用者而言却很不友好,这里是开发者偷懒没有完善对于使用者更友好的错误提升界面,导致用户对于这些错误情况无从下手。
采访
1.构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户
- 主要功能:注重学习经验交流分享的APP,可以建立课程群用于学校网上教学,也可以加入经验交流群与大佬交流。
- 面向用户:比如疫情宅家只能网上教学的学生,或者想分享自己学习经验的大佬或者向请教问题的小白。
2.从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访
- 采访对象的背景和需求
背景:在读本科生
需求:交流方便快捷,界面简洁友好,功能丰富可以提高学习效率
-
体验demo
-
体验结果
用户使用这个demo的过程中,问题基本得到了解决。软件界面上简洁友好,容易上手,但还存在一些不合理的地方,而且功能单一,实际使用价值不大,用户体验一般。
- 使用该SDK开发的软件
开发一个可以建立课程群交流分享学习经验的APP
- 用户对腾讯即时通信的功能有什么改进意见
不同端版本功能尽量统一,比如添加好友以及个人选项
可以自定义头像,自己手动选择图片而不是输入URL
完善错误提示,让用户可以直观理解错误原因
- 用户对想开发的产品的意见
可以搜索加入课程群,能够方便快捷地上传下载学习资料
- 腾讯即时通信评价结论
一般
二、分析
时间估计
基于团队成员6人,均为计算机大学毕业生的前提下,该SDK的设计与分析大概需要半个月时间,而实际开发需要一个半月时间,最后UI美化以及测试也需要一个月时间,预估SDK做到这个程度大约需要三个月的时间。
产品对比
- 优势
和类似软件比如网易云信来说,该产品操作简便,使用要求低;界面简洁友好。 - 劣势
功能尚不完善,不同版本间没有相互统一,自由度低。
可以提高的部分
加强开发者之间的交流,使不同版本之间的功能统一,使不同端之间数据能够同步,增加界面对普通用户的引导提示。
三、建议和规划
目前市场上类似的产品
钉钉、今日校园
NABCD分析
- Need(需求):如今网上学习逐渐成为趋势,网上学习的优势就是可以便捷地获取各种学习资源,而劣势就是无法像线下学习交流那么方便,而且网上学习还容易导致人们分析从而导致学习效率下降。
- Approach(做法):根据该SDK进行改进,将功能进行完善,将群聊以课程的形式进行区分,将学习资源进行分类保存。
- Benefit(优势):顺应大众学习趋势,功能专一,实用性强。
- Competitors(竞争)与钉钉、今日校园等相比,该软件功能确实比较简单,但这也使软件专注于交流分享,而不会被各种动态、通知、签到等琐事分心。
- Delivery(推广):在学校及周边,或者空间朋友圈里进行推广。
如何领导团队
- 定期开展小组讨论,确保项目进度
- 合理分工,加强小组内外的交流
- 勤做调查,确保符合用户心意,增加用户黏性
团队分工
一人负责界面设计及美化,一人负责前端开发,一人负责进度掌控以及主要测试,两人负责后台开发
16周进度表
时间 | 任务 |
---|---|
第1~2周 | 需求分析 |
第3周 | 原型设计 |
第4周 | 系统结构设计 |
第5周 | 数据库设计 |
第6周 | 前后端对接测试 |
第7~9周 | 前后端分离开发 |
第10周 | Alpha冲刺 |
第11周 | 模块整合 |
第12周 | 测试并优化 |
第13~14周 | Beta冲刺 |
第15周 | 连接测试并修复bug |
第16周 | 用户测评并编写用户手册及相关文档 |
项目部署
设备 | 方案 |
---|---|
应用服务器 | 4核8G*1 |
后台服务器 | 8核16G*2 |
关系型数据库 | MySQL*3(读写分离 * 2,备份 * 1) |
缓存数据库 | Redis*2(主备各一份) |
网络安全性 | WAF、DDOS |
作者:zhang_jw
链接:https://www.cnblogs.com/zjwblogs/p/PersonalWork.html