软件评测

基本描述



这个作业属于哪个课程 2021春软件工程实践|W班 (福州大学)
这个作业要求在哪里 软件评测
这个作业的目标 调研评测3个IT问答网站,写出一份相对完整的评测分析报告
其他参考文献

IT问答网站的调研评测

CSDN问答

体验

  • 功能介绍

CSDN是一个面向广大软件开发者的综合性平台,具备问答,直播,论坛等多个模块的功能,同时信息内容也覆盖了软件开发的多个领域,为软件开发者交流学习提供了一个很好的平台

  • 软件使用

问答首页

CSDN的问答首页十分的友好,有多个类别频道供选择,同时也有时间,问题状态等筛选条件,可以看到很多也有可能是自己不会的问题。

提问模块

提问题的时候需要设置标签,同时内容上支持上传图片,链接,代码等,十分地全面,同时也会很快得到社区内的网友的回复,效率很高👍

回答模块

回答就中规中矩,可以上传图片和代码,也可以进行编辑修改

  • 优缺点分析

优点
CSDN在问答上做得都很好,提出问题时选择多个标签内容使得问题能够在指定的区域显示,同时问题所需的信息也都具备,CSDN有专业的团队会在很短的时间内提供专业的回答,体验感极佳。回答上偏向于评论区的讨论形式,体现了交流学习的宗旨,所有人都可以看到,也可以参与讨论和回答。

缺点
体验感不好主要有三个
1.问答模块首页的问题列表并没有滚轮,在浏览列表的时候定位列表位置比较困难
2.问答页搜索框为全站的搜索,还需要进行手动选择问答才能够进行问答模块的搜索,但其实在提出问题时输入标题时会出现相关问题的列表,这一部分的功能我觉得更应该放在问答的首页而不是放在提出问题的页面上
3.在问题的上传图片并未检查文件的类型和后缀,导致所有文件都可上传,在显示的时候未能显示非图片类的文件

  • 改进意见

1.添加问题列表的滚轮,方便用户进行列表的查看
2.添加对问题的搜索框
3.对图片上传进行格式的检验

BUG

测试了发布问题时的XSS注入,以及其他问题,并未发现功能性bug

结论

好,不错,CSDN问答社区在国内的软件开发者圈中占据了大部分的市场,而且页面功能完整,界面美观,符合国内的需求和审美,也配备了专家团队了为问答社区的运营提供了强硬的技术支持,虽然有一定的功能模块设置的不合理,但并不影响CSDN问答社区是一个软件开发者进行技术交流学习的优秀平台

描述 评分
核心功能 分析三个核心功能,功能设计和质量。 10
细节 有什么为用户考虑的细节? 9 (能够直接进入我的问题和我的回答的管理)
用户体验 当用户完成功能时,不干扰用户 9
辅助功能 一些辅助功能如皮肤等 9
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 9
软件的效能 占用内存, 启动速度, 内存泄漏情况 10
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 10
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 10
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 10
内容质量与社区繁荣度 问答话题的平均质量,每个问题的平均响应时间,总的浏览量等 9 (有专业的团队在对问题进行解答,回答响应快)
总分 95

Stack Overflow

体验

  • 功能介绍

Stack Overflow 是一个外国的IT问答网站,与CSDN相差不多,可以回答问题,提出问题,也可以通过关键词对问题进行搜索,对问答模块更具针对性

  • 软件使用


Stack Overflow 可以在搜索框内对已提出的问题进行关键词搜索,搜索的结果也可以根据多个筛选条件进行排序显示。每一条记录都显示了必要的信息来帮助用户评判问题回答是否有价值,已采纳回答的问题的answer会使用较明显的绿色显示,votes为推荐指数,当用户不推荐时,该指数会减一,可为负,每个问题还包含问题的标题和部分描述。


回答问题方面,不是每个用户都可以回答问题,用户需要有一定的reputation才可回答问题,这在一定程度上减少了垃圾信息或恶意注水的信息,每个回答与问题相同都会有一个推荐指数,推荐指数需要更高的reputation才可以进行评价,这进一步保证了回答推荐的有效性

回答者还需要进行机器检测,防止程序的恶意注入


同样的,stack overflow也有自己的标签库,每个标签都会显示相关问题的数量和热度数据


用户模块会显示用户的信誉信息,回答问题的历史记录等等,榜上的几位大佬确实很牛,回答的问题数基本都在五位数上,采纳率也很高


提问题时,会对标题和题目进行检测,达到一定的要求才可以发布,如果发布了无关技术方面的问题则有可能会被禁言(我一个朋友的体验)

stack overflow 会对上传的图片进行检测,如果是未能够在网页上显示的格式就会报错不允许通过

回答问题
在回答自己或者他人的问题时,无法解决Human Verification的问题,所以并没有真正回答成功

  • 优缺点分析

优点
Stack Overflow 对问题内容管理比较严格,因此问题的质量和回答的质量都会比较高,而且Stack Overflow面向的范围更广,有数量较多的IT从业者活跃在这个社区中,所以学习交流的效率会更加高效

缺点
需要绑定github账号,网络有时候会不稳定。
没有新手教程,如果没有使用过类似的网站和软件,可能要花费一定的时间去熟悉

  • 改进意见

发布问题时可以添加标签列表以便用户可以直接进行选择而不是自己输入,优化用户的使用体验
发布问题时应该注明问题内容要求,不然的话,当用户写完了全部信息才发现报错再回去修改确实会降低用户体验感

BUG

测试了发布问题时的XSS注入,以及其他问题,并未发现功能性bug

结论

好,不错,stack overflow的界面简洁美观,平台活跃的IT工作者范围也会更广,虽然是第一次使用,但我觉得是一个很不错的问答平台

描述 评分
核心功能 分析三个核心功能,功能设计和质量。 10
细节 有什么为用户考虑的细节? 9(根据用户输入的问题题目的部分内容推荐已存在的问题)
用户体验 当用户完成功能时,不干扰用户 9
辅助功能 一些辅助功能如皮肤等 9
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 9(对问题内容的筛选使社区内容更据参考价值)
软件的效能 占用内存, 启动速度, 内存泄漏情况 8(需要代理,速度慢)
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 8(需要代理,速度慢)/td>
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 9
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 10
内容质量与社区繁荣度 问答话题的平均质量,每个问题的平均响应时间,总的浏览量等 10(问答话题平均值量很高)
总分 91

SegmentFault

体验

  • 功能介绍

SegmentFault也是一个国内的IT行业的问答平台

  • 软件使用

提问题

提问题与其他两款软件相差不多,都支持markdown格式以及存文本格式,比较有意思的是保存了每个问题的编辑版本,方便了用户回滚编辑

回答问题


有意思的是回答问题也有历史版本,但是我觉得好像没什么用,回答的话应该不会管之前的版本是什么样的,只要能够支持编辑就可以了(感觉是直接复用了提出问题模块)

  • 优缺点分析

优点
SegmentFault的页面相比其他两款问答软件更加简洁,主页右侧只会显示已关注的标签列表,而且广告很少!颜色是绿色和白色搭配,看起来舒服而且也是我自己喜欢的颜色搭配

缺点

如果误触了收藏问题的按钮无法在该页面取消收藏,需要到我的收藏里面进行删除收藏


当填写问题的题目时,会显示一些不相关的,奇怪的题目

SegmentFault在首页并不能快捷地进入到我提出的问题和我作出回答的管理界面,而需要进入个人主页才有我的问题和我的回答选项



发布问题中的浏览已经出现了图片,而实际问题的图片却不能够马上显示,而需要等一段时间才可以出现


问题列表将浏览量作为一项指标显示在列表上,但是通过不断刷新自己的博客页面却可以将浏览量刷上去,这样这个指标其实失去了参考的价值

  • 改进意见

1.优化提出问题时图片的延时显示
2.在问答首页新增我的问题和我的回答的管理,优化用户的管理体验
3.在提出问题输入问题题目时而已通过算法推荐一些已发布的相关的问题

BUG

  • BUG量化标准
星级 描述
★★★★★ 系统功能性故障,如发生服务器崩溃或数据丢失等问题,结果不可逆,严重影响用户体验
★★★★ 系统功能性故障,如发生服务器异常等问题,结果可恢复,较严重地影响大部分用户体验
★★★ 系统设计缺陷,如数据不同步等问题,较轻微地影响大部分用户体验
★★ 系统设计缺陷,通常不易发觉,较轻微地影响小部分用户体验
界面设计不足,有一定主观性,对少部分用户较小地影响用户体验
  • 测试环境

操作系统:Windows 10
浏览器:所有浏览器均会发生

  • 可复现性

必然发生

  • 具体情况描述



当进入到自己的收藏夹时,右侧会有关注作者的按钮,当点击关注作者时,会提示关注用户不存在或者不能关注自己


但提示过后按钮会变成加关注,再次点击加关注时,会提示取消关注失败,但此时我们按钮的功能并不是取消关注而是加关注,提示过后
按钮内容却又变成了取消关注

点击此时的取消关注按钮,提示关注用户不存在或者不能关注自己,但此时我们按钮的功能是取消关注而不是关注
这两个按钮的点击事件是与其按钮功能提示文字相反的,同时我分别检验了点击关注按钮后,点击加关注按钮后,点击取消关注按钮后的我的关注列表没有出现我自己,所以功能上是实现了不能关注自己,但在该页面的显示和响应上出现了BUG

  • BUG分析

成因分析
这个BUG的原因可能在于开发者在编写收藏页面的时候进行了页面的复用,但仅仅只写了关注作者按钮的点击事件添加了弹窗提示而没注意到后续按钮的显示效果和弹窗提示的不对等的情况,在我自己的开发中也遇到过这种情况,比如在结对作业中的论文系统中的导航栏编写过程中,复用了导航栏,但是导航栏在主页和论文搜索的页面的初始状态是不同的,所以,在复用页面时,特殊的数据处理应该仔细检查

严重性:★★
理由:这个BUG影响的人群较小,因为在收藏夹关注其他人的功能完整的情况下,较少人会发现在收藏夹关注自己的显示BUG

预期与改进建议
预期是当在自己的收藏夹点击关注作者不可点击或者去掉该按钮或者点击后按钮不变,改进的方法有很多,这只是一个小BUG,并不会影响太多的用户的使用体验,改的话应该也只需要修改该按钮的触发事件即可

【进阶】BUG反馈

结论

不推荐,SegmentFault相比其他两款并没有什么突出的优点,他的体验感不如CSDN好,而且专业性也不如stack overflow,甚至有较多的bug和缺陷没有进行完善,所以我并不是很推荐SegmentFault

描述 评分
核心功能 分析三个核心功能,功能设计和质量。 8
细节 有什么为用户考虑的细节? 8(标签只显示已关注的标签)
用户体验 当用户完成功能时,不干扰用户 8(部分功能存在bug)
辅助功能 一些辅助功能如皮肤等 10(颜色搭配不错,界面简洁)
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 9
软件的效能 占用内存, 启动速度, 内存泄漏情况 10
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 10/td>
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 7
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 8
内容质量与社区繁荣度 问答话题的平均质量,每个问题的平均响应时间,总的浏览量等 8
总分 86

产品分析

CSDN问答

1.大约需要5个月时间
2.类比Stack Overflow和SegmentFault,由于CSDN问答为中文且优化较好,所以排名为1

Stack Overflow

1.大约需要5个月时间
2.类比CSDN和SegmentFault,有内容审核和评论评价权限管理,Stack Overflow专业性和可参考价值很高,但由于需要使用github进行登录,国内使用者可能较少,所以排名第2

SegmentFault

1.大约需要5个月时间
2.类比CSDN问答,Stack Overflow,没有突出的优点和用户体验较差,所以排名第3
3【进阶】.该团队应该注重提升一下测试复审阶段,多进行情况复杂的情景测试,同时在设计上应该更具多元性,不能只考虑美观而不考虑实际的实用性
4【进阶】.我觉得该BUG没有被处理的原因是测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试

建议和规划

  • 市场概况

市场有多大:近年来随着网络技术的不断提升,我国IT产业市场不断发展,竞争力不断提升,目前市场已进入高速发展的时代。根据数据显示,2020年,我国软件和信息技术服务业规模以上企业超4万家,累计完成软件业务收入81616亿元,同比增长13.3%。
直接用户:IT问答网站面对的是IT开发者,所以直接用户就是20-35的IT开发者
间接用户就是就读计算机相关专业的大学生,而且这个数量仍然在成倍地增长

  • 市场现状

市场上已存在掘金产品
上诉三个产品的定位与掘金的定位均为IT开发者的问答社区,所以相差不多,优势是出现的时间更早,有一定数量的IT开发者用户群体基础,劣势是掘金为新兴专业问答社区,所以UI会更加贴切青年开发者的审美,有助于吸引开发者新鲜血液
上诉产品均为互相竞争关系,皆为竞品,其中国内CSDN占据一定的市场优势,国际上Stack Overflow为最受欢迎和最广泛使用的问答社区

  • 市场与产品生态

核心用户群体:
典型用户:当代计算机及软件工程专业大学生,还能写代码的码农
学历:不限
专业:软件工程/计算机
爱好:喜欢打代码,喜欢交流,喜欢获取新知识
收入:0收入(大学生)-程序员的任意收入
表面需求:解决当前开发遇到的问题
潜在需求:加深对当前所用技术的掌握,提升自己的薪酬价值,跳槽

产品的用户群体之间存在一定的关系,问答社区角色就是两个:提出问题的人,回答问题的人,这两个角色其实是一个平等的共同讨论技术,交流学习心得的关系,但是也存在差距比较大的情况,这时候就分化为大佬和萌新的角色,这二者就能够构成一个用户生态,萌新提出问题,大佬回答问题,萌新最终也会在问答中逐渐变成新一批的大佬

有利用各个产品特性之间的相互关系二次构成产品生态的可能性,比如CSDN和知否都有其他附属的子产品,如直播,视频授课,博客等,CSDN的主要功能其实是博客,问答社区使用人数会比较少(因为我们百度IT问题的时候转到的也基本是CSDN博客),但他们之间也存在着联系,在问答社区获得的知识可能会引起其他相关联知识的更深一层的理解,这时候就会使用CSDN的博客系统,在有了足够多的知识储备时,就会想更深一层地获取某个专栏的知识,这时就会使用到视频直播等模块

  • 产品规划

人员规划:1测试,1美工,4开发
新功能:添加新角色问题回答者,同时制作回答者的界面可以依据未回答问题的提问持续时间和问题设计的领域进行显示,这样可以让用户的问题能够在较短的时间内获得回答。
N(Need):问答社区的最主要功能就是问和答,但问题从来就不缺乏提出者,更多情况是有的问题提出后没有能够及时地获得专业的回答,所以应该设置一个问题回答者和界面,让普通用户通过一定的考核可以成为回答者,通过增加回答者的数量来提高新问题被及时回答的概率
A(Approach):这个功能的实现要设计新的回答者的界面,能够对用户提出的新问题有紧急程度的排序,以及仅显示回答者所设置的回答问题的领域范围(即设置标签),具体实现需要更具每一条新问题的发布时间和标签编写新的排序算法,其次应该增加对回答者的人工审核过程,对回答者的技术能力,个人品质进行考核,当然对回答者也要有一定的激励政策
B(Benefit) 使用户的新问题能够及时地获得专业地回答
C(Competitor) 这个功能改善了用户获得回答的时间,这也是同其他已出现在市场上的竞品竞争的关键点,问答社区的主旨都应该是问有所答,只要答得够快,答得够专业,口碑就自然好了。
D(Delivery) 新增回答者的角色就是为了增加用户的体验,用户体验好推广就容易了许多(谁不想用一个能够快速回复的问答社区呢)

详细规划

周数 该周计划
1 制定开发计划,整理新方向上的需求分析,撰写需求规格说明书
2-4 制作新界面的原型
5 整理前后端的代码规范和接口说明文档
6-10 前后端依据原型和接口说明文档进行前后端分离开发编码
11-13 前后端进行接口的交互测试
14-15 测试人员对完成的产品进行测试,开发人员修复测试过程中发现的BUG
16 发布改进后的产品
posted @ 2021-05-20 20:05  BigClever  阅读(192)  评论(2编辑  收藏  举报