软件评测

软件评测

这个作业属于哪个课程 2021春软件工程实践 | W班 (福州大学)
这个作业要求在哪里 软件评测
这个作业的目标 软件评测
其他参考文献

第一部分 调研,评测

CSDN回答

体验

介绍和使用软件
  • 拥有问答社区应该有的几乎所有基础功能:用户可以在问答模块进行提问、回答、筛选浏览问题。根据当下流行的技术领域,将问题分为多个频道,并配合标签功能,帮助用户快速检索内容。
  • 用户激励机制:通过设置榜单、收益、积分等机制激励用户积极参与问答,提高社区活跃度与用户积极性。
  • 多方面的数据统计:通过各种类型、方式的榜单,将社区的活跃度和用户倾向以直观的数据形式展示出来,给用户提供了一个宏观观察的视角。
  • 支持关注、举报等相关功能

image

image

image

优缺点
  • 优点

    • 对数据的统计和排行做的很到位,在提供问答服务的同时,给用户提供了数据支持下的宏观视角,帮助用户能够观察并分析思考行业的全貌。(尤其对我这种excel爱好者来说,完全没有抵抗能力)

image

  • 对于各个模块的功能,都有较为详细的提示和指南,对于用户快速上手功能帮助很大。

image

image

  • 除了纯粹的用户之间的交流和帮助外,CSDN还邀请了较为专业和权威的技术专家团,帮助回答问题与分享心得。

  • 缺点

  • CSDN问答的编辑器不支持markdown,而是使用普通的富文本编辑器,虽然降低了用户的使用成本和学习成本,但对于习惯了markdown的用户来说不太友好。

    • 点赞和点踩的按钮设计的不够合理,尤其是这个点踩按钮,给我的第一感觉是它是个类似展开详情

的按钮,结果点击后就直接点踩了。用户体验不是太好。
image

image

  • 用户提出的问题有分为加急和非加急,但是在问题的筛选中,没有对加急和非加急问题进行筛选区分的选项。

image

同时,这个加急问题的列表,点开查看更多之后,展示的问题却又并不是加急问题,也包含了很多普通问题。就我感觉,这些设计并不太合理,没有体现出问题加急后的作用,在用户检索角度,也没有任何区别   

image

image

  • 部分问题灌水严重,很多问题的描述含糊不清

image

BUG1

  • 测试环境:win10操作系统,Chrome浏览器

  • bug情况描述:对用户个人信息的修改及相关操作后,导航栏中的信息不能及时刷新,需要一段时间后才能刷新数据。如下图,进行取关操作前,我的关注数量为1,在完成取关操作并显示成功弹窗后,关注数量仍然为1。

image

image

image

image

  • 可复现性:必然发生

    • 复现步骤:随意进行关注或是取关操作,刷新当前页面,将鼠标悬停在右上角的头像位置,查看个人信息,发现关注栏没有发生变化,在过一段时间后才能完成刷新。
  • bug分析

    • 可能原因:导航栏中的用户个人信息可能存在session或redis缓存中,每隔1分钟或是一段时间对其进行刷新;而在对用户信息进行修改操作时,并没有及时对session或redis中的数据进行刷新,而是等待时间到了之后进行自动刷新。
    • bug严重性:对于系统的安全和数据目前没有找到严重影响,但对于用户体验影响较大。
    • 改进建议:在设计对用户基本信息与关联信息(如关注、粉丝数等)的修改操作后,对于session或redis内的用户信息进行及时更新。

BUG2

  • 测试环境:win10操作系统,Chrome浏览器
  • bug情况描述:在问答的相关推荐列表里,所有的转义字符都无法正常显示

image

image

image

  • 可复现性:必然发生

    • 复现步骤:点开任意问答,滑动到下方的相关推荐列表,会发现所有的转义字符都无法正常显示,但点进详情页后便能正常显示。
  • bug分析

    • 可能原因:后端在接受前端传来的表单数据时,对一些特殊字符如< >进行了转义,但是在相关推荐列表没有进行反转义。
    • bug严重性:对于系统的安全和数据没有严重影响,但对于用户体验影响较大。
    • 改进建议:在展示数据时,对于转义后的字符进行反转义后展示。

改进建议

  • 可以增加对markdown的支持,比如让用户自主选择使用富文本或是markdown
  • 可以增加对自定义标签的支持,目前csdn只能从预设的标签中进行选择
  • 提问没有审核或是检测机制,导致问答板块灌水严重

结论

友好的用户界面(9/10)+完备的问答功能(9.5/10)+多维度的检索方式(9/10)+详细的用户引导(10/10)+不错的社区规范和管理(8.5/10)+出色的专家团队(10/10)+不错的用户体验(9/10)

= 非常推荐

Stack Overflow

体验

介绍使用软件
  • 基本功能与CSDN类似
  • 支持自定义标签

image

image

image

优缺点
  • 优点

    • 内容生态很好
    • 支持自定义标签
  • 缺点

    • 只能通过github或facebook登录,国内使用体验较差
    • 纯英文
BUG

暂无

改进建议
  • 在中国架设服务器
  • 提供中文版内容

SegmentFault

体验

介绍使用软件
  • 简洁的界面和轻量的功能:思否的问答模块功能较为精简、页面相对于CSDN也更简洁干净
  • 支持关注、举报等相关功能

image

image

优缺点
  • 优点

    • 思否提问的撰写支持markdown,对于习惯使用markdown的用户来说较为友好,同时,提问能够自动生成模板,较大地方便了用户进行提问。
    • 思否的提问有自动保存功能,未发布的内容会自动保存至草稿箱
    • 思否支持自定义标签功能,且该功能的开放需要用户的声望值达到100以上,平衡了用户功能的拓展和标签的管理。
  • 缺点

    • 问答无法筛选
BUG
  • 测试环境:win10操作系统,Chrome浏览器

  • bug情况描述:在用户完成注册后,系统会弹出关注提示,需要每位用户至少关注5个以上的用户,但是当取消全部勾选后,弹出的弹窗提示内容是至少关注一名以上的用户,且完成操作后,关注列表仍然为空

image

image

image

  • 可复现性:必然发生

    • 复现步骤:重复上述操作
  • bug分析

    • 可能原因:前端的提交检验和提示文本信息不符。
    • bug严重性:对于系统的安全和数据目前没有找到严重影响,但对于用户体验影响较大。
    • 改进建议:修改前端的提交检验

改进建议

  • 增加对问答内容的筛选功能

结论

干净的用户界面(9/10)+还凑合的问答功能(7/10)+不太行检索方式(5/10)

= 一般

第二部分 分析

开发时间估计

  • csdn问答:5周

  • stackoverflow:6周

  • segmentfault:3周

同类产品对比排名

  • 产品功能:Stack Overflow>CSDN>思否

  • 用户活跃度:CSDN=Stack Overflow>思否

  • 内容生态:Stack Overflow>CSDN=思否

软件工程方面的建议

  • CSDN:对内容生态进行更为严格的管理和审核,努力解决灌水和抄袭现象

  • StackOverflow:可以考虑增加在中国市场的投入,比如增加中文内容或是架设服务器

  • SegmentFault:如果按目前的定位,不太容易有所突破吧

BUG存在原因分析

  • CSDN:开发人员粗心大意+测试把关不严

  • Stack Overflow:对用户需求掌握不好

  • SegmentFault:开发人员粗心大意+测试把关不严

第三部分 建议和规划

市场概况

  • 根据保守估计,中国有200万以上的一线程序员,每年计算机相关专业应届毕业生超过10万人;

  • 直接用户主要包括这一批人

  • 除了相关从业者,还有部分即将进入行业,或者有进入这个行业意愿的人群,也可能是市场的潜在用户

市场现状

国内市场:主要被CSDN占据,CSDN注册用户已超过3000万;

国外市场:Stack Overflow独占鳌头

  • CSDN:是国内最大的IT社区,拥有最高的用户活跃度;但也是因为用户基数庞大,社区内灌水抄袭现象严重
  • 思否:功能较为简单,社区也比较干净;但是活跃度较低
  • Stack Overflow:国内用户使用体验较差

市场与产品生态

核心用户群

年龄:18-45

行业/专业:IT行业从业者、学生、部分感兴趣的人群

学历:职专——博士

收入:8k+

表面需求:在问答社区中咨询问题

潜在需求:提升自己的编码、交流能力

产品规划

功能

对发布内容灌水和抄袭的检测

需求

像CSDN这样的大型社区,灌水和抄袭现象尤为严重,社区内常常看到大量描述不准确,表达不清晰甚至胡乱提交的问题;同时,输入一些关键词,常常会跳出好几篇内容几乎完全一样的文章;给用户检索查找问题带来了极大的麻烦。

实现

对于灌水现象,可以要求用户提问时对内容的描述需要达到一定字数,同时鼓励用户上传代码或是问题的截图;

对于抄袭现象,通过算法进行检测和监管

角色分配

  • 1名前端兼任美工
  • 3名算法工程师
  • 2名测试人员

详细规划

第一周 工作
1 开会,确定需求,制定计划
2-5 学习
6 制定规范,划分功能模块,分割开发阶段并确定验收标准
7-10 第一阶段开发
11 第一阶段验收
12-14 第二阶段开发
15 第二阶段验收
16 项目测试和交付
posted @ 2021-05-21 16:27  LLLLeBron  阅读(87)  评论(4编辑  收藏  举报