zoukankan      html  css  js  c++  java
  • 个人作业——软件评测

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

    第一部分 调研,评测

    评测:

    下载并使用demo,对使用的不同demo,每种demo至少提供两张使用过程中的截图
    • Web端:

    web端1

    web端2

    • 微信小程序端:

    小程序端1

    小程序端2

    Android端:

    Android端1

    Android端2

    找出至少两个比较严重的功能性bug。请使用专业的语言描述,并配图说明。你觉得为什么这个产品组的人没有发现这些bug?
    • 1.Android端已读状态不更新

    bug1

    Android版本发送消息之后对方已读时发送端显示的状态仍然是未读,即使对方回复之后或者发送方退出重进后状态也没更新
    猜测问题可能是因为测试时使用web端作为接收端,但是web端并没有已读未读功能,造成Android无法得知已读状态,产品组人员可能没有测试这种情况或者功能没有开发完成

    • 2.Android版本无法邀请好友进入群聊

    bug2

    Android端在邀请好友进入群聊页面既无法取消勾选选中的好友,又无法点击确定按钮
    猜测Android端并没有完成这个功能,或者产品组人员没有对这个功能做测试

    采访:

    构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户

    我想使用该SDK开发一款兴趣圈类产品

    • 主要功能:通过大分类以及子分类细分圈子,每个圈子自动创建群组,群组满员之后能够自动创建新的群组,让志同道合的成员一同交流,用户可以提交创建新的分类的请求,管理员审核通过之后即可创建出新分类
    • 面向的用户:有某种兴趣却找不到交流平台的各年龄段的用户
    从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。
    • 介绍采访对象的背景和需求
      采访对象为福州大学大三在校大学生,对某种游戏感兴趣,想要跟玩相同游戏的网友一起交流攻略
    • 让采访对象使用10-30分钟体验腾讯即时通信的demo
      采访
    • 描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
      解决了用户的一部分需求,能够做到圈子成员之间的交流,不过虽然Demo有完整的聊天功能,但是在查找圈子的功能有所欠缺,而且软件界面过于简单,且功能不够完善需要进行进一步的二次开发
    • 用户对腾讯即时通信的功能有什么改进意见?
      希望能提供即使语音通话的功能
    • 用户对你想开发的产品有哪些意见?
      希望能够通过搜索功能自行查找想要加入的圈子,并支持模糊搜索,通过选择分类的方式有一些浪费时间
    • 结论:经过这么多工作,你一定有充分的理由给腾讯即时通信下一个评价,请选择一个结论
      推荐

    第二部分 分析

    估计这个SDK做到这个程度大约需要多少时间?

    估计这个SDK做到这个程度大约需要两个月左右时间

    分析这个软件目前的优劣(和类似软件相比,如网易云信)

    • 优势
      这个软件目前的优势是腾讯即时通信与网易云信相比,网易云信聊天一个群最多只支持2千人,腾讯腾讯即时通信支持1万人,而且网易云信使用服务需要付费,而腾讯即时通信免费。
    • 劣势
      劣势是网易云信支持实时音视频,而腾讯即时通信不支持

    推理出团队在软件工程方面可以提高的一个重要部分(具体建议)

    Demo功能不齐全,后期需要补全相应功能并需要对软件做充分的测试

    第三部分 建议和规划

    目前市场上有什么样的类似的产品?

    QQ群:QQ群虽然功能齐全,但是找到合适的QQ群并不容易
    百度贴吧:交流需要发帖子,不能做到即时交流

    对你的产品进行NABCD分析。考虑为何要做这个功能,而不是其他功能?你的创新在哪里?为什么用户会用你的产品/功能?对于C:Competitors,结合同类产品分析,描述如何从竞争中获胜

    • N(Need,需求)
      在茫茫互联网当中,有各种各样兴趣的人们想找到跟自己相同兴趣的同好并不容易
    • A(Approach,做法)
      通过细化分类的方法细分圈子,配合腾讯即时通信SDK进行同好之间的即时交流
    • B(Benefit,好处)
      方便同兴趣的用户进行交流,解决了找到圈子难的问题
    • C(Competitors,竞争)
      与同类产品相比,我们的产品细化了兴趣分类,能够让用户更容易找到合适的圈子进行交流
    • D(Delivery,推广)
      可以先在校园范围内做小范围推广,之后通过购买广告等形式在大众范围内推广宣传

    如果你来领导这个团队,会有什么不一样?

    会将工作安排到适合的人员做,并使每位成员的工作量相对平均,避免出现工作压到少数成员身上的现象

    如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?

    一人作为产品经理与美工,完成项目统筹工作
    一人作为美工兼顾原型与UI制作
    一人负责前端开发,一人负责后端开发
    一人负责测试以及文档编写

    描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。

    第1周:需求分析
    第2周:原型设计
    第3周:系统设计
    第4周:数据库设计
    第5-8周:前后端各自进行相应功能的开发
    第9-12周:前后端进行接口对接以及完成相应测试
    第13-14周:界面以及性能优化,修复bug
    第15周:项目部署
    第16周:上线发布

    项目发布后,有没有考虑过项目该怎么部署才能满足需求?分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。

    应用服务器配置:4核8G x 2
    后端服务器配置:8核16G x 3
    关系型数据库:MySql数量:3(读写分离、备份 x 1)
    缓存数据库:Redis数量 :2(主备)
    网站安全性:WAF,DDOS

  • 相关阅读:
    json字符串数组判断其中
    json字符串数组判断其中
    jquery select chosen禁用某一项option
    数据库培训知识
    人员管理模块代码总结2015/8/12整理
    正则表达式在STARLIMS中的应用总结
    控件属性表
    Form-公共代码
    Server-Script公共代码
    Celient-Script公共代码
  • 原文地址:https://www.cnblogs.com/Xily9/p/12739829.html
Copyright © 2011-2022 走看看