「BUAA SE 个人作业-2」软件案例分析

项目

内容

这个作业属于哪个课程

2023年北航敏捷软件工程

这个作业的要求在哪里

个人作业-软件案例分析

我在这个课程的目标是

学习并掌握现代软件工程的开发模式和流程,锻炼个人能力及团队协作能力

这个作业在哪个具体方面帮助我实现目标

深入分析软件功能,了解软件评测流程和软件市场需求


前言

如今,网络上的学习资料眼花缭乱,但是很多同学在学习新技术的时候不知道从何入手,不知道学习某样技术的具体路径,只能一步一步摸索。CSDN目前推出了技能树功能。“CSDN 的这个新功能进一步推动了它的宗旨 — 为 IT 人士打造学习,成长和成功的平台。”——来自项目成员对该项目的期待。

本篇博客将对CSDN的技能树功能做尽可能详细的分析。同时对比其他类似的技能树网站,如菜鸟教程、尚硅谷教程。

注:由于各技能树(如python技能树,CS技能树,C技能树)相差不大,因此本篇博客将不着重评测这三者的区别,重点评测技能树的整体功能。


第一部分 调研+评测

1. 1 基本功能评测

  • 功能入口:

  • 在CSDN的【学习】板块中,可以看到如下红框所示部分。分别是:技能树网站的入口;技能树的具体技能点入口;个人学习信息(包括Flag以及勋章)。

  • 在该页面下方,有【学习榜单】模块。能够看到所有用户的得分情况以及排名。其中技能树得分技能树完成今日flag两个超链接。两个跳转链接均有点问题,可能是bug,在bug分析处详讲。

「BUAA SE 个人作业-2」软件案例分析_第1张图片

  • 该页面继续下拉,有【职业路线】功能:目前CSDN技能树提供了Java后端和Python后端工程师模块。

「BUAA SE 个人作业-2」软件案例分析_第2张图片

  • 主功能界面:

接下来分模块介绍:

  • 【主界面左侧】是对特定技能树的【目录检索】:左图为特定技能树的知识点目录,方便检索,同时也可以看到右侧有相关标记(可以分别免费内容、VIP内容、正在学习内容等)。右图为下拉框,其中可以选择其他技能树进行跳转,根据需求跳转学习。

「BUAA SE 个人作业-2」软件案例分析_第3张图片

  • 【主界面右侧】是部分介绍以及技能树的相关介绍。

「BUAA SE 个人作业-2」软件案例分析_第4张图片

  • 【主界面中部】是CS入门技能树的主要功能界面。包括【目录】、【立Flag】、【速查手册】、【达成Flag】。

  • 【目录】可以详细看到已掌握的知识点所占比例、各细节知识点的学习进度、难度、练习题数量、在学习人数等等参数。

「BUAA SE 个人作业-2」软件案例分析_第5张图片

  • 【立flag】可以投入资金,立下自己的学习目标,如果学习目标完成,则能返回资金。是一项自我督促的功能。

「BUAA SE 个人作业-2」软件案例分析_第6张图片

  • 【速查手册】应该是想做成某个知识点的速查部分?但是该栏目下的帖子大多都没有什么意义,具体功能不明。

「BUAA SE 个人作业-2」软件案例分析_第7张图片

  • 【达成Flag】可以查看完成Flag的用户。其他用户可以在其帖子底下评论,鼓励,祝贺,打赏等。

「BUAA SE 个人作业-2」软件案例分析_第8张图片

  • 核心功能界面:

  • 核心板块:

  • 【练习题】学习时练习很重要,这里提供了一些练习部分。

「BUAA SE 个人作业-2」软件案例分析_第9张图片

题目截图如下:题目可以反复做(就算做对了也可以再做)

「BUAA SE 个人作业-2」软件案例分析_第10张图片

  • 【参考资料】这里是相关知识点的整理,学习新知识就看这个板块。

「BUAA SE 个人作业-2」软件案例分析_第11张图片

参考资料下拉到最后可以看到有相关的【资料来源】、【博客作者】、【拓展阅读】等,充分利用了CSDN的答疑解惑讨论区的功能。

「BUAA SE 个人作业-2」软件案例分析_第12张图片

  • 【交流讨论】这里是学习者的讨论区,能够讨论并提问问题,学友们都会进行解答。

「BUAA SE 个人作业-2」软件案例分析_第13张图片

点击进入某个帖子后,其实就能够看到CSDN的原生帖子页面。在帖子界面,可以对问题进行评论,打分,打赏,收藏,分享,举报等操作。

  • 【我的笔记】这里是笔记区,能够记录自己的笔记(通过右侧【发布见解】区发布帖子作为自己的笔记)。

「BUAA SE 个人作业-2」软件案例分析_第14张图片

  • 【专栏课程】这里是专栏课程区,应该是记录这部分专栏付费课程的链接,但是有相当一部分的页面是没有链接的。

「BUAA SE 个人作业-2」软件案例分析_第15张图片

  • 注:大部分的帖子,如讨论帖、笔记区、专栏区都是和CSDN的帖子等功能相结合的。

  • 特殊核心功能:

  • 在特殊的练习界面,可以进入虚拟环境进行实战,如下图所示。

该实战训练为用户创建了一个虚拟环境。时间结束或者关闭窗口都会结束实验,并清空还原Linux系统,不会产生系统风险。

  • VIP相关功能:

  • 由于没有充值,暂时无法评测。但是应该包含了部分技能是的完整内容以及其习题。并提供相应的答疑服务。

「BUAA SE 个人作业-2」软件案例分析_第16张图片

1.2 Bug分析和提交

对bug严重级别进行以下定义:

严重等级

bug影响

1

略微影响用户体验,但用户的主要目的仍能完成

2

较大影响用户体验,小规模Bug,用户可以通过其他方式实现

3

一般的系统故障;用户请求的功能无法提供;严重影响用户体验

4

严重系统故障;一个或多个功能彻底不可用;用户非敏感信息可见

5

致命性系统故障;致命性安全漏洞;主要服务大面积失效

1.2.1 Bug1: Web端渲染问题
  • Bug发生时的测试环境:MacOS Ventura 13.2.1, Chrome 110.0.45481.177

  • Bug的可复现性及复现步骤:特定条件下发生。

  • 在技能树的主界面页面,将分辨率变小或者将窗口变小

  • Bug具体情况描述:

  • 渲染问题1、渲染问题3出现频繁。当分辨率变小或者将窗口变小时,两个问题会出现某一个。当分辨率调高或者将窗口变大时,不会出现该问题。

  • 渲染问题2。当分辨率变小或者窗口变小时,该问题一定出现。当点击“私密”发布键,或者将分辨率表达、窗口变大时,便能够看到右侧的发布按钮。

「BUAA SE 个人作业-2」软件案例分析_第17张图片

  • Bug分析

  • 成因分析:

  • 问题1和3应是Web前端的布局设置出现问题。尤其是主界面,时而左侧隐藏,时而右侧隐藏,说明前端没有预设好左右侧的边距。

  • 问题2也应该是Web前端的布局设置出现问题。没有预留与右侧边界的边距,从而当窗口变小(或分辨率变小)时会将“发布”按钮大部分隐藏。但是选择“私密”发布后右侧又能显示。推测是点击按钮时重新渲染了页面,将按钮展示出来了,右侧部分也就不隐藏。

  • Bug严重性:

  • 严重等级:1

  • 系统功能:渲染问题并不阻碍用户的实际应用目的。

  • 用户体验:该渲染问题会略微影响用户对改功能的第一印象。当有部分界面被隐藏时,会较为影响用户对其的美观评分。渲染问题2较为影响用户体验,因为用户较难在该情况下按到发布按钮。

  • Bug的预期及改进建议:

  • 预期:修复后,对于问题1和3,主界面与左右栏目的边距应该大致相等,同时不会被左右栏目遮挡。中间的主界面的优先级应当大于左右栏目;对于问题2,应当以能够看到“发布”键为目的。

  • 改进建议:尽可能凸显中间的主界面,而左侧和右侧的栏目尽可能缩小,不要喧宾夺主。

1.2.2 Bug2: Web端发贴删帖后仍在【交流讨论】模块中显示的问题
  • Bug发生时的测试环境:MacOS Ventura 13.2.1, Chrome 110.0.45481.177

  • Bug的可复现性及复现步骤:必然出现。

  • 当Web端发布讨论帖子后,将帖子删除。

  • 进入某一技能树功能界面。

  • 在【发布见解】区,发布帖子。

  • 将帖子删除后。

  • Bug具体情况描述:

在当前的交流讨论区仍然能看到自己发布的帖子(如图1所示),但是点进去后会发现该链接的内容已不存在(如图2所示)

  • Bug分析

  • 成因分析:

  • 提交后重新渲染页面,因此能出现刚发布的帖子。同时,该页面只是提供一个超链接,同时不知道对应的链接是否还存在。但是当帖子被删除后,【交流讨论】没能及时重新刷新,从而使得当前界面仍能看到对应的发布贴。

  • Bug严重性:

  • 严重等级:3

  • 系统功能:用户数据不会发生泄露,对应的链接会直接显示链接不存在,不会发生系统安全性问题。

  • 用户体验:用户体验极差,多次刷新页面后仍然能看到相应的帖子。

  • Bug的预期及改进建议

  • 预期:修复后。当用户删除帖子后,【交流讨论】区对应的超链接栏目应当也删除。

  • 改进建议:应当及时更新【交流讨论】区的帖子内容,无论是被删除的还是新增的。【交流讨论】本应是能够得到及时反馈的模块,但是这种设计便没办法达到这种效果。当用户量增加时,将更无法实现“及时性”。

1.2.3 Bug3: Web端学习榜单超链接问题
  • Bug发生时的测试环境:MacOS Ventura 13.2.1, Chrome 110.0.45481.177

  • Bug的可复现性及复现步骤:必然发生。

  • csdn进入之后,点击学习板块

  • 找到对应的【学习榜单区域】,点击相应的超链接,跳转不正确

  • Bug具体情况描述:

  • 对应超链接不正确。

  • Bug分析

  • 成因分析:前端在设置超链接时出现失误;或者对应界面或功能仍未实现(因为无论如何也找不到对应的技能树得分榜单技能树完成今日flag得分榜单)。

  • Bug严重性:

  • 严重等级:3

  • 系统功能:只是链接错误,用户数据不会遭到损坏,系统功能也不会受损。

  • 用户体验:极差,点击链接后发现跳转的链接不对。完全不符合用户的目的。

  • Bug的预期及改进建议

  • Bug预期:修复后。应当能通过超链接正确地链接到对应的页面。如果对应的功能(相应的排行榜界面)未完成,可以提示一句“当前功能正在开发”

  • 改进建议:对于这种粗心大意的问题(也有可能是功能还未实现)。应当正确地给予用户相应的说明,而不是填一个与之无关的超链接,欺骗用户。

1.2.4 Bug4: Web端发帖数量过多后发帖卡顿,网页没有相关提示。
  • Bug发生时的测试环境:MacOS Ventura 13.2.1, Chrome 110.0.45481.177

  • Bug的可复现性及复现步骤:特定条件下发生。

  • 当日发帖发过一定数量时(应当是后台限制次数的,具体帖子数暂时没测试)

  • 再次点击“发布”

  • Bug具体情况描述:

无法发布帖子:点击“发布”后,“发布”键一直转圈,无法停下,也没有相应的信息。刷新页面仍无作用。

  • Bug分析

  • 成因分析:如图所示,控制台返回的是“发帖数已超过上限,无法继续发布”。暂时当作是该情况导致。但是该字段并没有在网页中显示,同时,“发布“按钮也一直在转圈中。

  • Bug严重性:

  • 严重等级:3

  • 系统功能:系统功能出错,前端无法显示解释信息,无法对用户做出解释。

  • 用户体验:极差。今天无论如何都无法发布帖子。

  • Bug的预期及改进建议:

  • Bug预期:修复后。1. 能够在发布帖子接近限制数量时提供提示,如“您今天还能发布5条帖子。” 2. 当你发布的帖子超过上见后提供提示,如“您今天无法再发布帖子。”。

  • 改进建议:进一步给予用户相关提示。如在“发布”按键旁边提示,或者是在点击“发布“按钮后提示。

1.2.5 Bug5: 移动端对讨论帖子的举报按钮无效。
  • Bug发生时的测试环境:HUAWEI P40 Pro HarmonyOS 3.0.0,CSDN app版本 v 5.14.3

  • Bug的可复现性及复现步骤:必然发生

  • 打开CSDN app,点击“我的”,进入“技能树”功能

  • 选择任意技能树

  • 点入相应的讨论区

  • 选择某一个讨论帖子

  • 对该帖子下的某一评论点击举报

  • Bug具体情况描述:

举报键无效。(注:Web端能够正常弹出对应举报窗口,填写相关举报选项。)

即点击举报后无响应且无反馈。

「BUAA SE 个人作业-2」软件案例分析_第18张图片

  • Bug分析

  • 成因分析:手机端功能未实现完成,没提供“举报”相应的api。或者“举报”按键未能与服务端的api连接。

  • Bug严重性:

  • 严重等级:4

  • 系统功能:系统功能严重出错。

  • 用户体验:严重影响用户体验。移动端用户无法举报对应的评论。

  • Bug的预期及改进建议

  • Bug预期:修复后,点击举报有所反馈。或者提示“相关功能正在开发”;或者弹出举报确认框,能够填写相应的举报说明。

  • 改进建议:建议将网页端的功能整合复制进app中。如果功能未完成,尽量不要将其暴露在用户面前。此建议同样适用于其他未完成的功能。

1.2.6 Bug6: 移动端部分题目无法答题Bug。
  • Bug发生时的测试环境:HUAWEI P40 Pro HarmonyOS 3.0.0,CSDN app版本 v 5.14.3

  • Bug的可复现性及复现步骤:必然发生

  • 进入“技能树”界面

  • 选择CS入门技能树

  • 点开Git简介的练习题

  • 点击最后一个题

  • Bug具体情况描述:

CS技能树的每一个小知识点,如果有多个练习题。则点击最后一个练习题,将提示是“编程题”,无法作答。(但实际上是选择题)

注:抽样测试了其他技能树,没有此问题

「BUAA SE 个人作业-2」软件案例分析_第19张图片

  • Bug分析

  • 成因分析:可能是手机端在配置编程题和选择题时的配置文件出错,导致手机端识别出题目为编程题,从而手机端无法作答。

  • Bug严重性:

  • 严重等级:4

  • 系统功能:系统功能严重出错

  • 用户体验:极差。所需的功能实现不了。用户在手机端上做选择题的需求十分合理,但是系统出错导致无法答题。

  • Bug的预期及改进建议:

  • Bug预期:修复后,在手机端上能够正确回答选择题。

  • 改进建议:尽可能核实每一道题目,确保都能够回答。

1.2.7 Bug提交

以上6个bug均在2023年3月1日-2023年3月3日测试出,并在2023年3月3日中午提交客服相关bug。

如图所示提交。

「BUAA SE 个人作业-2」软件案例分析_第20张图片

「BUAA SE 个人作业-2」软件案例分析_第21张图片

同时在3月3日下午收到回复

「BUAA SE 个人作业-2」软件案例分析_第22张图片

但是相关问题还未得到解决。因此在2023年3月4日晚上整理出bug详情,发布在CSDN的博客issue以及app的issue上。

1.3 功能优缺点

1.3.1 功能优缺点
  • 入口部分功能:

  • 优点:与其他功能联动。在主页的【学习】模块中,与其他功能(如每日一练,比赛等)排列在一起。用户关于学习的需求大体都能在模块中实现。

  • 优点:个人学习情况显示。在右侧能够看到自己的Flag学习徽章

  • 主界面部分功能:

  • 优点:目录功能完备。能够时时刻刻查询学习进度。

  • 优点:Flag功能能够对自己进行自我激励,完成Flag也能对其他人有激励作用。

  • 缺点:Flag功能几乎没用。在【立Flag】界面中绝大部分都是未完成,仅有少部分人完成Flag,同时,付费后完成Flag的收益很小,激励作用可能不太大。功能较为鸡肋,需要反思。

  • 缺点:速查手册几乎没用。速查手册理应能够结合CSDN的问题搜索功能,做成某个知识点的知识搜索手册,但是大部分技能树下都没有相关功能。

  • 核心功能:

  • 优点:对每一个知识点有练习题作为习题库支撑练习量。

  • 优点:对每一个知识点有相关知识点整理。更重要的是,有相关【资料来源】、【博客作者】等信息。结合了CSDN的博客功能,很好。

  • 优点:答疑交流功能较为完善。CSDN同时也是交流答疑的大平台之一,技能树结合了其有关的功能,很好。

  • 优点:个人笔记功能较为完善。每个人都有自己的个人笔记区。做笔记相当于发帖子。

  • 优点:有特殊的实战训练任务。如学习Linux的实战训练。

  • 优点:对多种技能树的集成。如“CS技能树”下便集合了“Git技能树”,“Linux技能树”等多种技能树。能够提供对应的总体学习路线。

  • 缺点:练习题相比于正规的训练来说还是量比较少,该平台仅适合【了解】层面的学习。

  • 缺点:个人笔记功能相比于优秀的笔记软件(如Notion)来说功能较为简陋。

  • 缺点:实战训练任务较为简单,也是仅适合【了解】层面的学习。

  • 缺点:VIP付费功能。虽然付费对用户来说不一定是坏事,但是较低的性价比(一个月29元对应5次有问必答权和完整技能树路线),不能够吸引用户消费。

  • 其一,限时VIP。大部分人学习技术不是宽泛的学习,而是精通的学习,用户主要关注他需要的技术。因此一个月开放所有技能树路线看似很值,但是实际作用不大。而一个月时间太短,不一定能学多少技术。

  • 其二,不一定完整的学习指南。从限免的部分内容来看,知识部分与其“官方教程”相比,较为简陋,仅适合作为了解。

1.3.2 数据量优缺点
  • 优点:CSDN本身具有相当大部分的国内使用者,用户量较大,博客数较多,帖子数较多。

「BUAA SE 个人作业-2」软件案例分析_第23张图片

「BUAA SE 个人作业-2」软件案例分析_第24张图片

从上两张搜索量的对比图中(统计数据均来自百度指数)可以看出。CSDN在国内还是比较有知名度的。

注:CSDN技能树一词未被收录 —— 百度指数 2023/3/5,当添加CSDN技能树关键词时

在Python入门技能树模块,就有14.3w人在学。

  • 缺点:虽然基础用户量大,但是由于技能树功能部分还在内测中,没有太大的亮点,没有宣传,知名度不高。因此相应的【交流讨论】模块等需要庞大用户量支撑的模块便显得比较鸡肋。

  • 缺点:除了用户量,在练习题及参考资料的数据量而言,也较其他教程网站较少。与“尚硅谷”的教程树量和质量对比差距明显。

1.4 项目成员期待

在项目成员的期待中:总结而言,期望技能树能有以下几个功能:

  1. 提供系统的关于一个技术领域的各个知识点

  1. 提供练习的平台,并能够追踪自己的成长

  1. 对于技能树上的一个问题,应有完整的解决方案

在我看来:

  1. 第一个方面基本达到。CSDN上技能树种类丰富,每一种技能树中都能够系统地提供学习路线。尤其出彩的是其职业路线的功能。如python后端工程师入门,集合了CS入门技能树(该技能树中集合了Git入门、MarkDown入门,Linux入门等技能树),算法技能树,Python入门技能树,PostgreSQL技能树。

  1. 第二个方面暂时没达到预期。平台上的练习题相对于其他较为专业的训练还比较少,同时错题也没能跟踪记录。自己的成长只能体现在“是否完成训练”,或是“立Flag是否完成”。这一部分的功能还较为欠缺。

  1. 第三个方面也较为欠缺。对于技能树上的一个问题。完整的解决方案大致为:提出问题、回答训练、提供答案、快速自行搜索检错、提供答疑交流平台、甚至提供专业辅导。对该套解决方案而言,提出问题、回答训练、提供答案基本能够实现,但是速查手册和答疑交流的数据量不够,导致这一部分没能达到预期。

总体而言,我认为其离项目成员的期待比较接近,但是仍有不足之处。

1.5 用户调研

我采访了三位同学,如下图。合并起来如下所示。

  • 第一位同学,为北航降转至计算机学院的同学,目前大二。有python相关的学习需求。对于CSDN技能树的评价是:练习题少,会员专享较为难受;参考资料还不错。建议是希望能过多点练习题,少点会员制。

  • 第二位同学,为北航软件工程学院大三学生,主要负责后端开发。对于CSDN技能树的评价是:网页设计稍显不足,不够友好,会员制比较难受。建议会员制改成”允许非会员查看题目,不允许非会员查看答案“

  • 第三位同学,为北航计算机学院大三学生,目前在另一个老师的软件工程课上学习。对于CSDN技能树的评价较差,在图中的pdf中说明。主要为UI排版不好看,互动学习功能较弱。改进的建议为:尽量在全面性,基础性下功夫,吸引更多计算机小白来学习。

1.6 改进意见

综合以上同学的建议以及我自己的使用评测,对基本功能提出如下改进意见:

  • 增加练习题数量

  • 更改会员付费制度

  • 改进UI设计

  • 结合CSDN的交流讨论功能

  • 在全面性和基础性下功夫

  • 增加个性化功能,如自定义界面,皮肤等增强用户体验的功能

1.7 第一部分总结评价

综上,对于各种功能细节进行量化打分:

描述

评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)

核心功能

核心功能的设计和质量

8(技能树功能基本完善)

细节

细节方面的表现

4(CSDN的界面并不简洁美观)

用户体验

不干扰用户的使用

4(广告过多,VIP付费,用户体验不好)

辅助功能

辅助功能比如皮肤

0(没有个性化定制界面的功能)

差异化功能

独特的功能

6(技能树功能较为系统,互相嵌套,有一定吸引力)

软件的效能

占用内存, 启动速度, 内存泄漏情况

8(启动较快,搜索较快)

软件自适应性

联网/断网,不同屏幕,不同操作系统的使用

6(渲染问题依旧存在)

成长性

记住用户的选择,适应用户特点

4(局限于用户自己的选择,无大数据用户画像功能)

用户控制权

系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。

6(基本上有反馈)

经过以上工作,我对技能树功能的评价是(评分为A~ E,A最高,E最低):C(在核心功能上表现尚可,但是使用体验不一定好)


第二部分 分析

2.1 工作量分析

团队情况:团队人数6人左右,计算机专业大学毕业生,并有专业UI支持。

首先,CSDN技能树功能依托于CSDN的博客、帖子等功能实现,因此需要了解CSDN开发过程中的开发规范、相关API。而后端存储也需要进行相关设计。不过对于计算机专业的同学来说学习成本应该不会太大。

因此,在考虑允许出现Bug的情况下,同时不考虑开发团队收集教程资源的时间,仅对功能平台做相关估计,我们可以做出如下时间估计:

周次

任务

1-2

明确分工,进行技能培训(如CSDN开发规范,相关API等),团队成员磨合

3-4

需求分析,明确功能设计

5

进行后端数据库设计,前端UI设计

6-9

完成主体部分的实现

10-11

测试阶段。可以下发内测版本,收集反馈信息

12

广告宣传开始进行,产品上线

我预估技能树的完成需要12周上下的时间,大约3个月。

2.2 软件质量分析

2.2.1 对比分析

在本文章中主要与菜鸟教程和尚硅谷进行对比:

菜鸟教程的优势:

  • 所有资料全部免费

  • 覆盖教程丰富。含105种技能树。

菜鸟教程的劣势:

  • 资料较为浅显

  • 无法互动交流答疑

  • UI设计美观度不够

「BUAA SE 个人作业-2」软件案例分析_第25张图片

尚硅谷的优势:

  • 教程质量高

  • 有专门的一套商业模式,提供讲师讲解

  • 配套资源丰富

  • 适合需要专精于某一技术的同学学习

尚硅谷的劣势:

  • 要想完整获得学习资料和培训效果需要花钱

  • 学费较贵

  • 技能树数量不多。有区块链、Java、前端、大数据、运维、Android。

CSDN的技能树与上述对比分析。可以发现,CSDN的对比优劣势如下:

  • 优势:CSDN本身具有的博客和帖子功能能够很好地为技能树功能提供支撑

  • 优势:相比于菜鸟教程更有“交流答疑”的功能

  • 优势:相比于尚硅谷覆盖的范围更广

  • 优势:相比于尚硅谷的学费更少

  • 劣势:相比于菜鸟教程覆盖的知识树较少

  • 劣势:相比于尚硅谷提供的某一技能树的知识体系较少

  • 劣势:相比于菜鸟教程完全免费而言,VIP制度不好

综上而言,CSDN的技能树给用户一种“菜鸟教程和尚硅谷的折中办法“。然而,折中不一定是好事,反而在市场上容易缺乏核心竞争力;同时,CSDN在自己的创新点上并没有做得特别出彩。因此,我认为CSDN在这三者的排名中排在第三

2.2.2 具体建议

首先,CSDN技能树应该在与众不同的地方下功夫。

CSDN自身具有的博客和帖子功能能够很好地支撑起技能树部分的【笔记】和【交流讨论】模块。如果CSDN着重在这两个创新的方面下功夫,应当能吸引用户。同时,技能树的相互嵌套组合形成【职业路线】也可以做得更加丰富。

其次,CSDN技能树在细节上也应当下功夫。

CSDN的界面设计,练习题库等处用户体验的细节都可以再做得更好,用户的第一印象同样重要。


第三部分 建议和规划

3.1 市场概况

3.1.1 市场大小分析

可以认为,对技能树功能有相关需求的大部分是学生以及即将入职软件从业人员。

据不完全统计,大学生或研究未来就业方向为IT的比例大致是百分之十左右。1076万大学生的2022年就业统计 - 知乎 (zhihu.com)

而保守估计,需要技能树这一功能的学生可能不到上述人员的百分之三十。

但是,以目前的CSDN、菜鸟教程、尚硅谷的搜索活跃度来看。距离此人数仍有一定的距离。

「BUAA SE 个人作业-2」软件案例分析_第26张图片

因此,技能树的市场仍是有一定潜力的。

3.1.2 直接用户和潜在用户分析
  • 直接用户:CSDN技能树由于还在内测阶段,因此直接用户不多。同时,大部分用户注册后就不会继续学习了。因此不好统计直接用户。

  • 潜在用户:CSDN技能树因为还在内测阶段,所以可能的潜在用户数量比较多。基于3.1.1的分析,潜在用户还是比较多的。

3.2 市场现状

3.2.1 市场上当前相关产品

市场上有许多相关产品,本文章主要讨论菜鸟教程、尚硅谷这两个典型案例。

在2.2.1部分已经简单阐述了菜鸟教程、尚硅谷、CSDN技能树三者的优劣势。

以下对目前市场热度进行分析:

「BUAA SE 个人作业-2」软件案例分析_第27张图片

「BUAA SE 个人作业-2」软件案例分析_第28张图片

以上两图分别来自于Google Trends和百度指数。主要考虑其热度和咨询指数(有关CSDN的技能树的热度和咨询指数应当考虑其的百分之十以下)。可以看出,菜鸟教程的热度比较高,但是咨询指数一直很低;尚硅谷的热度比较低,但是咨询指数偶尔很高,应与其宣传有关。

3.2.2 上述产品的定位

个人对三个产品的定位如下:

  • 菜鸟教程:主要为各种技能树的知识点收录平台,旨在免费给IT行业人员提供简单了解、查询、学习的平台。

  • 尚硅谷:主要是具有商业性质的盈利平台,收费培训。旨在给需要专业能力的未来IT从业者提供相关培训。

  • CSDN技能树:主要是CSDN平台下的一个亮点功能。部分收费部分免费。提供一定的基本知识点收录平台,同时提供一个方便的交流分享平台。

3.2.3 上述产品之间的关系
  • 技能树全面性上:菜鸟教程>CSDN技能树>尚硅谷

  • 知识点专业性上:尚硅谷>CSDN技能树>菜鸟教程

  • 用户面上:尚硅谷与菜鸟教程面向的人群大致不同。CSDN更为折中。

综上所述,可能CSDN技能树与两者都有一定竞争关系。

3.3 市场与产品生态

3.3.1 核心用户群
「BUAA SE 个人作业-2」软件案例分析_第29张图片

上图为百度指数的人物群像图。可以发现,大部分用户集中在20~29年龄段,即年轻人。同时性别占比上,性别为男的比例占大部分。

同时,根据统计,年龄大于30岁的使用尚硅谷的占比较多。年龄小于20岁的使用菜鸟教程占比较多。年龄在20~29的用户CSDN可能用的较多。

对此情况,设计出以下典型用户:

  • 小李,男,19岁,大学学生,专业为计算机科学与技术。由于之前并未接触计算机技术,对C语言,Python编程等一窍不通。在课堂的学习过程中较为吃力,学习成绩一直不太理想。对技能树的表面需求:能够快速入门C语言和Python编程,跟上课内的学习,提高学习成绩。潜在需求:能够记录自己的成长,同时记录学习笔记。

  • 小张,男,20岁,大学学生,专业为经济管理,但是对计算机编程技术十分着迷。但是由于经济管理专业课内工作量已经很大了,课外时间不太多,因此只能花费零碎的时间进行课外知识的学习。对技能树的表面需求:能够快速地了解计算机编程技术,但是仅作为兴趣了解,不求完全了解。潜在需求:能够简单做笔记,同时,对一些一知半解的问题,可以简单与他人交流。同时,对需要前置知识的问题,可以马上搜索找到答案。

  • 小王,女,26岁,大学毕业,兼职程序员。同时是一名自由软件开发者。收入来源于用户对软件的赞助和个人的兼职工作。对技能树的表面需求:能够快速查询自己所需的知识点;能够针对自己的项目快速查找需要的技术只是。潜在需求:对所忘记的知识点或者开发中遇到的错误做相应的记录。

  • 小吴,男,28岁,大学毕业,专职程序员。熟练掌握了某一技术栈,对工程中出现的问题都能够自行解决。对技能树的表面需求:不会有太多的需求,可能只需要对某一技术上十分细节的问题进行查询;对某一个技术的更加深入的知识进行学习。潜在需求:可能需要了解所有技术的互相关联的地方,便于工程上多方面考虑。

3.3.2 用户群体之间的关系

典型用户1可能成长为典型用户4。对于技能树的深入且细节的知识的需求将会越来越大,以至于可能会选择各种官方文档或者官方论坛进行深入的研究分析。

典型用户2可能成长为典型用户3。对于技能树的深入且细节知识需求也会变大,但是可能还是需要技能树知识广泛的特性。

典型用户3和典型用户4是有一定重合的:当典型用户4下班后,可能是典型用户1的状态。

相互作用二次构成特定用户生态:如果技能树能够做得更加全面更加到位,并针对“仅需了解”和“需深入研究”两种需求分别考虑,可能会形成良好的递进的生态。

3.3.3 子产品

CSDN技能树的子产品可能有:Flag功能、交流讨论论坛、笔记功能。这些部分目前都有各种专门的软件能够实现(如Flag功能的forest,交流论坛的stackoverflow,笔记功能的notion),但是将这些多种功能统一成一个产品,可能能够吸引更多用户。

如交流论坛可以和笔记结合,形成相互学习的社区环境。

如交流论坛可以和Flag功能结合,形成相互督促的学习环境。

通过以上的关系,或许能够二次构成产品生态。

3.4 产品规划

3.4.1 NABCD分析

我计划在CSDN技能树上针对速查手册笔记功能做出改进:将速查手册与CSDN的大量博客帖子结合起来,发挥CSDN平台的优势;将笔记功能与CSDN的大量博客帖子结合起来,实现笔记和博客的统一,开发出符合人们记录习惯的笔记平台。

项目

内容

Need

用户无法在速查手册中查询到想要的知识;笔记功能仍然比较鸡肋

Approach

速查手册应能够对当前知识点进行快速查询;笔记功能设计得更全面更用户友好

Benefit

减轻在其他搜索平台搜索答案的时间消耗;笔记功能做得好能够很大程度上吸引用户使用

Competitors

目前各大技能树平台几乎没有提供平台搜索答案的功能以及笔记功能

Delivery

借助CSDN自身的流行性,在CSDN的用户首页进行推荐等

3.4.2 配置角色
如果你是项目经理,可以招聘 6个人,并且有 4个月的时间,你认为应该 如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
  • 美工&部分前端开发:1人

  • 前端开发&测试:3人

  • 架构&后端开发&测试:2人

3.4.3 16周期每周的详细规划

周数

任务

1-2

分功,开发规范确定;学习Git结构,学习CSDN其他API的接口

3-4

进行用户采样,获取反馈后进行进一步需求分析,进行后端架构设计和前端UI设计

5-6

速查手册部分alpha阶段开发。前后端同时进行,并由测试人员进行单元测试编写

7-9

笔记部分alpha阶段开发。前后端同时进行,并有测试人员进行单元测试编写

10

中期总结,总结alpha阶段的任务完成计划,确定和完善beta阶段计划

11-12

速查手册部分beta阶段开发。前后端人员进行第二轮开发,并由测试成员进行回归测试和主要功能的测试。

13-14

笔记部分beta阶段开发。前后端人员进行第二轮开发,并由测试成员进行回归测试和主要功能的测试。

15

进行产品小范围内测,获取用户反馈,进行修改

16

宣传并发布

你可能感兴趣的:(软件工程)