个人作业——软件评测
这个作业属于哪个课程 | 2020春|S班 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 通过分析腾讯即时通信IM,结合阅读《构建之法》,写一篇随笔 |
作业正文 | 个人作业——软件评测 |
其他参考文献 | 《构建之法》、即时通信 IM |
调研、评测
评测
使用微信小程序、ios、web三种demo进行评测
-
微信小程序
-
ios
-
web
bug
-
小程序端无法发送语音:发送语音消息时,抬起录音结束后并没有出现语音消息或任何提示,ios端和web端也没有收到语音消息,而ios端和web端收发语音正常。
-
为何产品组没发现:可能小程序端并不是主打客户端,且语音消息功能不是核心功能,还没有完善。
-
小程序端聊天记录中用户昵称不更新:将用户昵称由彭于晏改成吴彦祖后,在web端发送消息,从小程序端看到之前消息的用户昵称还是显示为彭于晏,并没有更新成吴彦祖,而小程序端发送消息,用户名字只显示用户id“lige”,不显示用户昵称,从而造成一个用户在聊天窗口中分饰三角的情况。
-
为何产品组没发现:小程序端测试不够完善,聊天记录写入数据库的是发送消息时的用户昵称,在用户更改昵称后数据库没有更新,且开发时设定小程序端记录的是用户id而不是用户昵称。
-
消息未读:当欧阳娜娜在ios端查看郭富城的消息时,郭富城发送的消息显示已读,但当欧阳娜娜在web端查看并回复郭富城消息时,郭富城发送的消息依然显示未读。
-
为何产品组没发现:可能每个客户端是由不同的人员负责,只有ios端开发了发送消息后可以查看对方是否已读的功能,所以可能ios端开发人员只测试了ios端,没有考虑到对方用web等其他客户端查看消息的情况。
采访
想开发的产品
- 产品名称:咚咚
- 主要功能:为疫情期间上网课的学生提供覆盖全球的即时通信、分享文件、群视频等功能的平台。
潜在用户
- 采访对象:小松菜奈
- 背景:早稻田大学大三学生
- 需求:由于疫情原因,小松菜奈同学无法返回东京上学。早稻田大学将于五月份开启网上教学,而苦于如今国内所使用的社交软件并不能较好的进行跨国学习交流,小松菜奈同学希望找到一个可以与日本的老师、同学们进行交流沟通学习情况、分享学习资料,甚至可以在线进行网课教学的软件。
- 体验demo:
- 用户体验:小松菜奈同学体验了ios端和web端两种demo,她认为即时通信IM界面简洁,使用方便,但功能较少,bug较多。关于小松菜奈的需求方面,她认为该软件目前可以较好的实现通信交流的需求。分享资料方面,web端可以收发文件资料,但ios端发送文件失败了。而在线进行网课教学方面,由于该软件目前还没有群视频功能,这一需求也无法得到满足。
- 用户对腾讯即时通信的功能的改进意见:希望修复目前存在的bug,增加自己上传头像的功能,最好还能增加类似朋友圈的功能。
- 用户对我想开发的产品的意见:完善收发文件存在的问题,增加群视频功能。
- 评价腾讯即时通信:
非常不推荐
不推荐
一般
推荐 ✔
非常推荐
分析
时间规划
- 估计这个SDK做到这个程度大约需要三个月左右(团队人数大约6人左右,计算机大学毕业生)
工作内容 | 预计时间 |
---|---|
需求分析 | 第一周 |
原型设计 | 第二周 |
系统设计 | 第三周 |
数据库设计 | 第四周 |
开发 | 第五周至第八周 |
测试 | 第九周 |
用户反馈 | 第十周至第十一周 |
项目完善 | 第十二周至第十三周 |
分析产品优劣(对比网易云信)
-
优势:
腾讯云即时通信支持敏感词过滤。
腾讯云即时通信平台支持更丰富。
腾讯云即时通信群组人数上限更高。
腾讯云即时通信免费的服务较多,收费的服务价格也较低。 -
劣势:
腾讯云即时通信目前功能较少,bug较多。网易云信功能较为丰富。
腾讯云即时通信不支持多人群组语音视频,网易云信可支持多人实时音频和视频。
软件工程提高
- 做好用户调查和市场分析,对用户反馈认真分析和测试,增加功能,解决bug,从而提高用户体验。
建议和规划
类似产品
- 钉钉、雨课堂、腾讯会议、mooc、qq等
NABCD分析
- N(Need,需求):疫情期间,各高校都在进行线上教学。而一款集文字交流、视频直播教学、文件分享等功能的教学软件可以满足教师和学生的需求。
- A(Apporach,做法):运用腾讯云即时通信IM的SDK进行开发,增加群视频等功能。
- B(Benefit,好处):该教学软件集文字交流、视频直播教学、文件分享等功能于一体,方便教师和同学使用,不用像如今上课一样一门课使用多个不同平台。
- C(Competitors,竞争):有钉钉、雨课堂、腾讯会议、mooc、qq等许多竞争平台和软件存在,并普及较广,但均存在无法集所有需求功能一体的问题,使教师和同学得同时使用多个平台和软件。
- D(Delivery,推广):先通过我校教务安排进行推广,若效果良好再对其他学校进行商业化推广。
领导团队
- 更注重用户体验和测试,使用户使用轻松、易于上手,免于bug或功能开发不周的困扰。
配置角色(开发,测试,美工)
- 前端开发、美工:2人
- 后端开发:2人
- 测试:1人
16周时间规划
工作内容 | 预计时间 |
---|---|
需求分析 | 第一周 |
原型设计 | 第二周 |
系统设计 | 第三周 |
数据库设计 | 第四周 |
学习相关知识 | 第五周至第六周 |
开发 | 第七周至第十周 |
测试并修复bug | 第十一周至第十二周 |
用户反馈 | 第十三周至第十四周 |
项目完善 | 第十五周至第十六周 |
项目部署
- 应用服务器配置:4核8G*2
- 后端服务器配置:8核16G*3
- 关系型数据库:Mysql数量:3(读写分离2,备份1)
- 缓存数据库:Redis数量:2(主备)
- 软件安全性:WAF、DDOS
参考目前钉钉、雨课堂教学情况,关注访问量过大的情况。