第二次作业(个人作业):软件案例分析

山泉青 2022-10-28 23:02:20

本次作业的要求:第二次作业(个人作业):软件案例分析-CSDN社区

我选择课题1:作为一个 IT 行业的学生或从业者,如果你碰到了问题, 你去哪里寻找答案呢? 请比较至少两个IT问答网站:列出它们具体的优缺点,并说明如果你来主持工作,你会怎么改进。

我选择如下两个IT问答网站:

1)CSDN开发者互助问答社区_程序员有问必答-CSDN问答

2)SegmentFault 思否


第一部分 调研,评测

1.CSDN开发者互助问答

功能性bug

1)第一个bug:页面会出现显示bug,当我们横向缩小窗口时会使得导航栏会覆盖别的内容,但是当我们把窗口横向缩小到最小时,我们发现导航栏会把问答栏全部覆盖,而资讯栏会覆盖导航栏的内容,所以得到页面显示优先级是:咨询栏>导航栏>问答栏。但是实际上这是随机的,当我再次刷新页面后,以同样的窗口横向大小浏览时我发现又不存在覆盖情况,而是直接将页面往右滑动,所以这里存在bug。

出现了覆盖:

 

 未出现覆盖:

2)第二个bug:在互助问答页面的三个部分下滑浏览时有功能bug。下图1处是导航栏是单独有自己的模块,但是2处问答栏和3处的资讯栏的模块是绑定在一起的。当我们往下浏览更多的问答时,右侧的资讯栏也在下滑,而当我们下滑浏览问答栏到一定程度时,咨询栏会到底,这很不方便我们用户使用。当我们想只往上浏览资讯栏,比如我们在浏览问答过程中想提出问题,那我们只能滑到最上端进行提问,并且同时问答栏也会到达顶端,这个时候我们再想看刚才看到的那个问题的话,我们只能再次往下滑动寻找那个位置,非常麻烦。

 

3)第三个bug:在我想提出问题时,在编辑处时撤销会出现bug。当我在编辑时,想把刚输入的内容撤销(并且此时鼠标光标也在编辑处),但是随着我进行撤销的过程中,在标题处我输入的内容却会被撤销(自始至终我的鼠标光标一直被我放在编辑框中),这导致而未撤销我在编辑出想撤销的内容,对用户很不友好,特别是在迅速码字或者修改文章内容时。

 

请你自己花几天时间时不时用一下CSDN开发者互助问答,  看看你有没有成为一个持续使用者。

这几天我偶尔也使用CSDN开发者互助问答,但是我并没有成为一个持续使用者,因为大多数我遇到问题时我选择直接百度,我觉得这样更能快速获得我想要的答案以解决我当前遇到的问题。而且这里我认为最大的问题是,这个问答如果没有悬赏的话,那回答人的很少而且很久才会有人回答,效率很低。所以我没有成为一个持续使用者。

CSDN开发者互助问答解决了你的什么问题?

在我使用Visual Studio Code编译c语言时,运行代码后下面的终端会出现很多蓝色的字母,我当时很疑惑这些是什么东西,通过问答我得到了答案,是我的josn文件未配置好,最终我解决了我的问题。

采访

1)介绍采访对象的背景和需求 (他们为何要用这个软件/网站, 有什么痛点,还有别的需求么)

采访对象是安徽理工大学的一名计科专业的大三学生,平时在学习的过程中遇到问题时,经常会在CSDN上寻求解决问题的帮助和方法。

2)让采访对象使用10 – 30 分钟CSDN开发者互助问答的基本功能  (请上传照片证明用户的确正在使用,  远程采访的同学请让别人帮忙照相)

 

3)描述用户使用这个产品的过程,  用户的问题解决了么?  软件在数据量/界面/功能/准确度上各有什么优缺点?  用户体验方面有问题么?

用户说:“我发现我的问题解决了,在上面我发现了和我相似的问题,也找到了相应的回答,成功解惑了。”

优缺点:通过对网页的观看,我感觉数据量还是蛮庞大的,很充足,可以解决很多人的一些疑惑,但是数据量很大固然好,但再看的时候避免不了很杂。界面进入网站有目录有内容,分布很均匀。

功能上面我感觉很全面了,基本可以满足用户的需求了;准确度方面我感觉挺高的,很优秀。用户整体体验很好。

 4)用户对产品有什么改进意见?

用户觉得可以将页面划分更细致的几个主题板块来答疑解惑;页面想追求高一点的可以做一些美化(也不是很必要),不过可能会更吸引更多人去使用。

结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

    a)   非常不推荐

    b)   不推荐

    c)   一般

    d)   推荐

    e)   非常推荐

对于CSDN开发者互助问答我的评价是d)推荐,如果满分10分的话,我打8分,其实对于CSDN平台,我们很多用户使用,特别是对于学习和从事互联网工作的人员,所以基数很大,而且页面优化也不错,给人感觉很舒服,问答的过程系统都会提醒提问的人如何更好地回答问题和回答问题的人如何更好的提出问题(提问时编辑会有模板)。但是如果你设置的问题没有悬赏的话,回答问题的速度和质量感觉一般,而且页面使用时还有一些功能bug,所以整体来说我打8分。


2.SegmentFault 思否

功能性bug

1)第一个bug:页面会出现显示bug。当我们横向缩小窗口后我们的页面后,会造成页面内容丢失,页面只会根据窗口大小显示网页的内容,而且情况比CSDN开发者互助问答还严重,因为横向缩小后底部也没有横向的滑轮,,当横向页面缩小后其他的横向的内容会直接丢失,所以这是一个很严重的功能性bug。

正常情况下:

 

 横向缩小窗口后:

2)第二个bug:文章内容显示bug。当撰写回答时,如果我想浏览提问者的代码段时,我用鼠标拖动文章代码段的滚动条往下滑的时候会存在bug。就是当我往下滑到一定程度时,我再拖动代码段的滚动条往下滑的时候,文章中的代码段却不往下滑动,而一直处于静止,同样我往上滑的时候也是这样,当滑动一定距离后就代码段的页面就静止了,不能往上滑动浏览了。

初始状态:

 往下滑动滚动条直到代码段始终不动:

 往上滑动滚动条直到代码段纹丝不动:

请你自己花几天时间时不时用一下SegmentFault 思否,看看你有没有成为一个持续使用者。

前几天我开始偶尔使用一下SegmentFault 思否,但是到这几天我基本上很频繁地使用SegmentFault 思否,我觉得我已经成为一个持续地使用者。

SegmentFault 思否解决了你的什么问题?

解决了我的问题,比如我前几天有一个疑惑就是我用C语言的char数组时,我的数组已经溢出了,但是编译器却没有报错,下图是SegmentFault用户回答我的。

 采访

1)介绍采访对象的背景和需求 (他们为何要用这个软件/网站, 有什么痛点,还有别的需求么)

采访对象是北京科技大学本科生金融工程专业的一名学生,因专业课程需要接触学习编程语言python和java,在编程过程中遇到了问题但找不到解决方案。痛点在于,编码过程中遇到的一些小毛病比如,代码运行出问题或者找不到解决问题的代码中的公式如何书写。目前没有别的需求。

2)让采访对象使用10 – 30 分钟CSDN开发者互助问答的基本功能  (请上传照片证明用户的确正在使用,  远程采访的同学请让别人帮忙照相)

3)描述用户使用这个产品的过程,  用户的问题解决了么?  软件在数据量/界面/功能/准确度上各有什么优缺点?  用户体验方面有问题么?

问题已解决,通过注册用户,学习网站的使用方法,通过该网站的搜索功能,问题已经得到了解决。

在数据量界面上非常优越,数据量很大,但是与此同时也会让用户觉得庞杂,没有自己想要的点。

在功能上,最常用的是提问和解决以及和网友交流编程心得,学习编程语言等,界面简洁功能直接。缺点暂未发现。

在准确度上,网站的搜索功能非常好用,遇到的问题通过搜索基本上都能够得到较为准确的结果。

用户体验方面,网站的界面非常简洁,排版也很明了。在体验上非常好,搜索栏也很醒目。暂时来说体验感不错。

 4)用户对产品有什么改进意见?

刚打开网站的时候准备注册用户但是微信二维码加载不出来,可能是后台维护或者是兼容性的问题。在产品的使用上,无改进意见。

结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

    a)   非常不推荐

    b)   不推荐

    c)   一般

    d)   推荐

    e)   非常推荐

对于SegmentFault 思否我的评价是e)非常推荐,如果满分10分的话,我打9分,整体来说我觉得页面很清晰,功能很丰富。比如我想给某个问题撰写解决方法时,我撰写的内容可以和问题文章的内容一起浏览,方便我边浏览问题边写自己的回答,但是过程中有些许问题,比如我上面提到的第二个功能性bug。还有就是在我想提问题的时候,SegmentFault建议我们先搜索再提问,搜索后会出现SegmentFault社区站内的内容,同时也提供了很多浏览器的接口,比如Bing,Google和百度,我们可以直接浏览获得我们问题的解决方法。


第二部分 分析

1.CSDN开发者互助问答

估计CSDN开发者互助问答做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生,  并有专业UI 支持)

按照MSF团队模型分工:4人负责软件开发,1人负责挖掘用户体验和测试,1人负责产品管理、发布管理和项目管理。

项目构思和设计初阶段,以及团队人员相互适应大概需要1周的时间,然后再后续过程中每三天开一次组会,交流项目进度以及存在问题,再计划修改。提问页面和回答页面大概需要1个月,实现用户实时交互(浏览量、点赞、评论、回复等)以及页面整体设计布局以及bug修复过程大概需要2个月。最后将其连入CSDN平台,再进行一系列测试(功能测试、压力测试、安全测试、回归测试、验收测试)再完善和修改大概需要1个月。

整体大概需要4个月1周的时间。

优劣分析

优势:

  • CSDN平台使用人数很多,为CSDN开发者互助问答的使用提供了很大基数,而且同平台一起使用时可以带来很大的便利。
  • 各种分类门类很齐全,特别是设置了导航栏,我们有什么问题可以快速找到答案。
  • 设置了悬赏,如果问题很着急想要回答的时候,我们可以设置悬赏,这样我们得到解答的速度会很快。

劣势:

  • 在回答问题时,回答输入框和没有单独拿出,如果在回答时想要看上面问题的内容时还要一直来回上下滑,非常麻烦。
  • 过分注重悬赏,过于功利化,设置悬赏后问题会在资讯栏一直推送,而普通的问题则不会,所以对于平常的问题解答的效率会很慢。
  • 很多问题的回答都是CSDN的官方AI回答的,跟提问者的需求差别很大,AI找一些可能相似的问题就引用回答给我们了,但是实际上根本不是我们所疑惑的内容,差别很多。

在同类产品中估计名列第几? 它的市场份额估计第几? 两者匹配么? 不匹配的原因是什么?

同类产品我估计排前30%~40%,市场份额我估计排名前10%,CSDN号称全球最大中文IT社区,他旗下的问答社区在此基数下市场份额也会很大。我实际上觉得两者并不匹配,因为我觉得实际上CSDN开发者互助问答平台不够人性化,对于使用者不够方便,而且回答的质量也一般,并且太多额外没用的功能了,比如说根据悬赏金额来设置问题显示优先级,我觉得挺不合理的。我觉得应该按照先来先服务调度显示问题优先级(如果问题超过10天没有回答那就按时间排放在最后),或者如果可以智能识别问题难易程度,那就按照高相应比优先调度算法来显示问题,这样都可以兼顾不同时间提出不同难度问题的用户。

你在第一部分发现的bug 为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?  你觉得是什么原因?从下面的可能性中选取几个:

对用户需求掌握不好
具体的设计质量不高
开发人员粗心大意
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
其他

  •  第一个bug是测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。软件团队应该是不知道这个bug,一般没有考虑用户会在横向窗口那么小的情况下使用。
  • 第二个bug是对用户需求掌握不好。软件团队应该是没有考虑用户对页面各个模块使用的需求,没有更多地站在用户的角度去使用软件。
  • 第三个bug是测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。软件团队没有区分标题内容和编辑内容,使得在编辑时要撤销内容时撤销到标题上。

 团队在哪一个层次还有问题? 为何职业的软件团队还有这些问题?

我觉得团队在测试工作层次有问题,有一些细微的bug没有发现,不过更多的是过少的站在用户的角度去分析和设计软件,很多地方都不太人性化。

职业的软件团队其实也会有些错误,比如说他们更多的是设计和是实现这个软件,而且是自己设计的,所以说每个功能自己非常熟悉,但是对于用户来说,他们一个全新的接触者,所以过程中不可避免会发现软件团队自己找不到的bug

对软件团队提出的意见:

  • 在软件的测试阶段应该有更多的Test Case ,尽量做到各种极端的情况,这样软件出现bug情况会大大减少。
  • 多以用户的角度考虑问题,比如各个模块的分离的优化,应该每个模块都单独设置各自的滚轮翻动。
  • 不应该把悬赏问答总是放在高优先级,而且还在资讯栏一直显示,应该考虑每个提问者的需求,我觉得应该把悬赏栏设置成加急栏,和普通的提问分隔开。

2.SegmentFault 思否

估计CSDN开发者互助问答做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生,  并有专业UI 支持)

同样采用MSF团队模型。因为鉴于目前情况,实际上SegmentFault很少人知道,在我身边的同学基本上知道的更多的是CSDN、博客园等,我本身觉得SegmentFault很不错,所以我觉得SegmentFault应该投入产品推广和运维方面跟多一些,所以单独设置1人来做产品发布管理和推广,同时挖掘出用户体验和需求。1人做产品管理和项目管理,剩下4人做开发,同时后面这5人分时做测试,同时设置“构建大师”称号,起到促进作用。

具体用时应该跟上述差不多,但是SegmentFault不用接入什么平台,自己本身就是平台,所以可以省去部分时间,可以把这个时间放在优化页面和功能上,所以大约需要4个月。

优劣分析

优势:

  • 页面非常简洁,相比于CSDN开发者互助问答平台没有过多的广告。也没有设置悬赏的功能,对于所有用户一视同仁。
  • 会根据用户自己选择关注的标签推送问题,更符合我们用户的需求。
  • 接入很多浏览器以及自己的社区来帮助用户在提问前解决问题,可以实现将问题“扼杀在摇篮中”。
  • 在用户撰写解决方法时可以使得编辑回答内容和问题文章同时显示,更加人性化和方便。

劣势:

  • SegmentFault人们了解的不多,所以使用用户基数一般,这也就导致问答的解决的效率收到一部分影响。
  • 对于页面窗口横向缩小时的优化不好,没有横向的滚动条,这导致我们分屏使用或者缩小使用时不太方便。
  • 用户在撰写解决方法时浏览文章中的代码段使用滚轮时会出现滑不动的现象,也导致了用户的使用不太好。

在同类产品中估计名列第几? 它的市场份额估计第几? 两者匹配么? 不匹配的原因是什么?

在同类产品中我估计是前10%,市场份额估计是前50%吧,两者不匹配,我觉得不匹配的原因是SegmentFault的使用者比较少(相对于CSDN开发者互助平台),也许因为SegmentFault只是单纯的IT问答软件而CSDN开发者互助平台是基于CSDN,有庞大的用户基数。但是我觉得SegmentFault给我的整体使用体验很好。

对软件团队提出的意见:

 

  • 对于自己的产品一定要加大宣传,让更多的人知道并使用。
  • 多考虑用户会在特殊情况下使用,所以要做好极端测试、压力测试,这样用户无论如何使用也不会发生bug,体验会很好。
  • 应该更多站在用户角度解决问题,像可以同时撰写解决方法和看原文内容这个就很好,但是也有不好的地方,比如在点开页面内容时候,应在浏览器中跳转过去,创建一个新页面,而不是覆盖原页面,因为这导致我如果想回头看刚才页面的内容那么我此页面的内容就会丢失。

第三部分 建议和规划

 

全中国IT 专业的学生和职业人士总共有多少人?

根据工信部公布的数据:111 月,我国软件业从业平均人数 698 万人,同比增长 1.9%;从业人员工资总额同比增长 5.5%,增速较 110 月回落 0.3 个百分点。全国每年毕业的大学生接近1000万,IT专业的学生约占10%,所以IT 专业的学生和职业人士总共约800万。

 ​​​​​目前市场上有什么样的产品了,它们的优势劣势在哪里? 和它直接竞争的产品在那里?这个领域是出于 (萌芽 / 成长 / 风口 / 平台 / 下降)阶段?

目前市场上产品很多,比如博客园中的博问、Stack Overflow、本文中的CSDN的开发者互助问答和SegmentFault等。博问的优势在于中文网站,页面简洁浏览速度块,劣势是网站很老旧了,功能很多都没有;Stack Overflow的优势在于接入国际频道,很多大型互联网企业都在使用Stack Overflow,很方便很丰富,但是对于国内不太友好,使用时会有些网络卡顿;本文中的两个已经在上文中说过了。当前有很多的IT问答网站/软件,他们竞争很激烈,所以对于我们来说选择一个适合我们的最重要。整体来说,当前这个IT问答领域处于趋向平台阶段。

作为新的项目经理,这个产品的核心用户群是什么样的人, 典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

我觉得这个产品的核心用户是IT专业的学生(本科生、研究生)以及在从事相关工作的程序员,典型用户对IT感兴趣的人(无论学生或者工作人)。年龄大概都在18-45岁。表面需求就是解决自己遇到的IT问题,潜在需求就有很多了,比如能不能通过这个网站找工作、做编程题目等。

​​​​​​​功能设计(根据NABCD分析)

我要设计的功能:AI智能回答用户的提问

  • NNeed,需求):作为IT问答网站,我们首先应该解决用户最基础的需求,能很好地、及时地回答用户的提出的问题,这样用户才能更加满意地使用我们地用户。
  • AApproach,做法):当平台收到用户提出的问题时,AI检索出用户输入的关键索引项、文章的标题和主题,然后在一些社区网站(比如GitHubCSDNCodeProject等)和搜索引擎(比如BingEdgeGoogle等)中检索相关信息,再将检索到的词条信息和本文的主题相对比,相似度高的自动推荐给用户,让用户从中寻找与自己问题相关的内容以解答自己的需求。在最开始并不一定满足用户的需求,我们采用机器学习的模式,可以根据用户的问题先将问题进行分类,然后针对不同种类的问题我们采用不同的回答方式,比如问代码哪里存在错误的,知识概念的、算法问题的等,让AI处于不断学习的状态,比如如果用户采用了网上回答者的问题而未采用我们AI给出的答案,我们可以设置AI类比学习,发现自己的不足并逐渐优化,最终实现强大的AI
  • BBenefit,好处):可以给用户很迅速的回答,很这样使得用户体验感很好,比如对我来说,我前几天在CSDN开发者互助问答提出了一个问题,到现在也就一个回答,而且回答的也不对。同时这种AI回答解决了平台使用者基数小的问题,因为这种交互式互助问答平台的回答效率基本上是跟用户的基数相关联的,一些小平台的使用者很少,那么回答问题的人自然会很少,给用户很差的体验。而且也不用悬赏才给回答,我们对待用户一视同仁。
  • CCompetitors,竞争):我们作为后发的产品,我们可以结合这些IT问答平台的各种优势,比如SegmentFault的页面简洁和注重用户体验、CSDN的多账户登录使用,交互功能更丰富等。同时我们也要大力发展我们自己的功能,强化我们的AI,不断深度学习培养成强大的人工智能,而且这样我们也不惧怕类似CSDN平台使用者基数大的红利,因为我们的AI可以先给提问者很优质的回答。
  • DDelivery,推广;Data,数据):我们应该可以跟代码编译器合作,比如Visual Studio CodeVisual Studio等,在这些编译器设置网站接口,如果用户在学习过程中遇到问题,可以直接点击旁边的接口进行问答。而且我们可以拿出我们的AI和那些平台的问答的效果作类比,让用户看见我们实现的迅速、有效的回答,感受在数据方面的优势。

 ​​​​​​​团队工作规划:

6个人的分工:1位前端开发人员、2位后端开发人员、1位测试人员、1位人工智能人员(负责训练和改进AI)1位产品运维人员(负责产品管理、调查用户的体验和管理产品的发布)。

时间(共16周),工作安排如下:

第1周:构思平台的设计和各模块具体应该如何实现,先“画好图纸”,并且先彼此熟悉,先相处好,建立一个适合的团队规范和团队文化,使得大家适应这个团队。

2-4周:先将最基础的框架构建好,前端开发人员对页面的分布进行大致的规划,形成一个雏形;后端先实现最基本的功能接口,比如登录等;人工智能人员先后建出AI模型;产品运维人员负责调查当下IT人员对IT问答平台的各种需求。

5-8周:前端人员把页面各个功能都设计好,每个页面的主要功能都应实现,同时后端把算法设计好,与前端对接,把网页的各个功能实现。人工智能人员应该不断训练AI模型,逐渐优化,能解决一些简单明了的IT问题。

9-12周:后端人员配合前端人员优化页面的设计,完善页面的UI设计,让页面更具美感,同时后端人员配合人工智能人员把AI接入平台,实现平台自动问答功能。

13-14周:完善平台AI问答功能,同时应做大量测试工作,保障产品不出现bug。同可根据用户体验进行适当优化。

第15周:整合和完善,实现产品稳定使用。

第16周:策划产品发布会,发布产品。

...全文
396 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

161

社区成员

发帖
与我相关
我的任务
社区描述
河海大学-软件工程
软件工程 高校
社区管理员
  • rzqi_water
  • 君子慎其独
  • Kishot
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧