项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2023年北航敏捷软件工程社区-CSDN社区云 |
这个作业的要求在哪里 | 个人作业-软件案例分析-CSDN社区 |
我在这个课程的目标是 | 接触现代化企业的软件工程开发框架思路 |
这个作业在哪个具体方面帮助我实现目标 | 分析软件案例理解产品和需求 |
第一部分 调研,测评
软件评测
我分别在StackOverflow上和CSDN问答上都尝试了提问和回答两大最主要、最基本的功能。
StackOverflow
我先是写了一个问题进行测试以及熟悉它的整个过程:
然后发现了其中非常多注意用户体验的小细节,比如提问时的问题Title check,这将帮助用户提出准确且精炼的提出问题。或者是Questions review,将可能相关的问题提供给用户,减少不必要问题的提出。
完成之后我便尝试着去回答一个问题,在回答完成后还获得了提问者的好评与25 reputation 作为 reward。这让我感到新奇又兴奋,回答体验十分不错。
Stackoverflow的回答问题中,既可以添加comments,也可以添加answer,服务不同的场景。
在第一次使用时我因为不熟悉,提的问题不符合社区规范,社区人员很快地提醒我并关闭了答案。
测评
综上所述,我认为在使用该产品的过程中,解决了用户需求的以下问题:
- 提出问题:提供了良好的提问引导,包括title、description、attempt、tag、related question等流程。使得用户能够提出更有价值的问题,帮助用户更快的找到答案。提供了已于使用的markdown editor
- 回答问题:回答问题提供了comments和answer两种机制,comments用于交流、讨论。answer用于给出正确的答案,可满足用户的不同需求。
- 寻找问题/答案:在主页面,stackoverflow支持以tag为filter,筛选不同的问题答案,帮助用户快速地找到目标。同时也可以使用搜索功能快速地、精确地寻找相关问题答案。
软件的优点
数据量十分庞大,一共23,551,598个问题。覆盖编程所涉及到的绝大多数领域。
界面简洁易用,主要功能放在显眼的位置,操作逻辑简单,提供的markdown编辑器非常好上手。没有额外多余的功能,让用户目不暇接。
寻找问题和回答的功能强大,StackOverflow有一套非常规范的问答标准,可以帮助用户提出更有意义的问题,并更快地获得答案。同时其支持进阶搜索、多维度筛选等等功能,可以帮助用户更便捷地寻找答案。
准确度极高,StackOverflow社区中有人员会对我的问题与答案进行规范化或修真。与问题无关,或错误的答案会被点踩,降低可信度。而优秀、有益的问题与回答将会被点赞,让更多人看见更合适的答案。
用户体验上,我认为最大的问题在于新人很难快速理解社区规范,虽然在help center中有相关的描述,但第一次接触难免会犯错。
改进意见
使用过程良好,暂无具体的改进意见。
用户调研
- 背景:尚利宏老师软件工程班级刘同学
- 需求:搜索编程问题答案
产品 | StackOverflow |
---|---|
需求 | CSDN未找到答案 |
问题 | 非母语开发者难以描述问题 |
亮点 | 答案清晰 |
改进点 | 页面字体设计识别不易 |
经过调研,用户能较好上手使用,体现为“答案十分清晰”。
用户使用时需要的困难:“中文开发者难以准确描述问题”。关于这个问题,我认为不属于软件开发团队的问题,而是使用者熟练度的问题,当然作为软件开发团队针对非母语使用者开发新的feature也是十分有可能的例如加入ai翻译或润色等功能。
除此之外,刘同学提到的UI设计字体不清晰的问题,我也深表赞同。希望开发团队能对此做出改善
评分
类别 | 描述 | 评分 | 理由 |
---|---|---|---|
核心功能 | 提问、回答、搜索 | 60/60 | |
细节 | 高级搜索,活跃社区,问题联想 | 10/10 | |
用户体验 | 使用简易程度,方便性 | 9/10 | 扣在入门门槛 |
界面设计 | 清晰大方,便于识别 | 9/10 | 有些关键元素字体较小不宜与识别 |
差异化功能 | Team,reputation等等 | 10/10 | |
总分 | 98/100 | 非常推荐! |
CSDN问答
提问过程比较丝滑,自带的markdown编辑器比较好用。对于一个问题该如何提问做的比较到位,一个比较吸引我的功能是AI助手填写标题,它会自动的帮我总结并提出标题,较为方便。
CSDN中也带有reward机制,可以为问题追加酬金来加快响应速度。
接着我去尝试使用回答他人问题的功能,回答问题依旧是提供了相同的markdown编辑器,这点很不错。同时会在编辑区内提醒回答问题的注意事项,提出问题后,别人也可以为问题点赞、点踩、评论打赏等等。总的来说功能十分齐全完善。
测评
综上所述,我认为在使用该产品的过程中,解决了用户需求的以下问题:
- 提出问题:提供了良好的提问编辑器和问题管理。
- 回答问题:提供了良好的回答编辑器,并且具备完善的基础评价体系。
- 寻找问题/答案:在主页面支持搜索和标签进行索引,快速地找到答案。
软件的优点
基本功能易用,提问与回答提供的markdown编辑器十分好用,且我测了很久也没测出bug。
丰富的中文语料环境,大部分基础问题都可以在此处找到中文答案,降低了使用门槛
改进意见
从上述需求解决来看,CSDN问答和StackOverflow貌似没有区别。但两者最大的区别体现在软实力,社区氛围上,StackOverflow中对每一个问题、每一个回答都会有社区人员自发地去规范,若不符合要求编辑者将会受到reputation降低的惩罚,这形成了良好的社区环境。
反观CSDN问答,我能在其中找到质量高低不一的问题与答案,如下图这种既没有前因后果也没有具体环境的问题,若其在StackOverflow中自然会被点踩,要求规范化。但为什么CSDN同样拥有这种功能(点踩)却未能达到相同的效果呢?
我认为是没有专职人员去维护社区环境以及评价体系对问题影响的缺失,因此我认为可以从这两个方向入手,建立并执行起完整的社区规范体系(实际上已经存在了)。并对于不符合规范的问题予以隐藏、删除等惩罚措施,让用户学会问问题。
用户调研
- 背景:尚利宏老师软件工程班级李同学
- 需求:搜索编程问题答案
产品 | CSDN问答 |
---|---|
需求 | 寻找编程问题答案 |
问题 | 手机端查看答案需要登陆或者下载APP |
亮点 | 答案数量较多 |
改进点 | 希望不要强制下载软件 |
经过调研,用户能上手使用,体现为**“答案数量较多”,经常使用**。
用户使用时需要的困难:“手机端查看答案需要登陆或者下载APP”。关于这个问题,软件的开发团队应该是意识到用户会碰见这个问题。但为了给自家app引流才不得不出此下策,这虽然给自家app提供生存的即会,但也会给用户造成了不便。
评分
类别 | 描述 | 评分 | 理由 |
---|---|---|---|
核心功能 | 提问、回答、搜索 | 55/60 | 易用,但排行榜的推荐比较杂乱 |
细节 | 规范程度 | 5/10 | 注意到的细节较少 |
用户体验 | 使用简易程度,方便性 | 6/10 | 好用方便,但内容质量参差不齐 |
界面设计 | 简洁大方 | 8/10 | |
差异化功能 | 冲榜分奖金、有问必答 | 8/10 | 能与酬金结合,激发社区人员回复问题的积极性 |
总分 | 82/100 | 好,不错 |
Bug分析和提交
针对CSDN问答社区
Bug严重性量化指标
一星 | 二星 | 三星 | 四星 | 五星 | |
---|---|---|---|---|---|
系统功能 | 不影响系统功能 | 非核心功能受损 | 较为严重系统故障,(如服务不稳定) | 严重系统故障(如重要功能逻辑错误等) | 致命性系统故障(服务下线) |
安全性 | 不涉及系统安全 | 低危安全漏洞(不涉及重要资产) | 高危安全漏洞(如用户资料泄露) | 严重安全漏洞(重要数据泄露) | 致命性安全漏洞(服务器受损,系统受损等) |
用户体验 | 不影响用户使用 | 用户使用稍受影响(不便捷) | 用户体验不佳(如网络卡顿,不稳定等) | 用户体验较差(用户使用过程艰难,复杂) | 用户体验严重影响(不会再使用) |
测试环境
操作系统: Windows 10 家庭版 22H2
浏览器环境:Microsoft Edge版本 110.0.1587.57 (正式版本) (64 位)
BUG1
情况描述
在CSDN问答社区的首页,当对浏览器进行缩放后,侧栏会出现布局异常。如下图所示:
- 在未对浏览器缩放前:页面布局正常,侧栏显示正常
- 在浏览器处于**50%-75%**之间,侧栏位置漂移。
- 在将浏览器缩放到50%以下后,侧栏消失。
注意以上均在将滚动条移动到最右端后产生,且侧栏的位置在不同缩放比例下产生不同的效果。另外,注意到左侧栏(图中蓝色区域),在任何缩放条件下均正常显示,因此我认为侧栏消失和漂移均不是Feature而是Bug。
Bug分析
Bug的成因
可能为未使用或错误地使用分辨率自适应标签,注意到这里div标签定义了position:fix。因此我猜测可能是和这个有
Bug的严重性
理由 | 星数 | |
---|---|---|
系统功能 | 该Bug对系统功能的影响较小,仅涉及问题管理、排行榜等非必须内容 问答社区的主功能仍然可以正常使用。 | 二星 |
安全性 | 该Bug仅影响页面布局,以我的理解不会产生安全性bug | 一星 |
用户体验 | 该Bug对用户体验的影响较大,非常影响用户寻找自己问题管理、收益明细的入口,使得用户体验下降。 | 三星 |
为何不修复
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。显然该bug属于前端不同分辨率下的bug,按理来说应该是测试阶段即可发现的bug。但却未被修复,因此我认为是属于测试不严格造成的。
BUG改进建议
要么在缩放分辨率下彻底不显示右侧栏,如左侧栏一般一直显示。具体实施细节我不太懂js就不班门弄斧了。
BUG2
情况描述
问题页面的推荐超链接失效BUG,在用户提出问题的界面,若暂无回答将会出现以下选项
暂无回答,建议您
追加酬金 —— 90%的问题在追加酬金后获取了答案
问题优化 —— 补充相关代码、报错内容、期望达到的效果等信息
邀请专家 —— 邀请该领域专家对问题进行回答
搜索相似问题 —— 如果找到回答记得对问题进行结题哦,过多无解问题会影响您下次提问
其中除了问题优化,追加酬金、邀请专家、搜索相似问题和结题的超链接均失效,点击无作用。
Bug分析
Bug的成因
因为我不是很懂前端代码,因此初步怀疑是前端的js未对点击事件做处理
如图所示,有响应的问题优化和无响应的追加酬金仅仅在data-report-click
参数上不同,因此合理怀疑是js未对该部分做处理。
Bug的严重性
理由 | 星数 | |
---|---|---|
系统功能 | 该Bug对系统功能的影响较小,面临相同需求时仍有可替代方案 | 二星 |
安全性 | 该Bug仅影响页面跳转,我认为不存在安全隐患 | 一星 |
用户体验 | 该Bug对用户体验的影响稍重,用户需要自己去寻找建议中的功能在何处 | 三星 |
为何不修复
应当是有意不修复,推断理由为,该前端元素的事件参数已设计好,但未响应。
我认为不修复的理由如下:
- 具体的设计质量不高:该bug属于细节性bug,存在仅影响用户体验,并不影响整体功能。
- 除此之外还有可能与现有设计接口不相容,实现难度较大等等。
BUG改进建议
此处的正常行为应该是
-
点击追加酬金,即会跳出相应界面
-
点击邀请专家,即会出现邀请回答的界面
-
点击搜索相似问题,即会在搜索栏搜索问题的title或者是推荐相关问题
仅需修改js代码,完善相应响应能力即可。
提交issue
针对上述两个BUG,我在征求室友进行验证后,确认是会出现的bug。于是向CSDN的gitcode仓库提交issue反馈问题。
BUG1:CSDN问答主页面侧栏布局显示异常 (#161) · Issue · CSDN 技术社区 / CSDN博客 · GitCode
BUG2:CSDN问答 问题推荐区 超链接失效 (#162) · Issue · CSDN 技术社区 / CSDN博客 · GitCode
第二部分 分析
工作量分析
两类网站的基本功能都十分简单,在除去相对高阶的模块(StackOverflow-Team, Collectives, CSDN问答-收益创作中心),仅关注基本功能的话,我可以给出以下定量分析。PS:以下所有分析皆在有参考的前提下进行,即对于一个功能我知道StackOverflow拥有且用户需求存在,我就进行设计开发。
StackOverflow
团队组成:产品1,UI1,前端1,后端2,测试1
中途可能会有人身兼数职
需求分析与产品设计 4周
功能侧:基本的markdown编辑器,提问,回答,搜索,筛选等等诸多模块的需求分析与设计 2周
用户侧:用户的主页,问答管理,reputation管理
(包括进阶的Badges)功能 2周
设计阶段 2周
数据库设计与搭建 2周(并行)
针对网站的基本元素分析关系,并解耦设计表单。搭建基本的框架。
原型设计 2周(并行)
设计出简洁易用的网站页面,突出重点等等
接口文档设计 0.5周
前后端人员在数据库表单和原型设计完毕后,即可开始商讨写出接口文档。
开发阶段 6周
后端开发 6周(并行)
提供不同表单的增删查改功能,提供高阶搜索的解析功能,支持问题筛选。支持问题推荐等等诸多功能。
前端开发 6周(并行)
开发包括首页,问题,回答,提问等等诸多界面。侧重简洁易用性。
单元测试 6周 (并行)
可与前后端开发的并行,在前后端某个模块完成后即可开始测试。
测试阶段与上线 4~12周
最后阶段对产品的稳定性、可用性进行大刀阔斧的测试与修改。并考虑的刚毕业的大学生水平有限的情况下,留出冗余的时间进行二次修改开发。
总时长 16.5~24.5周。
这是我简单预估的一个情况,实际开发过程中可能还会遇到各种各样的问题。但究其根本问答平台的功能相对简单、单一,开发难度也因此较低。
CSDN 问答
同上,并且在已有CSDN社区等诸多基础设施服务之上进行增量开发,我认为可以节约至少一般的开发时间与测试时间。因此预估:
总时长 11.5~15.5周
即可完成任务。
软件质量分析
我认为在编程问答平台这一细分领域排名如下:
- StackOverflow
- CSDN问答
- v2ex
- …
StackOverflow
第一名
首先,根据signHouse上的报告StackOverflow的用户数量在2022年达到了两千三百万。而庞大的用户群体与独特的reputatio机制催生了氛围最好的问答社区,相比于CSDN问答和v2ex。这无疑是StackOverflow的最大优势。其带来了极快的回复响应,条理清晰的答案,规范化的社区内容与流程等等。相较于其他平台,是大多数用户的选择。
CSDN问答
第二名
CSDN问答依托“服务一亿技术人“的CSDN社区,在中文编程问答平台上的影响力是最大的。其庞大的用户群体为其提供了丰富的问题提供者与回答者,同时这也是大多数初学者的最佳选择。其优势便在于中文互联网访问的便利性,以及创作者收益提供的积极性。
劣势在于社区内容质量参差不齐,且大部分问题没有专业的人员进行兜底规范,部分答案也食之无味。
第三部分 建议和规划
市场概况
市场有多大?
由于编程问答平台作为一个垂直领域的产品,我也会把其上层的知识付费平台作为一个分析对象。
针对这个问题,我个人的直观感受是每一个程序员都是该产品的受众。在调研了相关资料后我发现针对问答类平台在国内的市场规模约为1126.5亿元(2022年)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DuMXZI6B-1677983976648)(./assets/v2-8332fe1bd8f7ec6d7de88027d45a156f_1440w.webp)]
而国外的Stack Overflow被Prosus以18亿美元的价格收购。截至2022年,已经有超过两千三百万的问题在Stack Overflow上被收录,平均每分钟新增四个问题,每月超过1亿次来自程序开发者的访问,且正以100%的速率高速增长中。
根据MarketWatch上的一篇报告显示,2022年全球的在线知识付费市场规模估值为3.64563亿美元,并会以29.1%的复合年增长率增长
直接用户
根据SignHouse的报告,截至2022,StackOverflow上的直接用户数量已经达到两千三百万。
潜在用户数量,我认为包含所有的程序开发者以及相关专业的学者学生初步估计,根据Findly上的数据,到2023年,全球将会一共有2770万软件工程师。再加上相关专业师生与爱好者,保守估计整个市场的潜在用户数量在5000万以上。若是将眼界放宽到知识付费领域,根据
而对于国内的CSDN,我未能找到有关它的调研报告,但根据艾媒咨询的报告显示2022年中国知识付费的用户规模已经到达了5.27亿,再根据csdn的“服务一亿技术人”的口号,我认为csdn的直接用户可能近一亿,潜在用户应该达到了5.27亿
因此总的来说,知识付费市场在
市场现状
目前市场上拥有的产品包括
-
Stack Overflow
-
Stack Exchange(母站)
-
CSDN问答
-
百度知道
-
知乎
定位 | 优势 | 劣势 | |
---|---|---|---|
StackOverflow | 编程领域问答社区 | 独特的reputation机制 优秀的社区规则 庞大的用户体量 | 国内访问稍微困难 |
StackExchange | 专业问答社区 | 覆盖绝大多数领域 专业的社区维护人员 独特的reputation机制 | 同上 |
CSDN问答 | 编程领域问答社区 | 简单便捷的使用规则 现金奖励机制 | 社区内容规范程度较低 存在大量无意义的内容 活跃度稍低 |
百度知道 | 全领域问答平台 | 起步较早,国内最早的最大规模的问答平台 接口百度方便用户搜索 | 内容注水有意义的不多 广告满天飞找不到想要的答案 |
知乎 | 在线问答社区 | 现如今体量最大的中文问答社区 良好的推荐与问答机制 国内知识付费的领头羊 | 社区内容质量开始下滑 对问题的收录不是很全 |
上述产品之间互为竞品的有:
- StackOverflow与CSDN问答:两者同属于细分领域编程问答社区,其中StackOverflow在全球范围内以内容质量和用户体量占据绝对优势。但CSDN在国内某些特定应用环境下仍然保持先进。
- StackExchange、百度知道、知乎:三者互为竞品关系。在这其中,中文社区知乎占据绝对的领导地位,百度知道其次,最后是StackExchange。在国际上StackExchange压倒性的优势第一。
市场与产品生态
核心用户群体
对于编程问答社区这个产品的核心用户群为程序开发人员、相关专业学生等等。根据StackOverflow的报告显示,70%以上的开发人员具有本科及以上学历;大部分开发者处于职业生涯的前中期,40%的使用者年龄区间位于25-34岁;薪资的平均值大约为7万美刀;表面需求为寻找编程问题的答案,潜在需求为提升编程能力、系统学习课程等等。
对于知识付费平台这个产品的核心用户群为35岁+,因社会节奏加快感受到知识焦虑,在新领域(子女教育、婚姻事物)遇到新的需求和新的问题,尝试使用知识付费去获取新信息;收入在5千-1万;职位39.1%的普通职员,36.5%的高级人才。
用户群体关系
编程问答社区的用户群体相对单一,我认为构成二次生态的可能性较小。
但知识付费领域的某个用户群体具有强烈的年龄社交属性,50岁以上的群体明显偏好音频类平台,我认为可以发展老年社交群体圈,开发新的社交关系,建立用户间的联系,做老年婚恋的产品。
产品相关性
CSDN问答和StackOverflow都是母平台CSDN和Stack Exchange下的子产品。
CSDN中,CSDN问答显然和CSDN创作者中心产品具有强相关的关系,CSDN问答的内容作为用户的创作内容并可收获回报。同时,我认为还可以与CSDN学习产品建立联系,针对相关问题为用户推荐相关课程。
StackExchange中,子产品与母产品的属性相关性较小。但子产品之间仍具有一定的关系,例如对于一个编程问题,其也可能是操作系统问题,因此可以转到Ask Ubuntu上进行问答。所以仍然存在一定的关系。
产品规划
我希望在当前软件(StackOverflow)的基础上,加上社交社区/公众号的新功能。
做这个工作的理由是,其能够很好地与问答社区相耦合,我们可以为用户在社交社区中提供一个发表专业文章的功能类似Medium。下面采用NABCD模型进行分析
- Need:存在用户希望发表体系化编程知识或工具使用方法等等的需求,存在用户希望能在社区中提出问题后,阅读相关工具等需求。
- 参考一个场景,若用户是一个刚接触Pytorch框架的人员,其面临一个需求是使用预训练模型进行迁移训练。这是一个非常基础和经典的应用场景,但在StackOverflow上我们仍然可以看到这种问题存在参考我 StackOverflow部分的使用情况。因此,对方作为一个提问者,有能够获取到相关方向的专业基础知识的需求,而我作为一个回答者,也希望能够在社区里分享自己的见解。所有需求关系在此处成立。
- Approach:基于现如今提问与回答的功能,开发接入文章的接口。且在现有问答推荐、联想、搜索的基础上,实现包括文章推荐、搜索等相关功能。
- 这里我希望能够强调的是文章推荐功能,在每一个问题的下面会推荐相关文章,而在每一个文章下又可以列举出它解决了Which tag的问题。这样形成子产品之间的新关系,用户既可以在有问题时学习到新的知识,又可以在分享文章时为现有问题提供新的解决思路,两者相互成就,互利互惠。
- Benefit:最大的好处就是解决了上述我提到的需求。同时也让平台的内容更加多元化,为平台注入了一定的社交属性。
- Competittors:市面上的主要竞争者包括功能大部分重合的CSDN,专注于博客的Medium、博客园,以及综合类服务平台知乎
- 我方的优势:依托Stack Overflow完善的社区奖励机制与社区规范,建立起类似Medium平台发文投稿的channel与审稿机制,我们可以在该产品上建立起比CSDN更加规范、高质量的社区氛围,从内容质量维度上建立优势。而针对其他平台包括Medium和知乎,我们又可以继续强化编程问答社区的属性,在该小分类上做到最好,在产品精度维度上建立优势。
- Delivery:这一块我认为是最能有效的与现如今问答产品建立关系的部分。依靠现如今问答产品带来的流量和潜在用户,推荐问题相关的优质文章,自然而然地为新产品引流。只要内容做的够好,我相信其能带来极大的效益。
配置角色
我认为该按如下进行分配角色
- UI/美工:1人
- 前端:2人
- 后端:2人
- 测试:1人
其中前后端分别负责自己模块部分的单元测试,测试负责整个软件的负荷等测试。
16周期详细规划
周数 | 任务 |
---|---|
1-3 | 需求分析,数据库设计,原型设计 |
3-6(阶段一) | 前后端:完成发布文章、浏览文章等 测试:集成测试并修复BUG |
6-9(阶段二) | 前后端:建立文章与问答之间的关系,实现推荐等相关功能 |
10-11 Alpha | Alpha阶段测试并修复BUG |
11-13 Beta | Beta阶段测试并根据反馈完善功能 |
14-15 | 集成测试、压力测试、准备部署上线 |
16 | 全面上线 |