软件测评

这个作业属于哪个课程 2021春软件工程实践S班
这个作业要求在哪里 软件评测
这个作业的目标 调研、评测产品;分析产品;按照评测结果提出意见
其他参考文献 《构建之法》

第一部分 调研,评测

CSDN问答

体验

  • 介绍

中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。

CSDN问答模块为CSDN网站下的一个子模块,旨在为中国广大的程序员朋友们提供一个分享问题和回答问题的场所。

  • 页面&优缺点分析
    • 菜单导航

图片

  • 问答类型分类

图片

  • 单个问题item

图片

            * 
  • 发布问题界面

图片

  • 提问图片

  • 其它功能

    • 侧边栏(从上到下有:我的问答情况、意见反馈、问答模块推荐、采纳排行榜、加急悬赏问题、网站情况备案号)
    • 悬浮栏(公众号引流、客服、帮助)
  • 总体情况

图片

  • 优点和缺点
    • 导航栏
      • 优点
        • 导航置于网站顶部,显眼,方便用户使用
        • 菜单导航中提供筛选功能,这点很棒,能够提高用户的检索效率
      • 缺点
        • 个人觉得“筛选”事件可以设置为hover事件,移动到上就可显示筛选框,而不是需要用户点击才显示
    • 标签分类
      • 优点
        • 没想到
      • 缺点
        • 分类栏太长,用户找起来需要托好长,信息密度太低
        • 只有二级分类,分类粒度太大,分类界限有点过于宽泛了
    • 单个问题item
      • 优点
        • 列出采纳率好评,让用户能够很快把握住这个问答的质量
        • 左下角有列出问题标签
        • 标题加粗
      • 缺点
        • 回答与浏览数其实可以一起放下方吧,没必要显眼得放左边,有点占位置。
    • 总体
      • 总体来说csdn问答模块给人的感觉就是信息量大,有种什么都想往上塞的感觉。至于说这种高密度信息好不好因人而异吧,个人比较喜欢简介的界面。
    • 其它
      • csdn中有赏金功能,一定量的赏金确实能够让提问者更快得找到自己需要的答案,并且也是对回答者的奖励,这点是值得推崇的。但同样也可能导致另一类问题,例如赏金给得太少导致问题迟迟没有人回答。
  • 改进意见
    • 问答界面真是内容太多,导致界面太不简洁了。可以适当减少页面元素,换成链接跳转至新界面的方式。
    • 其实也可以考虑将问答模块单独成一个模块,比较CSDN体量还是比较大的,主网站还有例如博客、论坛等等模块,信息量是有点爆炸的。
    • 标签分类可以再作细分。

BUG1

  • Bug具体情况描述
    • 问题详情页面下方的相关问题推荐的问题描述中会出现某些字符的未转义字符被列出的情况

图片

  • BUG测试环境
    • chrome90.0.4430.212(正式版本) (64 位)
    • windows10
  • 可复现性:必然发生
  • 复现步骤:点击问题,进入问题详情,许多地方会出现
  • Bug分析
    • 在数据库中存放数据时采用的编码方式与数据被展示在页面时所展示的编码方式不同。

BUG2

  • Bug具体情况描述
    • 左方导航栏动画:当点击加载更多时,定位到更多标签的最下面,而不是上次观看的地方。感召用户习惯还得滑上去找。
    • 之前图片之后图片
  • BUG测试环境
    • chrome90.0.4430.212(正式版本) (64 位)
    • windows10
  • 可复现性:必然发生
  • 复现步骤:点击加载更多标签,自动发生
  • Bug分析
    • 程序员偷懒(也有可能我想多了,这根本不是bug)

Stack Overflow

体验

  • 介绍
    • Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等。
  • 页面&优缺点分析
    • 菜单导航

图片

  • 问答类型分类
    • 在右侧栏

图片

  • 单个问题item

图片

  • 发布问题界面

图片

  • 总体情况

图片

  • 优点和缺点
    • 导航栏
      • 优点
        • 导航置于网站顶部,显眼,方便用户使用
        • 提问题按钮更加显眼,更加容易被用户察觉
        • 过滤器方便用户精确查找,提高查找效率
      • 缺点
        • 个人觉得“filter”事件可以设置为hover事件,移动到上就可显示筛选框,而不是需要用户点击才显示
    • 标签分类
      • 优点
      • 缺点
        • 问题类别较为简单
        • 且放的位置不起眼,在右边栏的较下部分
    • 单个问题item
      • 优点
        • 区分标题字体颜色
        • 列出回答者基本信息,一来是对回答者付出的肯定,二来方便查找答案的用户筛选回答者的水平,方便做决策看哪条回答。
        • 左下角列出标签
      • 缺点
        • 回答与浏览数其实可以一起放下方吧,没必要显眼得放左边,有点占位置
          ** 总体
      • 同CSDN问答,给人感觉有点乱,不够简洁。
  • 改进意见
    • 对英文不好的其它语言用户有点难受,建议推出官方语言切换
    • 简化页面(同csdn)

BUG

未找到

SegmentFault(中国版Stack Overflow)

体验

  • 介绍
  • SegmentFault 是一家中文的开发者社区及媒体。最初的产品原型来自于国外最大的程序员问答社区 StackOverflow,但其产品形态经过一年多的发展,已经有问答、博客、活动等,它还是多个黑客马拉松活动的组织方。
  • 页面&优缺点分析
    • 菜单导航

图片

  • 标签分类

标签(问题分类)起初放在右上角位置(第一张图片),仅展示一小部分内容,点击全部后跳转至第二张图片的新页面。

图片图片

  • 单个问题item

图片

图片

  • 发布问题界面

图片

  • 提问

图片

  • 其它功能

    • 侧边栏(小广告、热门回答)
    • 小广告不太爽
  • 总体情况

图片

  • 优缺点分析
    • 菜单栏
      • 优点
        • 导航置于网站顶部,显眼,方便用户使用
        • 提问题按钮相较测评的其它两个网站更加显眼,更加容易被用户察觉
        • 周榜和月榜也放入首页导航栏中,对喜欢闲逛问答模块的用户体验应该还是很好的(不过不清楚这类用户多不多)
      • 缺点
        • 缺少筛选功能(例如:选择排序、问题状态是否已经解决等等)
    • 标签分页
      • 优点
        • 主页只展示一小部分标签,点击全部后跳转至全部标签,相比于将全部标签置于首页(CSDN)界面更加简洁美观。
        • 标签分类维度多样(例如:按研发方向,按语言……)
      • 缺点
        • 分类栏太长,用户找起来需要托好长,信息密度太低
        • 只有二级分类,分类粒度太大,分类界限有点过于宽泛了
    • 问题item
      • 优点
        • 将解答被采纳时左边“回答”标签变为“解决”标签
        • 左下角有列出问题标签
        • 标题加粗
      • 缺点
        • 回答与浏览数其实可以一起放下方吧,没必要显眼得放左边,有点占位置。
    • 问题发布界面
      • 亮点
        • 自动存草稿
        • 直接markdown编写
    • 总体
      * 界面简介是segment falut最让人喜欢的一点,对有点小洁癖的用户相较友好。
  • 改进意见
    • 标签分类有点不全,例如:我想发布小程序相关问题,没找到相关标签。

BUG1

  • Bug具体情况描述
    • 页面阅读量计算问题:当我没刷新一次,阅读量就会增加1。
    • 导致有些人会刷帖,如果按阅读量计算热帖,甚至可能导致热帖统计出错。
  • BUG测试环境
    • chrome90.0.4430.212(正式版本) (64 位)
    • windows10
  • 可复现性:必然发生
  • 复现步骤:刷新就好
  • Bug分析
    • 在计算阅读量是未对访问的IP进行检验

BUG2

  • Bug具体情况描述
    • 当缩小页面宽度时,当页面宽度到达一定小时,页面中的导航栏和搜索框会被隐藏。
      前:

后:

  • BUG测试环境
    • chrome90.0.4430.212(正式版本) (64 位)
    • windows10
  • 可复现性:必然发生
  • 复现步骤:逐渐缩小浏览器宽度,直至bug出现
  • Bug分析
    • 对页面进行布局时,未对组件进行等比例缩小处理,组件大小写死。

结论

定性分析

对比CSDN,Stack Overflow 和 segment falut,参考邹欣老师在博客中给出的评分表格,我对三个网站的评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)如下:

描述 CSDN Stack segment
核心功能 分析核心功能,核心功能的设计和质量 6(用户基数大,社区成员稳定,且有专业回答团队) 10(国际化,用户基数大,问题更加全面) 2(用户量较小,问题解答效率可能会影响)
细节 有什么为用户考虑的细节? 5(采纳率) 6(问题过滤机制较为完善) 7(发文支持程序员普遍使用得markdown格式)
用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告) 4(页面繁杂) 4(页面繁杂、推广找工作这个版块) 6(有小块广告)
辅助功能 一些辅助功能如皮肤等 4(客户帮助按钮明显) 1(辅助功能较少) 1(辅助功能较少)
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 4(三个网站大同小异) 4(三个网站大同小异) 4(三个网站大同小异)
软件的效能 占用内存, 启动速度, 内存泄漏情况 8(较快) 4(最慢) 6(较慢)
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 4(无) 6(个性化推荐) 6(个性化推荐)
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 8(反馈较清晰) 6(因为网络原因偶有需长时间才响应问题) 8(反馈较为清晰)
总分 43 41 40

综上所述

软件 CSDN Stack segment
推荐指数 一般推荐 一般推荐 不推荐
  • 关于搜索问题答案:其实编程过程中出现问题更多的方法应该是直接百度或者谷歌吧,所以的推荐度并没有那么的重要,按照搜索结果谁那边能找到答案就用哪个。
  • 关于提问:推荐使用CSDN和Stack Overflow双管齐下,不过Stack Overflow得英文提问哦。

进阶:用户采访

采访对象未高中CS专业同学,日常对csdn和StackOverflow有使用

  • 问题1:但看界面你会选择哪一个网站

图片

  • 问题2:你觉得三个网站能够回答质量高点

图片

  • 问题3:使用过程中发现的亮点

图片

第二部分 分析

开发时间估计

  • 这边所指开发时间:产品已经分析完成,并且有明确的原型,不存在前后端交互矛盾或者需求更改且编码人员对相应技术掌握娴熟的编码时间。
  • 由于三大产品功能模块大致相当,所以这里只是估计开发一个类似网站需多久。
模块 开发时间(单位:天)
导航栏、首页展示 7
排行榜 3
提问界面 3
详情界面 5
问答管理 7
个人信息管理 7
前后端交接 7
智能推荐 10
测试 10
  • 共需开发时间为:59天。

同类产品对比排名

项目 stackoverflow csdn问答 segmentfault
美观、交互性 2 3 1
问题解答时效性 2 1 3
解答质量 1 2 3
用户个性化 1 3 2
稳健性 3 1 2
影响力 1 2 3
  • 注:具体评分原因见第一部分。
  • 总体来说排名: stackoverflow > csdn问答 >>>segmentfault

进阶:软件工程方面的建议

  • 重视前期的需求分析和设计过程。很多程序员往往以为编码是最重要的。其实,需求和设计做好了编码实现并不难。最难的是,需求和设计没做好就开始编程,一致导致返工,浪费很多时间。
  • 在软件开发中要经常阅读前期的需求和设计文档(自己没做好的点),能帮助我们更好理解需求和设计。更不容易出错、以及对需求有误差能够更好被发现,及时止损,避免最好发现需求错误时的惨重代价。
  • 在开发中,不要过度依赖其他人吧。团队之间要保持沟通。

进阶:BUG存在的原因分析

  • 对于csdn某些部分出现未转义字符,我觉得是前后端开发中未充分沟通,所以数据库存放字符时编码和前端取出字符进行解码时所用的方法不同,导致此bug
  • 对于 csdn标签下拉菜单定位交互不友好问题,我觉得原因可能是用户测试中没有很好听取用户意见。
  • 对于segmentfalult的阅读量统计BUG,原因就很明确了,增加阅读量数据库中没有存放到底是能够ip访问了这个网页。这点好理解,比较每个访问都存起来好费资源的。

第三部分 建议和规划

市场概况

  • 国内市场

先看一组csdn的统计数据:

csdn注册会员超过2500万 (csdn网站绝大部分内容都是和软件开发相关的),其中活跃用户超过800万(3个月登陆的),按会员统计比例:30%是学生,60%是和一线开发相关人员,500万左右.年龄主要集中在20-40,平均每年需求有500/20 = 25万。

近十多年来,中国的各种大学每年有30万计算机相关专业毕业生,加上其他行业的转入,编程岗位每年新增超过20万人,全国的规模大约300万。而美国大约有700-800万程序员。我们是人口第一大国,加之国家推进数字中国建设,数字政务建设等等未来属于数字的世界,中国程序员人口必然会超过美国。所以,中国的it从业人员在近年应该还会持续增长。

总结:蛋糕很大

  • 国际市场

全球互联网从业人员是千万级别的,用户量一个字多。

互联网无国界,BUG当然也是没有国界的,所以像StackOverflow这种国际性交流网站是对互联网共享精神的最好诠释。国际市场目前巨佬只有SO,所以如果能分到一杯羹,那也爽歪歪。

市场现状

主要产品

  • 普遍类(针对性不强)
    • 知乎
    • Quora
    • 百度问答
    • Google Answers
  • it专业类
    • StackOverflow(国际巨佬)
    • CSDN(中国扛把子)
    • segment fault、博客园……(零星企业)

总体现状

  • 现状1:功能趋同、产品概念一致
    • 各大网站功能一致、甚至界面也能看出几分相像
    • 如果能有创新点十足且体验更好的产品应该是能吸引一部分客户的、
  • 现状2:回答质量良莠不齐、用户水平也岑差起伏
  • 现状3:定制化解决问题不够完善,有些网站还没有

主要产品定位和优劣势

软件 知乎 CSDN问答 StackOverflow
产品定位 并非定位于IT行业,更多的是普众用户,且近年来越来越多趋于娱乐化。 受限于语言,市场定位主要是国内 定位国际,语言有天然优势,且目前为行业top1
优势 用户不局限于it圈,普通用户有it之类问题时更容易想到这类网站。
  • 完整的生态配套(博客、论坛、学习资料等等)
  • 用户基量大
  • 平台在中文互联网领域有一定影响力
  • 原生英语网站、且开设时间早、行业影响力大
  • 用户辐射全球
  • 回答质量高
  • 问题齐全
劣势 不可能形成长期依赖用户。
  • 有待趋于成熟
  • 问题回答质量有待提高
  • 界面可进一步优化

市场与产品生态

核心用户群体

按用户角色分类

  • IT从业人员(核心)
    • 用户粘性:高
    • 年龄:18-60(应该不是35吧)
    • 表面需求:遇到bug寻求帮助
    • 潜在需求:帮别人解决问题、体现自我价值、发扬互联网精神
  • 计算机专业学生群体(潜在)
    • 用户粘性:高
    • 年龄:18-30
    • 表面需求:遇到bug寻求帮助(更多)
    • 潜在需求:帮别人解决问题、体现自我价值、发扬互联网精神(少量)
  • 互联网、计算机使用者(边缘)
    • 用户粘性:低
    • 年龄:均有
    • 表面需求:电脑和网站使用问题
    • 潜在需求:无

按需求分类

  • 提问者
    • 用户粘性:高
    • 年龄:均有
    • 表面需求:解决bug、需求帮助
    • 潜在需求:闲逛平台,放松愉快之时还能学点东西
  • 回答问题者
    • 用户粘性:极高
    • 年龄:均有
    • 表面需求:帮别人解决问题、体现自我价值、发扬互联网精神
    • 潜在需求:闲逛平台,放松愉快之时还能学点东西

用户群体关系及生态转换

  • 对于上诉按用户角色将用户区分为(IT从业人员,计算机学习学生和计算机、互联网使用者)。对于第二种用户毕业之后便转入第一种用户,用户粘性更高。所以网站可能考虑用户从学生群体到从业人员过渡引导(例如:给毕业学生推点职场划水小技巧什么的)
  • 针对第二种按用户需求划分方式,提问者可能是回答者,回答者可能是提问者。所以两者的身份是时常改变的

相关产品及子产品的生态构建

  • csdn的相关产品有:论坛,博客,学习资料。
  • StackOverflow则是满天找工作。
  • 这些产品和子产品之间可以相互引流,例如在博客中可以引用问答,在 问答中也能引用博客……

产品规划

功能以及NABCD分析

描述:你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?

  • markdown好吧
  • 程序员利器,解决一切排版不爽,博客都支持,为什么问答不能支持一下
NABCD 具体
N 大量程序员用markdown编写文档,若能支持markdown编辑会让程序员的提问过程更轻松。
A 利用markdown相关插件
B 符合程序员习惯,提升用户体验感,进而进一步增加用户粘性
C 调研的三个网站中,只有segmentfalut包含markdown编辑。所以如果自己的网站加上这个,也能增加不少竞争力。
D 无需宣传,程序员在使用中自然会发现

角色配置

  • 测试 1个
  • 前端开发人员 2个
  • 后端开发人员 3个(强推智能推荐(目前各问答网站比较薄弱的点,所以后端人员占比大)
  • 运营人员 1个

16周的详细计划

周数 计划
1-3 需求分析,生成《需求规格说明书》,搭建网站原型
4-7
  • 在需求分析基础之上,分析和设计数据库,系统实现。制定开发环境和编程语言,定好接口文档。生成《数据库设计文档》、《系统设计文档》等文件。
8-10 alpha开发阶段
  • 完成基础的问答和展示界面,有较好的标签支持
  • 开发中穿插测试
11 收集alpha版本用户体验调查,修改问题部分,规划下一阶段任务
12-15 beta开发阶段
  • 后端:主要攻破推荐算法,做到精准推荐
  • 前端:优化界面,使界面整洁大方
16 *项目集成测试
算法改进
116 验收文档编写

posted on 2021-05-20 21:17  DemoJi  阅读(130)  评论(5编辑  收藏  举报

导航