个人作业——软件评测

这个作业属于哪个课程 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
    参考目前钉钉、雨课堂教学情况,关注访问量过大的情况。
作者:李舸

----------------------------------------------

I Can do all things...

(っ•̀ω•́)っ✎⁾⁾!

原文地址:https://www.cnblogs.com/fzulige/p/12720553.html