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

    这个作业属于哪个课程 福大20春软工S班
    这个作业要求在哪里 个人作业——软件评测
    这个作业的目标 1.评测腾讯即时通信SDK,发表发现的问题和使用感想 2.自己构思一个基于SDK的项目,并进行项目规划
    作业正文 正文
    参考文献 《构建之法》

    一.评测,调研

    1.1 评测

    使用截图:
    web版:

    ios客户端版:

    微信小程序版:

    1.1.2 找到的BUG

    BUG1

    描述:web版和小程序版可以互相发起视频电话,但是没用办法给客户端版打视频电话,打给客户端版的视频电话会变成[不支持的自定义消息],如果客户端长时间不接web版的视频电话,web版本会回到登陆界面。
    截图:
    web向客户端打打电话

    客户端显示[不支持的自定义消息]

    客户端长时间不接电话后web回到登录界面

    为什么开发者没有发现这个BUG:他们可能只进行了web端和小程序版的视频通话测试,因为客户端版没用视频通话功能就没有测试。

    BUG2

    描述:创建群聊时如果群聊成员相同会一直创建,而不会询问用户已有相同的群,是否还要继续创建
    截图:
    有好几个我与IM助手的群,点击之后直接创建

    与QQ对比

    为什么开发者没有发现这个BUG:可能开发者没有想过有人会这么无聊连续创建好几个成员相同的群。

    1.2 调研

    1.2.1 产品构思

    产品名:角色扮演聊天室

    产品功能:
    通过角色扮演进行匿名聊天。本软件有若干个聊天室,每一个聊天室都有一个主题,用户注册后可以随机进入一个5到10人的聊天室进行匿名聊天或者选择自己自己喜欢的主题聊天室,系统会为进入这个聊天室的用户随机分配一个符合这个主题的角色。如果聊天室内用户聊得来可以互相加好友完成社交的目的。

    用户分析:
    在当下的时代中,社交似乎成了年轻人的一个难题,很多人总是说自己社交困难,和人聊天不知道怎么开头,但是又想扩展自己的社交范围,QQ扩列让人感觉很功利很突兀。而相同的兴趣爱好就是聊天的突破口,找到自己喜欢的主题的聊天室,用户可以通过角色扮演的匿名聊天扮演角色进行大胆社交,找到自己志同道合的朋友。让社交变得更有趣味。

    1.2.2 采访

    采访对象的背景和需求:
    我的一个高中同学付同学,我校自动化专业的一名学生。时常感觉周围没有同好,很难和别人有共同话题,希望有一些和他兴趣爱好相同的朋友。

    被采访对象体验demo

    描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
    介绍你想用这个SDK开发怎样的产品?
    答:这个软件注册后第一次登陆会被IM助手邀请进一个群里,里面人挺多,大家都不知道谁是谁,有点匿名聊天的样子。这个软件的优点就是很简洁。用的是网页版,好像没有加好友的功能。用户体验方面还行,感觉可以做到需求的那样,但是有点难度。

    用户对腾讯即时通信的功能有什么改进意见?
    加个简短的新手教程吧,给web加上加好友的功能。

    用户对你想开发的产品有哪些意见?
    做好隐私保护工作。

    结论:推荐

    二.分析

    使用腾讯即时通信的所有功能,联系第二部分的分析,估计这个SDK做到这个程度大约需要多少时间?(团队人数大约6人左右,计算机大学毕业生)。 分析这个软件目前的优劣(和类似软件相比,如网易云信),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。

    2.1 工期分析:

    考虑到技术学习等原因,我觉得做到SDK这样的程度大概需要6个月左右的时间。
    

    2.2 优劣分析:

    对比网易云信,我觉得IM的界面做得更舒服更简洁,用户第一眼会爱上IM,这是IM的优势。
    但是IM的各平台版本并没有统一,有点混乱,我觉得功能应该最完善的地方竟然没有视频电话的功能;而网易云信则做得更好。
    

    2.3 改进建议:

    1.统一web,小程序和客户端的界面和功能,完善客户端的功能,至少web版和小程序有的功能客户端版应该都有,否则用户没有使用客户端的意义。
    2.优化换头像的功能。
    3.现在的版本没有办法屏蔽或者接受但不提醒群消息这个功能,应该加上。
    4.优化一下视频通话的功能。
    

    三.建议和规划

    3.1 市面上的类似产品:

    百变大侦探,狼人杀。这两个都是游戏,虽然有一些社交的成分,但其实更注重游戏的胜负而不是社交,用户只能被动地选择游戏给的主题,而我们地软件支持用户自己选择主题甚至自己创建主题,给了用户更多的自主性。
    

    3.2 NABCD分析:

    Need:适用于现在的“自闭年轻人”,他们总说自己不会社交,但是对于自己热爱的东西却能够侃侃而谈,一点都不“自闭”,这个软件的初衷就是给这些“自闭”选手一个展现自我的地方。
    Approch:对现有SDK功能进行改进,加入匹配算法和用户分析算法让用户能够愉快地使用软件,还要加上聊天室管理的功能,并做好用户的隐私保护。
    Benefit:既有娱乐性又能轻松社交。
    Competitors:百变大侦探,狼人杀。这两个都是游戏,虽然有一些社交的成分,但其实更注重游戏的胜负而不是社交,用户只能被动地选择游戏给的主题,而我们地软件支持用户自己选择主题甚至自己创建主题,给了用户更多的自主性。
    Dilivery:优先推广web版和小程序版积累用户,优化客户端,让客户端用户拥有更好的体验,提高下载量。

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

    会尽量协调每一个人的工作,让每一个都能做自己喜欢且擅长的工作。
    

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

    考虑到这个软件的主要难度在于后端的算法够不够准确,准确的算法匹配可以让用户感受到最好的体验。
    1人负责前端&美工
    3人负责后端,分别负责用户匹配算法,用户分析算法和聊天室管理。
    1人负责测试。
    

    3.5 16周开发计划

    第一周 需求分析
    第二周 原型设计
    第三周 系统设计和数据库设计
    第四到九周 前后端并行开发
    第十周 前后端整合
    第十一周 发布Alpha版本,冲刺
    第十二到十五周 内测与项目优化
    第十六周 Beta版本发布

    3.6 部署

    • 应用服务器:8核16GB 2台
    • 后端服务器:8核16GB 3台
    • 关系型数据库:SQL Server/Oracle/MySql数量: 3 台(2个用于读写分离、一个用于数据备份)
    • 分布式缓存数据库:2台
    • 网站安全性:wAF、DDOS
  • 相关阅读:
    MVC把表格导出到Excel
    MVC借助Masonry实现图文瀑布流
    MVC Ajax Helper或jQuery异步方式加载部分视图
    MVC使用Entity Framework Code First,用漂亮表格显示1对多关系
    MVC使用jQuery从视图向控制器传递Model的2种方法
    MVC使用AdditionalMetadata为Model属性添加额外信息
    MVC日期格式化的2种方式
    MVC使用百度开源文本编辑器UEditor实现图文并茂,字数限制,上传图片或涂鸦
    MVC使用StructureMap实现依赖注入Dependency Injection
    通过扩展jQuery UI Widget Factory实现手动调整Accordion高度
  • 原文地址:https://www.cnblogs.com/221701230ZZS/p/12726600.html
Copyright © 2011-2022 走看看