个人作业——软件测评

这个作业属于哪个课程 2020春W班 (福州大学)
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 分析 腾讯即时通信IM
作业正文 作业正文
其他参考文献 ...

1. 调研,评测

1) 使用记录

Android端
微信小程序端
web端

2) bug发现

多端可以同时在线同一账号
  • 描述:多个端口可以同时登陆同一账号而没有提示消息包括微信小程序端与Android端与web端。这个bug会导致有人登陆你的账号却并不会给你任何提示就有可能被人盗用用来发各种小广告之类的垃圾消息。

所谓的自定义消息不能自定义而且其他端无法查看
  • 描述:自定义消息无法进行自定义。而且该消息只能同在Android端查看,微信小程序端与web端只能看到自定义消息这几个字而无法查看具体信息


黑名单用户处理问题
  • 描述:将好友拉黑之后,再从黑名单里拉出来,就会丢失这个好友

  • 你觉得为什么产品组的人没有发现这些bug:可能开发时为了使用简便只是先粗略做个大概的整体功能来,毕竟这只是个测试demo,便出现这些bug。至于这些bug一直存在的原因可能是产品组发现这些bug了,但是因为某些技术原因没去修复。也有可能做个产品制作之初的设计就跟各个端口之间不互通,所以才有有这样的问题。

2. 假如你需要用这个腾讯即时通信SDK开发属于你的自己产品

1) 产品

  • 我想做一个有虚拟聊天功能的即时聊天app
主要功能
  • 虚拟聊天。每个人都会有各种各样的烦恼,但是往往没有一个地方可以去倾诉,去释放。用虚拟聊天来当你的树洞,他聆听你的倾诉,你的各种抱怨烦恼,然后给予你以鼓励,安慰。
  • 在一定程度是自定义虚拟聊天的对象。
  • 即时聊天。像正常的聊天软件那个样子,具备聊天,加好友,发文件等等的功能。
面向用户
  • 正常使用聊天软件的用户,比较内向无处倾诉的用户,喜欢二次元角色的用户。

2) 采访

采访对象:某不愿露脸的朋友
  • 背景:经常使用qq微信之类聊天软件的年轻人。
  • 需求:尝试下有没有更好的用户体验
用户体验
经历几十分钟的体验与摸索,她说了几个点:
  • 功能简陋,只能满足基本的聊天功能
  • 界面简洁,但是有些不符合用户使用逻辑,有些功能比如加好友之类的不好找在哪里
  • Android端无法自由更换头像
改进意见
  • 界面美观一些,更符合用户逻辑一些,不要将功能藏得不好找
  • 功能再丰富一些,不要只是基础的聊天功能
  • 对于个人信息的自定义丰富一些
对我想开发的产品的意见
  • 希望虚拟聊天的对象的自定义功能丰富些。
  • 对话智能些,不要当人工智障。
结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论:
  • 非常不推荐
  • 不推荐
  • 一般 ✔
  • 推荐
  • 非常推荐

3) 分析

时间规划
  • 以六人的大学生团体,我认为大概需要五至六个月
同类型产品相比
  • 与同类型软件如网易云信相比,稳定性还行,而且不收费比较友好。但是功能简陋,不完善。ui设置也不符合用户逻辑
可以提高的部分
  • 修改ui设置符合用户逻辑
  • 完善这不完全的聊天功能

3. 建议与规划

如果你是项目经理,如何提高从而在竞争中胜出
  • 与同类竞品做出差异化
  • 做好用户需求分析,更准确的击中用户内心
  • 界面简洁同时符合用户使用逻辑
目前市场上有什么样的产品了
  • 目前市场上聊天软件有,但是虚拟聊天的很少,没什么竞品。
你要设计什么样的功能
  • 虚拟聊天功能
为何要做这个功能,而不是其他功能
  • 因为大部分功能在QQ、微信等已经有所包括,基本难以竞争。
为什么用户会用你的产品/功能
  • 在需求与功能上做出差异化,瞄准需求人群
NABCD 分析
  • N(Need,需求):每个人都会有各种各样的烦恼,但是往往没有一个地方可以去倾诉,去释放。
  • A(Approach,做法):当没有对象可以去吐槽自己的烦恼时,利用虚拟聊天充当他们的树洞。而有不在身边的对象可以倾诉时,聊天功能也可以给与他们倾诉途径。
  • B(Benefit,好处):让那些内向的,找不到地方可以发泄情绪的人们有了不扰民的排解情绪的一种途径。同时虚拟聊天也带有一定的噱头性去吸引用户。聊天功能也便于用户之间推广。
  • C(Competitors,竞争):市面上要说聊天软件也很多,像QQ、微信之类的占据了很大的市场。而虚拟聊天的同类软件则不多,与这些大厂有了差异性,可以更好地针对特定人群的需求。
  • D(Delivery,推广):可以在那些小视频软件像抖音快手之类的软件宣传积累人气,在一些软件上比如网易云音乐之类的买广告位。
如果你来领导这个团队,会有什么不一样
  • 如果是我来领导团队的话,那我可能会较少的去参与开发,而是去统筹整个团队的合作,制定计划,去根据队员的能力合理的去分配工作。同时注重交流,让团队合作更加统一,而不是单纯各顾各的工作
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)
  • 开发:2
  • 测试:1
  • 美工:2
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件
  • 第一周:用户调查、需求分析
  • 第二周:原型设计
  • 第三至五周:系统结构设计、数据库设计、接口设计
  • 第六到十二周:软件开发
  • 第十三至十五周:测试及修复bug
  • 第十六周:发布
项目该怎么部署才能满足需求
  • 应用服务器配置:4 核 8G*2
  • 后端服务器配置:8 核 16G*3
  • 关系型数据库:MySQL(读写分离、备份 1)
  • 缓冲数据库:Redis(主 1、备 1)
  • 网站安全性:WAF、DDOS
posted @ 2020-04-17 16:07  炸毛兔  阅读(180)  评论(1编辑  收藏  举报
🙋 /* 功能:生成鼠标点击特效 */