个人作业——软件评测
这个作业属于哪个课程 | 2020春W班(福州大学) |
---|---|
这个作业要求在哪里 | 个人作业-软件评测 |
这个作业的目标 | 评测腾讯即时通信IM并举例其拓展的可能 |
作业正文 | 如下 |
其他参考文献 |
1.SDK评测(demo)
TIM产品功能
1.消息传输:支持文字、图片、短语音、短视频等富媒体消息及自定义消息与自定义表情,支持保存历史漫游消息,集成消息撤回、消息转发、安全打击等扩展能力,构建稳定、便捷的消息传输通道。
2.会话管理:集成 TUIKit 组件,轻松实现会话添加、会话置顶、会话列表展示、未读消息计数、历史漫游消息展示等功能。
3.群组管理:支持群成员管理、群组自定义字段、群资料与群公告变更与展示、群组置顶等能力,提供私有群、公开群、聊天室、音视频聊天室等多种群组类型,满足个性化群组需要。
4.资料管理:支持设置用户资料、更改头像,可配置好友关系,提供好友验证选项,适配您的业务场景。
找到的一些bug:
WEB端
bug1 :在查看群聊未读消息数时,点击查看后切换到其他聊天界面群聊会显示未读消息1条或者未点击前有几条就显示几条,只有点击列表上方刷新按钮才能使未读消息提醒消失;开发人员在测试未读消息红点提醒时可能只测试了点击时消息会消失,并未测试切换聊天界面之后是否正常,又或者每次都有使用或者只用刷新按钮,又或者由于开发周期较短,未对软件功能进行全面的测试。
bug2:在整个web端demo的界面中没有发现添加好友的按钮或者入口,这个bug属于非常严重的功能性bug,从这个bug我只能得出两个猜测,要么是web端的应用不受团队重视要么就是工期太赶,软件团队没能进行除了软件能否正常运行之外的测试。
bug3:群成员显示bug:在自己创建一个群之后,群成员列表非常神奇的有两个自己,成员数量显示1。
bug4:群组查找bug:找不到自己加入的private类型的群,在加入的群比较多的时候,会让用户查找群组比较困难。
bug5:超链接点击bug:群聊助手推送的超链接并不能实现点击跳转。
bug6:自定义消息查看bug:发送的自定义消息并不能正常显示或者查看。
bug7:群名片显示bug:自己修改群名片后,自己无法看到自己的群名片。
bug8:群列表显示bug:自己加入一个群之后,只能在聊天列表看到,群组列表看不到该群组。
微信小程序
bug1:还是没有添加好友的选项或者按钮!!!
bug2:自定义消息依旧不能查看!!!
安卓app
bug1:自定义消息bug:只能发送一个系统内定义的自定义消息,而且其他类型的自定义消息看不了!!!
bug总结:
从上面几个bug的数量与类型分布状况可以看出几个规律:一是bug数量从web端到微信小程序端再到安卓app端依次递减,二是bug最严重的的是超链接跳转与自定义消息,三个不同环境的demo都存在问题。
从bug数量分布可以得出一个推论,软件团队主打的是安卓APP而非微信小程序或者web app,web端的体验给我一种敷衍了事的感觉(虽然功能基本正常,但是bug也太多了吧)。而从bug类型分布上可以得出推论:该软件团队主打的是简单的即时通讯,并没有重视其他附加功能。
2.采访
利用SDK想要开发的产品
云学通
1.产品功能
1.班级闲时是群组,课时提供类似直播互动方式,让学生老师上课方便互动,下课也能交流。
2.提供班级分类用于资料分享,布置习题等。
3.为教师提供作业,测试,考试,点名,导出签到表功能。
4.提供回放功能,学习与复习更方便了。
5.提供举手发言功能,让学生可以上台发言,分享屏幕等。
2.用户分析
主要面对需要远程教学的教师和学生群,也可以用来辅助线下学习。
采访
1.采访对象的背景需求
小蔡是一个大学生,今年由于疫情,只能在家接受远程教育,但是各个老师选择的平台不同导致手机电脑不同的教学app下载了一堆,各种学习资料要东找一个,西找一个,十分不方便。因此,想要一个统一的远程教学app,让学习更方便。
2.用户体验
采访的用户表示这个demo的体验一般,虽然能满足基本聊天需求且页面简洁,但是web端没有语音聊天的功能,只有视频通话的功能,没有好友功能位置,功能太过单一,最重要的的是一些按钮位置过于隐蔽,对于新用户上手操作十分有难度。
3.用户对于SDK的改进意见
希望头像设置可以设置自己想要的图像,不要裂开了,还有音视频通话可以改进一下,不要只能一对一,web还只能视频通话,没有语音通话;添加好友功能要修复,还要有提示,不然看有没有添加很麻烦;最后界面交互按钮应该放在更容易看到的地方,方便使用。
4.用户对于你想开发的产品的意见
希望外观方面突出一个简洁,不要花里胡巧的功能,交互按钮放明显的地方,可以用文字标注,最好弄个新用户引导。
3.分析SDK
1.时间规划
对于6个计算机大学毕业生,做该腾讯即时通讯IM SDK需要多少时间,我认为需要3个多月,其中第一周熟悉或者学习vue和安卓开发,而后一周进行需求分析及原型设计,再一周进行系统设计,九周进行软件的开发,两周进行系统的测试及验收,总共约14周。
2.同类产品对比优劣
同类产品
- 网易云信
- 微信
- 融云即时通讯云
- 环信即时通讯云
优势
- 群组功能强大,网易最多2000人,腾讯可以达到1w人
- 可以过滤敏感词汇
- 功能基本免费
劣势
- 界面比较简陋,不够人性化
- 没有运维团队服务
- 聊天记录保存的时间较短(比起同类产品)
- 不支持群组音视频通话
- 不能修改密码或者找回密码
- 不能设置自定义头像
3.团队软工方面提高
虽然产品界面简洁,但功能远远不如QQ,微信之类产品,应该在设计创新上下功夫,比对同类型产品中的功能,开发一些用户痛点功能才能吸引用户;测试产品功能应该认真一点,bug有点多;用户交互方面应该做的更人性化一点。
4.规划你的产品
同类产品分析
同类产品
- 腾讯课堂
- 学习通
- 钉钉
- 中国大学mooc
分析
这些软件或是专注于课堂的直播,或是专注于教学视频的推送,或是注重考勤等,而我需要的是集他们所长,并设计一个更人性化的界面,最重要的是要方便用户使用,所以产品应该专注于web app上,这样用户只需要有浏览器,不需要去下载app,方便用户使用。
NABCD
Need
由于疫情,各大学都停止了教学活动,学校需要远程教学来维持教学的进行。
Approach
利用腾讯IM的SDK对群组进行优化,使其拥有班级的功能,集腾讯课堂的回放,直播网站的直播,中国大学mooc的习题与测试于PPT和视频下载,福大助手的查看课表,历年卷等功能于一体,让软件满足学生和老师的绝大部分需求,并设计一个更人性化的界面,方便用户使用
Benefit
WEB app的特性让用户使用方便。集各家所长让教学更方便,内容更丰富。
Competitor
参考同类产品分析
Delivery
远程教学软件的使用主要取决于校方的选择,因此,最重要的是要去寻找学校,向校方宣传软件。
提供免费的试用期,可以吸引一些用户。
如何领导团队
每周安排小组总结会议,总结小组开发中问题,集思广益。
人员安排
后端:3人
前端与UI:2人
测试:代码完成后团队共同进行测试。
16周开发计划
第1周:需求分析,学习sdk内容与相关技术;
第2-3周:数据库的设计,系统设计;
第4-10周:进行软件开发,实现产品的基本功能;
第11周:安排测试人员对软件进行相关测试;
第12周:发布beta版,将产品交于用户体验,收集用户的反馈意见;
第13-14周:进行软件的完善、bug的修复,根据用户的反馈给产品适当增加一些附加功能;
第15周:软件最终测试;
第16周:发布软件,进行推广。
部署
应用服务器配置:待定
后端服务器配置:待定
关系型数据库:Mysql数量:3
缓存数据库:Redis数量:2
网站安全性:WAF、DDOS