个人作业-软件案例分析-20373974阮正浩

项目内容
这个作业属于哪个课程软件工程
这个作业的要求在哪里软件案例分析
我在这个课程的目标是学习软件工程的一般方法并实践
这个作业在哪个具体方面帮助我实现目标将理论方法同实践结合,加深理解

选题:

现在学习资料很多,但是很多同学在学习新技术的时候还是很茫然,有没有更好的学习路径? 请评测CSDN上技能树功能(python 技能树,CS入门技能树, C技能树 )。请对照项目成员对自己产品的期待, 你觉得这个目前的产品状态离原来的期望还差哪几个方面?

第一部分:调研评测

软件评测:

基本使用

从csdn主页学习分区进入,入口比较显眼,除了单独的分块入口,还有分门别类的技能树入口,UI简洁好看,我认为是加分项。
在这里插入图片描述
以C技能树为例,进入其主界面如下:
在这里插入图片描述
延续了简洁的风格,左侧导航栏对内容进行了层次上的分类,结合中间卡片式的目录导引,使得用户在检索知识时十分轻松惬意,同时用户界面在视觉上将重点成“E”状排布,对于多数人“F”状的浏览习惯是比较友好的。
在这里插入图片描述
进入每一个小节后,有练习题、参考资料、讨论区和相关课程栏目,右侧用以快速发布讨论和笔记。
参考资料
参考资料里可以学习到本小节的主要内容,可在练习题(多为选择题)中巩固扩展学到的知识。
在这里插入图片描述
另外,也可以在讨论区中寻找有价值的帖子,如打算深入,甚至可以考虑学习相关课程。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面大概就是技能树板块的主要功能,包括python技能树、cs技能树在内的各领域技能树也均基于这样的框架,只是内容有所差异。

用户调研:

调研对象:自动化学院的室友
使用产品:python技能树
需求:课程以及学习项目要求,希望快速上手一门新语言
亮点:

  1. UI设计看起来很舒服
  2. 知识点比较全面

缺点:

  1. 评论区总是找不到有用的帖子
  2. 许多进阶内容需要付费,但是并不清楚质量如何
优缺点总结:

优点:

  1. 设计风格简约协调,重点鲜明,层次清晰,用户友好,作为一个需要使用者长时间接触的知识学习工具比较优秀
  2. 知识收录相对全面,每个领域的技能树都成体系地涵盖了大量知识,以C语言为例,从基础语法到进阶使用,乃至便于检索的库表都可以见到,这些特性尤其对于初学者来说是很有价值的
  3. 整体的软件架构和应用模式相对完善,知识的组织呈现有条不紊,讨论区的设计尝试将csdn问答的优点带入该板块,相关课程的推广也是新商业模式的尝试
  4. 使用过程中未见重大功能性bug,质量控制良好

缺点:

  1. 整体而言收录的知识相对偏浅,对初学者以外的学习人士缺乏吸引力
  2. 讨论区活跃度低,罕见高质量帖子,严重限制了该板块的上升潜力
  3. 虽然功能基本全面,但是实现的许多细节不够精致,可能影响用户体验,部分我会在Bug分析部分做些讨论

总体评价:好,不错

Bug分析:

为了便于表述,我先将bug严重程度大致分为4级:

  • 一级:设计不完善,基本不影响用户体验,不影响软件运行
  • 二级:轻微的错误,略微影响用户体验,不影响整体功能使用
  • 三级:明显的错误,比较影响用户体验,造成部分功能失效,不影响其他功能
  • 四级:严重的错误,极其影响用户体验,造成软件的崩溃或失能

1. 参考资料栏目缺少滚动条

在这里插入图片描述
严重程度:一级
可复现性:必然出现
bug描述:每个小节中的参考资料栏目没有可拉拽的滚动条设计,鼠标仅能通过滚轮进行翻页浏览,当资料页数较多时前后的快速定位比较困难,使用键盘的翻页键或可得到少许改善,但不能默认所有用户都习惯这种操作方式
分析与建议:我认为bug源于前端设计时过于模式化和想当然,没有充分考虑所有使用情境下的用户体验细节,改进很简单,前端给该栏目加上滚动条或者超过一定页数的资料添加滚动条皆可

2. 快速发布讨论和笔记时只能使用默认标题

在这里插入图片描述在这里插入图片描述
严重程度:一级
可复现性:必然出现
bug描述:通过右侧区域快速发布讨论和笔记时,无法手动设定标题,仅能在发布后进行修改,不仅给用户带来后期整理的麻烦,还使得讨论区存在大量默认标题,令标题的重点提示作用名存实亡
分析与建议:我认为是设计人员考虑不周导致,可能设计者意图强调发布帖子的便捷性,想带来“随手贴”一般的使用体验,但是却没有考虑到这样强制默认标题带来的许多缺点;其实做一个简单的平衡即可,添加一个简单的标题栏,默认填入默认标题,但是要允许用户修改

3. 已删除的帖子依然显示在讨论区

在这里插入图片描述
在这里插入图片描述
严重程度:二级
可复现性:必然出现
bug描述:图一中内容为1的帖子是我为了测试发布的,随后便删除了,但是直到2天后的现在,讨论区依然可见该帖子,然而点击进入后又显示内容不存在
分析与建议:我初步分析应该是前后端数据不同步造成的,当我发布帖子时,帖子本体存在后端数据库,但同时也将概要写入了前端页面,或是以某种方式缓存着,当我删除帖子时,系统并未同时将概要删除(或许是一定时间同步一次,但是这时间未免太久了),便产生了bug。只需要建立一个数据的同步机制,保证帖子和概要能同时被删除,应该就能解决该bug。

测试环境:

操作系统:

操作系统名称: Microsoft Windows 11 家庭中文版
版本: 10.0.22000 版本 22000

浏览器:

Microsoft Edge
版本 110.0.1587.57 (正式版本) (64 位)

第二部分:分析

工作量分析:

考虑从零开始构建这样的一颗技能树的工作,我认为大致需要6周的时间(6人左右团队,有专业UI支持);对于领域知识的整理收集和练习题的编写这些前置工作,即使有积累也至少需要一周,保质保量应当预计2周;考虑到技能树系统的功能和架构相对比较清晰,前后端规定好接口并同步进行编写工作,预计2-3周能基本完成,最后至少1-2周时间进行测试和完善,总流程时间大致6周。
如果时间要求不紧迫,这个6周的版本可作为测试版,收集用户反馈后迭代开发,预计12周左右产生稳定版本。

软件质量分析:

csdn技能树的许多优缺点在评测部分已经提到,总的来说其界面设计优秀,功能也十分全面,虽然有一些小瑕疵但是软件未见重大bug,软件质量是比较高的。中文互联网下同类型软件实际上不多,要么知识不够全面,要么比较简陋,该软件整体质量应当处于第一梯队,但是由于用户活跃度的问题导致影响力不佳。

第三部分: 建议和规划

这一部分我会结合项目成员对自己产品的期待做一些讨论

市场概况:

  • 首先市场有多大?
  • 其次直接的用户有多少?潜在的用户又有多少?

面向的市场是很大的,首先所有计算机初学者都可以是直接用户,技能树对于初步进入某个领域是很好的学习工具,另外正如项目成员提到的,潜在用户也有很多:有工作经历的工程师可借此查漏补缺、或快速上手新领域,编程老手可以贡献解答、与大佬交流,培训公司也可借此推广课程。

市场现状:

  • 目前市场上有什么样的产品了?
  • 上述产品的定位、优势与劣势在哪里?
  • 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?

目前相关产品已有菜鸟教程、leetcode、c语言中文网等等,其中菜鸟教程与csdn技能树相似度最高,知识范围涵盖广,也是以教程为主,leetcode主打题库,习题质量很高,c语言中文网涵盖面相对窄,但是部分知识点相对深入。
csdn技能树的定位其实更像一种知识框架,希望将某个领域的知识有机整合,但是实际实现感觉与菜鸟教程等教程功能十分相近,而leetcode那种以题库为主的产品明显就不同了。csdn技能树的优势在于讨论区的实现更加成熟,有潜力依托csdn平台创造一个高质量的问答区域,但是很多知识需要收费,不如免费的菜鸟教程有吸引力,同时在单个领域的深入程度又不如特定网站,比如c语言中文网的c板块,练习题也比较偏基础,难以与各大题库网站相比。
我认为csdn技能树与菜鸟教程、c语言中文网这类产品具有较明显的竞品关系,目前在我观察下,csdn技能树的使用人数应该远不如其他二者,这可能也跟csdn没有主推这项功能有关,不过其产品质量还是过硬的,如果用户活跃度提高极有可能发生变化。

市场与产品生态:

  • 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
  • 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?

核心用户包括编程初学者、IT工程师等等
典型用户画像:

名字描述需求
小明在校大学生,对计算机有浓厚的兴趣学习新的编程语言,了解某个计算机领域的知识,希望提升能力
老张以工作多年的IT从业人员,收入稳定查漏补缺,挑战新领域,结识行业大牛

csdn技能树本身就是csdn的子产品,处于csdn的学习板块,但是它与csdn博客联系紧密,因为实际上讨论区的帖子就是基于博客形式的,我认为csdn技能树和博客可以相互赋能,熟悉博客的用户很可能愿意在讨论区贡献回答,反过来技能树的存在又能够激励博客大量优质内容的产出。

产品规划:

  • 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
  • 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

新功能:悬赏问答功能
NABCD分析:
(1)Need,需求
用户在使用过程中有可能遇到复杂的问题急需解决,且在评论或网上都难以找到可靠的答案,需要一个快速求助的通道
(2)Approach,做法
开设悬赏问答分区(可利用csdn问答的模式),通过提问者悬赏以及官方悬赏积分或代券的方式,快速得到高质量的回答
(3)Benfit,好处
满足了用户的迫切需求,同时也有助于提升学习社区的活跃度和回答质量
(4)Competitors,竞争
类似StackOverflow、百度知道这样的产品有一定竞争性,但是要么多为英文网站要么回答质量难以保证,本功能基于csdn问答的许多优质中文创作者有独特的优势
(5)Delivery,推广
可以开展活动,官方悬赏大量优质问题,形成用户粘性

开发3人,美工1人,测试1人,PM1人
大致时间规划:
1-2周:研究用户需求,制定工作计划
3-4周:整理知识图谱,设计练习题,同步进行美工设计
5-9周:前后端同步开发,形成可用版本
10-11周:初步测试,修正严重bug
12周:发布测试版,收集用户反馈
13-14周:整理反馈,增量开发
15-16周:最终测试,功能上线

与项目成员期待的距离:

项目成员对自己产品的期待中提到csdn技能树的三个大方向:技能树帮助用户学习、技能树帮助用户成长、技能树帮助用户成功。在我看来,帮助学习的功能做得不错,但是后两个就现实来讲还是颇有差距。首先是知识深度的问题,总的来说还是偏浅,对于经验人士来说还是用处不大,什么学习证书实际上也并没有多大意义;然后最重要的还是社区活跃度不高,讨论区缺少大牛的问答,数量和质量都不高,估计培训公司想借此进行推广怕也是效果颇为有限。
一些建议:

  • 开展悬赏问答或创作激励活动,增加讨论区优质博客的产出
  • 在csdn主平台增大推广力度,尝试让博客和问答区的优质创作者进驻
  • 前期尽量将内容免费化,降低使用门槛,增大对第一批活跃用户的吸引力
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值