个人作业——软件评测

这个作业属于哪个课程 2020春W班
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 腾讯即时通信IM调研、评测与分析,开发产品介绍
作业正文 ...
其他参考文献 ...

第一部分 调研,评测

1. 使用demo截图

  • Android 端
    如图片加载不出,请刷新或留言,谢谢如图片加载不出,请刷新或留言,谢谢
    如图片加载不出,请刷新或留言,谢谢
  • Web 端
    如图片加载不出,请刷新或留言,谢谢
    如图片加载不出,请刷新或留言,谢谢
  • 微信小程序
    如图片加载不出,请刷新或留言,谢谢如图片加载不出,请刷新或留言,谢谢

2. 功能性BUG

  • bug1:重复输出语句
    描述:首先,在控制台创建互动直播聊天群(test);然后,打开本地服务器登录的用户账号的群聊(test);接着,任意输入语句,如:有人吗;这时点击查看更多选项,会发现聊天界面重复输出上述语句。
    猜测未查出原因:一方面,因为多端测试同步多而杂,测试人员很难考虑到每一个细节,而这个bug比较细小。另一方面,由于不同的群表现不一样,所以我猜测中途换了开发人员,重构了代码,却没有与其他群聊保持功能相同。
    如图片加载不出,请刷新或留言,谢谢
  • bug2:群聊界面不同步
    描述:首先,在控制台解散互动直播聊天群(ope);然后,打开本地服务器登录的用户账号的群聊(ope);会发现,ope仍然存在于界面。但是,系统会有通知消息,该群已解散。(使用手机端解散群聊,Web端也会出现这种问题。)
    猜测未查出原因:会发现,所有界面在切换的时候,如果没有新的界面响应,都会保留原来的界面。应该是开发人员在聊天界面没有完整考虑多终端同步,消息提示就做的很好,实时推送最新消息。
    如图片加载不出,请刷新或留言,谢谢
  • bug3:创建的AVChatHome丢失
    描述:在Web端创建AVChatHome群聊后,若不设置群聊ID(不是必须项),则无法找到该群。相同操作下,其他类型群聊则会展示良好的效果,系统主动弹出群聊聊天选项。
    猜测未查出原因:一方面,我会觉得在需求分析时做的不好,用户不依靠群ID可以建立群聊,建立后没有给用户群聊的群ID,搜索的时候却只能依靠群ID来搜索。这样,必然会造成用户群聊TAB误删或消失时难以再找到群聊。另一方面,由于不同的群表现不一样,所以我猜测中途换了开发人员,重构了代码,却没有与其他群聊保持功能相同。
    如图片加载不出,请刷新或留言,谢谢
  • bug4:头像丢失
    描述:在手机Android端和微信小程序,会出现聊天界面头像丢失的问题。在Web端,聊天界面头像功能表现良好,但是用户本人头像会出现概率性丢失的现象。
    猜测未查出原因:这就很奇怪了,这个bug这么明显。在手机端,由于不同手机、不同网络环境下,该demo在头像显示方面会表现出不同的效果,可能是测试时没有考虑运行环境对头像显示的影响。至于Web端,除了运行环境外,这个bug也是会玄学地概率性出现,可能测试的时候是可以的。
    如图片加载不出,请刷新或留言,谢谢
    如图片加载不出,请刷新或留言,谢谢

3. 想要利用SDK开发的产品介绍

  • 简介
    该产品名字为"大学学习帮",产品理念为:帮你帮到底。
  • 用户分析
    产品面向在校大学生。
    在大学生活中,想一想什么对学生最重要呢?对,学习。
    在学校,经常碰到同学有学习方面的问题却没人问的现象。不是因为没有人会。而是,不好意思一直问熟悉的人,不好意思问不熟的人。
    在学校,大一的时候有很多很多的问题,如:绩点与学分与综测、选课问题、保研...
    在学校,多少人因为没有良好的人生规划,或者沉迷游戏,或者被培训机构欺骗,他们只是缺少最真实、最真诚的指导。
    在学校,多少人因为写论文愁掉头发,格式、语法、发表渠道、查重,这边找那边找。
    我们面向在校大学生,让你学的放心,学的方便。
  • 产品功能
  1. 老师选择区(完成老师认证即可,不限身份,对老师采取评级制度)
  2. 学师对话(匿名可选)
  3. 大学群、学科群(学习任务发布与接收、学习问题交流)
  4. 名师直播间
  5. 论文一站式服务(老师服务+全流程分析)
  6. 账户资料与身份认证
  • 提示
    更多详细信息请看文章最后一部分。

4. 采访

  • 采访对象的背景需求
    背景介绍:大三学生,在读专科,女,最近的任务是:准备专转本考试、会计论文。
    需求介绍:
  1. 不会的各学科题目可以被及时指导,可以是人为帮助,也可以为拍照搜题。
  2. 聊天功能简洁、易用,不花里胡哨。
  3. 论文的“托管”服务,用户只需提供内容,平台可以帮助修改格式、查重等。
  4. 提供金融服务,如:转账、红包。
  • 使用照片
    如图片加载不出,请刷新或留言,谢谢
  • 用户体验
  1. 用户在使用过程中,大部分需求没有得到解决,原因是用户需求很大程度上脱离了IM的功能范畴。
  2. 用户对demo主要评价为:界面简洁但过于简单、功能明确为聊天但相对于微信等其他社交软件功能过少、数据量满足日常需要但也仅限于此、软件基本没毛病但也会出现头像无法显示的问题。
  3. 主要问题有:安卓端无法音视频通话、Web端及小程序无法语音通话、头像无法显示、功能单一。
  • 用户对于SDK的意见
  1. 拓展常用小功能,如:收藏、二维码识别、位置分享。
  2. 如果是聊天软件不是办公软件的话,不要显示已读、未读。
  3. 建议添加用户分享广场,如朋友圈。
  4. 建议添加金融服务。
  5. 撤回消息时不提示。
  • 用户对于目标开发产品的意见
  1. 添加拍照搜题功能,要求明确答案和详细解析。
  2. 注意保护用户隐私。
  3. 功能要丰富,要涉及学习问题的方方面面,可以添加意见收集区。
  4. 做好用户定制,及时推荐用户一段时间内所学方面的资料。
  5. 设置学习提醒功能,例如:今天用此app已学时间、到点提醒。
  6. 操作简单,界面简洁。
  • 推荐等级
    推荐

第二部分 分析

1. 时间规划

单平台估计时间:64天
全平台估计时间:240天
条件:团队人数维持6人左右,计算机大学毕业生,编程能力普通及以上,法定时间正常工作

具体阶段估计(天) 单平台 全平台
需求分析 7 10
原型设计 3 10
系统结构详细设计 14 70
具体编码 20 100
功能测试 10 30
项目收尾 10 20

2. 同类产品对比优劣

  • 网易云信不支持敏感词过滤,腾讯即时通信支持。
  • 腾讯即时通信可选六种平台,网易云信只有四种。
  • 网易云信有专业运维团队24小时技术服务,有论坛,腾讯即时通信无论坛。
  • 腾讯即时通信提供免费版和付费版,网易云信只有付费版。
  • 服务端消息记录网易云信保持时间更长。

3. 团队软工方面提高

我觉得腾讯及时通讯在软件测试和质量保证方面有些不足,因此出现了不少bug。有些比较明显的问题,也没有及时的维护。因此,应该在团队工作中增多并提高测试方面的指标,从而促进团队加大测试时间比重,增加测试用例。同时,更加注重需求复审、代码复审。

第三部分 建议和规划

1. 同类产品分析

聊天工具:QQ、微信。
知识问答:百度知道、知乎。
网上教学:慕课、雨课堂。
博客论坛:CSDN、简书。
目标产品:
如图片加载不出,请刷新或留言,谢谢
同类产品专注于生活的某一方面,如:聊天工具专注于社交、知识问答专注于知识共享。这是他们的优势,也是他们的劣势。他们都过于集中,在自己专注的方面鲜有敌手,但是很难在细分领域起到良好的效果。我们要做的是一个知识与社交的综合体,但只面向在校大学生,深入解决在校大学生在学习方面的问题。
我们面临的最大问题是产品推广,毕竟同类产品的势力根深蒂固。

2. NABCD

  • N(Need,需求)
    总体需求:解决大学生学习问题的工具。
    用户体验需求:界面简洁,操作简单、方便,注重保护用户隐私。
    功能需求:
  1. 论文帮助,包括:格式修改、内容修改建议、语法检查、查重。
  2. 大学学习规划,包括:学长经验分享、职业规划老师指导。
  3. 直播课堂,包括:讲述知识、在线答疑。
  4. 学习问题解决,包括:学师对话、群组交流、任务发布与接收。
  • A(Approach,做法)
    实现平台:Web端
    商业模式:市场上仅有的大学生学习专用工具
    实现手段:集成腾讯IM SDK
    产品定位:大学生知识共享、知识付费平台
    产品参考:知乎、腾讯课堂
  • B(Benefit,好处)
  1. 提供关于大学生学习方方面面的服务,解决大部分大学生学习问题。
  2. 整合论文服务,提供论文帮助从选题到结题。
  3. 多手段解决学习问题,包括:大学群组或学科群组提问与解答(可匿名)、大学群组或学科群组任务发布与接收、寻找老师求助(老师需实名认证,提供匿名或实名服务)。
  4. 让大学生不再迷茫,让你知道自己适合做什么。
  • C(Competitors,竞争)
  1. 我方优势:专注于大学生学习的细分领域;提供学习一站式服务;开拓知识付费领域;由于大学生学习问题专业性强、难度高,仅凭题库、资料很难解决此类问题,而我们提供了知识分享的平台。
  2. 同类产品优势:良好的用户基础、大平台大制作、推广力度大、技术成熟、在专注领域有深刻研究。
  3. 更多信息参阅:同类产品分析,Benefit。
  • D(Delivery,推广)
  1. 微信公众号、QQ空间宣传
  2. 借助平台推广,如:福大小黑板。
  3. 校园广告
  4. 开展校园推广活动

3. 如何领导团队

  • 日志、周报:利用钉钉创建群组,小组成员上传日志、周报。
  • 每周会议:首先每位成员介绍本周工作,下周计划;然后,小组讨论问题;最后,总结任务,答疑。
  • 分化小组,前后端分离。
  • 团队建设,包括:聚餐、出游等。
  • 引导为相互信任、相互沟通的小家庭。

4. 人员安排

前端人员 2人
后端人员 3人

具体阶段 详细分工
需求分析 团队
原型设计 前端:美工人员+设计人员
系统结构详细设计 团队:前端设计+后端设计
具体编码 团队:前端编码+后端编码
功能测试 团队:后端负责测试用例的文档编写,前端具体测试
项目收尾 团队

5. 16周开发计划

第1周:需求分析
第2周:前端原型设计、后端新技术学习
第3-6周:系统结构详细设计
第7-11周:具体编码
第12周:功能测试
第13-14周:alpha版本发布,用户测试
第14-15周:优化产品
第16周:产品发布

6. 部署

应用服务器配置:2核4G数量2
后端服务器配置:4核8G数量3
服务器操作系统:Windows Server 2012 R2 数据中心版 64位中文版
关系数据库:MySQL数量3(读写分离2、备份1)
缓存数据库:Redis数量2(主备)
网站安全性:WAF,DDOS
公网带宽:20Mbps

原文地址:https://www.cnblogs.com/massizhi/p/12710699.html