• 个人作业——软件评测


    个人作业——软件评测

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020SpringW
    这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020SpringW/homework/10625
    这个作业的目标 分析腾讯即时通信IM
    作业正文 https://www.cnblogs.com/KeVinZ2/p/12700853.html
    其他参考文献 CSDN 《构建之法》

    一、调研、评测

    1、使用过程

    • web端

    • 安卓端

    • 微信小程序


    2、bug发现

    bug1:web端demo中,有新群消息时,左上角会显示消息数角标,点击后进入聊天界面,再退出时,在没有新消息提示时,角标本应该消失,但是群消息中,退出后角标并未消失。

    • 气泡假消除(角标)
      消息提醒

      查看

      点击其他会话后,消息红点依然存在

      产品组的人为什么没有发现bug:开发人员在测试阶段可能不够完善

    • 昵称和个性签名修改
      bug2:在“我”页面,修改昵称或个性签名时,进入修改界面完成修改后点击确定回到“我”界面,此时新的昵称和个性签名并未更新,需要点击其他界面后再回到“我”界面,才会显示新的昵称或个性签名。
      修改前

      点击进入修改界面

      确定后

      需要切换页面后再进入“我”界面才会更新签名

      产品组的人为什么没有发现bug:测试不够完善

    • 好友列表同步
      bug3:在安卓端添加好友后,web端并未同步,web查看时依旧显示暂无好友


      产品组的人为什么没有发现bug:也许web端和安卓端的数据库不同,在安卓端更改后并未同步到web端,而开发测试人员并未考虑到同步这一点,测试时可能并未同时测试。


    二、利用此SDK想要开发的产品

    现今电竞风靡全球,很多人都很热爱游戏热爱电竞,不过除了电竞中的主流游戏。相信很多人也有自己喜欢的小众游戏,但是没有一个圈子可以让他们交流,因此我想用此sdk开发一个面向小众游戏圈的交流平台。

    • 产品功能:
      • 匹配聊天平台(可选择匿名),可以选择一对一,多对多的匹配方式,聊天可发送图片,标签,如果是匿名匹配则不能语音和视频。
      • 用户使用前,选择自己爱好的小众游戏,匹配时根据游戏尽可能匹配有共同喜好的两人
      • 取消匿名:如果两个人非常合得来,可以商议取消匿名,只要双方同意,取消匿名的同时开放语音和视频功能
      • 论坛:用户发布自己的观点在论坛上
      • 举报:由于有些人可能在匿名聊天时“放飞自我”,所以提供举报功能,举报者提供聊天截图,只要被举报者规范规定则给予封禁处罚。
    • 用户分析:
      • 爱好一些小众游戏,但是没有交流平台的用户

    三、采访

    用户使用demo过程

    采访过程:
    Q:你认为即时通讯工具应该有哪些功能?
    A:单聊,群聊,图片,表情,语音通话,视频通话,文件传输,和自己的其他设备传文件
    Q:该SDK的demo你使用感觉如何?其功能可以满足你的基本需求吗?
    A:感觉不错,除了缺少和其他设备传输文件的功能基本能满足我的使用需求
    Q:你对这个SDK有什么改进意见吗?
    A:希望能加入设备间传输文件的功能
    Q:你是否有自己喜欢的小众游戏,但是身边没有玩的人,而想要找个志趣相投的陌生人一起交流?
    A:有时候会这样的,人嘛,都想找到和自己有共同爱好的人
    Q:你对我想要开发的产品有什么意见吗?
    A:加上审核系统,感觉有些人在匿名聊天会放飞自我。还有就是可以不局限于两人聊天,可以把有相同爱好的人匹配成一个群聊

    • 对象背景:福州大学软件工程专业大三学生
    • 对即时通讯工具的需求:单聊,群聊,图片,表情,语音通话,视频通话,文件传输,和自己的其他设备传文件。平时就喜欢玩一些小众游戏,挺希望有一个可以交流小众游戏的平台。
    • demo的用户体验:感觉不错,除了缺少和其他设备传输文件的功能基本能满足我的使用需求
    • 用于对于SDK的意见:希望能加入设备间传输文件的功能
    • 用户对于你想开发的产品的意见:加上审核系统,感觉有些人在匿名聊天会放飞自我。还有就是可以不局限于两人聊天,可以把有相同爱好的人匹配成一个群聊
    • 结论:
      • 非常不推荐
      • 不推荐
      • 一般
      • 推荐
      • 非常推荐 √

    四、分析

    • 时间:由于团队人数较少,且都是毕业大学生,经验会稍微不足,但是刚毕业的学生都干劲充足,故预估此SDK需要6个月左右的时间完成。
    • 优势:功能齐全,包含基础聊天必备功能,还可以使用表情,传输图片、文件和视频,可以说满足了通讯的各类基本需求。支持群组聊天,群组聊天功能齐全,群组聊天的人数上限相比于竞品要多很多,可支持安卓、ios、web、pc平台。同时腾讯云通信报价免费,各功能费用与竞品比较较低,并且可提工单。
    • 劣势:缺少与用户的其他设备传文件,专业版价格更高,安卓端不支持视频通话。
    • 团队软件工程方面的提高
      对于软件开发团队,工程师工程能力强的指标是:快速定位和解决疑难问题;给定功能设计,能够保质保量的及时完成。在一个团队中,每个人应当各司其职,选择自己擅长的领域,不断提升个人能力。各自选择一个方向进行主攻,每个人提升总结能力,才能从每一次的任务中吸取经验不断进步。

    五、产品规划

    • 1、同类产品分析
      • 泽米:提供多种游戏玩法,游戏攻略资讯交易。泽米app陪玩交友互动不停,攻略,聊天,吐槽样样都有,让你讯速找到志同道合的朋友!
      • 玩吧:“玩吧”创建于2013年9月,专注为手机游戏玩家服务,研发多款手游移动端攻略类产品。产品集游戏攻略、游戏社区、游戏视频、游戏资讯为一体,致力于打造最受玩家喜爱的一站式游戏服务平台。
    • 2、NABCD模型
      • N(Need,需求)
        现今电竞风靡全球,很多人都很热爱游戏热爱电竞,不过除了电竞中的主流游戏。相信很多人也有自己喜
        欢的小众游戏,但是没有一个圈子可以让他们交流。比如我很喜欢一个叫游戏王的实体卡牌游戏,但是周
        围的朋友同学似乎完全不知道这个游戏。
      • A(Approach,做法)
        • 使用移动客户端开发
        • 提供匿名和非匿名,一对一,多对多的匹配方式
        • 以腾讯即时通讯SDK,实现文字聊天,语音,视频,图片等即时通讯需求
        • 提供个人主页和社区,可在主页或社区发布关于游戏的理解和攻略
        • 提供举报功能,可以对违规用户举报,一旦查实,给予封禁处罚
      • B(Benefit,好处)
        • 比一般的游戏论坛拥有更多互动方式
        • 移动端更加便捷,随时随地可以和玩家们交流新资讯
        • 拥有快速匹配机制,比起网上到处找群体,还要申请加入其群体要简单的多
      • C(Competitors,竞争)
        • 市面上的游戏社交app都具有各自独特的特点,但是其主打的还是主流游戏,或是游戏交流只是社
          交的工具的APP,而我方app是针对小众游戏,满足大众对于自己小众爱好的需求,可以分享自己小
          众游戏的看法,找到共同的爱好者。
      • D(Dliver,推广)
        • 微信推广
        • 向身边的人推荐,以人传人的方式宣传
    • 3、团队领导
      • 合理分配任务,充分考虑每个队员擅长的领域
      • 建立良好的沟通体系
      • 与队员培养良好的关系,良好的关系的一个团队成功最重要的一环
      • 培养鼓励互帮互助的风气
      • 定期总结,要求成员作总结报告,共同进步
    • 4、人员安排
      • 前端,美工,测试:3人
      • 后端:2人
    • 5、16周开发计划
      • 第一周:学习使用SDK的demo,需求分析
      • 第二周:编写需求分析说明书,原型界面设计
      • 第三周:系统设计
      • 第四周:数据库设计
      • 第五周:搭建项目架构
      • 第六周:设计前后端交互
      • 第七周:收集上版本的问题反思,讨论改进
      • 第八周-第十三周:编码
      • 第十四周-第十五周:测试并考虑推广方法
      • 第十六周:发布
    • 6、部署
      • 应用服务器配置:4核8G
      • 后端服务器配置:8核16G*2
      • 关系型数据库:Mysql数量:3(读写分离2,备份1)
      • 缓存数据库:Redis数量:1
  • 相关阅读:
    Python核心编程 练习
    python学习
    mongo查询某个字段是否存在,并删除记录里的这个字段
    python打印详细的异常信息
    tornadoioloop.py单例
    python int异常 python isdigit
    【Apache ZooKeeper】命令行zkCli.sh使用指南
    安装mysql-python报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 65: ordinal not in range(128)
    pydev去掉右边的预览栏minimap
    python中staticmethod classmethod及普通函数的区别
  • 原文地址:https://www.cnblogs.com/KeVinZ2/p/12700853.html
Copyright © 2020-2023  润新知