161
社区成员




本次作业的要求:第二次作业(个人作业):软件案例分析-CSDN社区
我选择课题1:作为一个 IT 行业的学生或从业者,如果你碰到了问题, 你去哪里寻找答案呢? 请比较至少两个IT问答网站:列出它们具体的优缺点,并说明如果你来主持工作,你会怎么改进。
我选择如下两个IT问答网站:
1)CSDN开发者互助问答社区_程序员有问必答-CSDN问答
1)第一个bug:页面会出现显示bug,当我们横向缩小窗口时会使得导航栏会覆盖别的内容,但是当我们把窗口横向缩小到最小时,我们发现导航栏会把问答栏全部覆盖,而资讯栏会覆盖导航栏的内容,所以得到页面显示优先级是:咨询栏>导航栏>问答栏。但是实际上这是随机的,当我再次刷新页面后,以同样的窗口横向大小浏览时我发现又不存在覆盖情况,而是直接将页面往右滑动,所以这里存在bug。
出现了覆盖:
未出现覆盖:
2)第二个bug:在互助问答页面的三个部分下滑浏览时有功能bug。下图1处是导航栏是单独有自己的模块,但是2处问答栏和3处的资讯栏的模块是绑定在一起的。当我们往下浏览更多的问答时,右侧的资讯栏也在下滑,而当我们下滑浏览问答栏到一定程度时,咨询栏会到底,这很不方便我们用户使用。当我们想只往上浏览资讯栏,比如我们在浏览问答过程中想提出问题,那我们只能滑到最上端进行提问,并且同时问答栏也会到达顶端,这个时候我们再想看刚才看到的那个问题的话,我们只能再次往下滑动寻找那个位置,非常麻烦。
3)第三个bug:在我想提出问题时,在编辑处时撤销会出现bug。当我在编辑时,想把刚输入的内容撤销(并且此时鼠标光标也在编辑处),但是随着我进行撤销的过程中,在标题处我输入的内容却会被撤销(自始至终我的鼠标光标一直被我放在编辑框中),这导致而未撤销我在编辑出想撤销的内容,对用户很不友好,特别是在迅速码字或者修改文章内容时。
这几天我偶尔也使用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分。
1)第一个bug:页面会出现显示bug。当我们横向缩小窗口后我们的页面后,会造成页面内容丢失,页面只会根据窗口大小显示网页的内容,而且情况比CSDN开发者互助问答还严重,因为横向缩小后底部也没有横向的滑轮,,当横向页面缩小后其他的横向的内容会直接丢失,所以这是一个很严重的功能性bug。
正常情况下:
横向缩小窗口后:
2)第二个bug:文章内容显示bug。当撰写回答时,如果我想浏览提问者的代码段时,我用鼠标拖动文章代码段的滚动条往下滑的时候会存在bug。就是当我往下滑到一定程度时,我再拖动代码段的滚动条往下滑的时候,文章中的代码段却不往下滑动,而一直处于静止,同样我往上滑的时候也是这样,当滑动一定距离后就代码段的页面就静止了,不能往上滑动浏览了。
初始状态:
往下滑动滚动条直到代码段始终不动:
往上滑动滚动条直到代码段纹丝不动:
前几天我开始偶尔使用一下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和百度,我们可以直接浏览获得我们问题的解决方法。
按照MSF团队模型分工:4人负责软件开发,1人负责挖掘用户体验和测试,1人负责产品管理、发布管理和项目管理。
项目构思和设计初阶段,以及团队人员相互适应大概需要1周的时间,然后再后续过程中每三天开一次组会,交流项目进度以及存在问题,再计划修改。提问页面和回答页面大概需要1个月,实现用户实时交互(浏览量、点赞、评论、回复等)以及页面整体设计布局以及bug修复过程大概需要2个月。最后将其连入CSDN平台,再进行一系列测试(功能测试、压力测试、安全测试、回归测试、验收测试)再完善和修改大概需要1个月。
整体大概需要4个月1周的时间。
优势:
劣势:
同类产品我估计排前30%~40%,市场份额我估计排名前10%,CSDN号称全球最大中文IT社区,他旗下的问答社区在此基数下市场份额也会很大。我实际上觉得两者并不匹配,因为我觉得实际上CSDN开发者互助问答平台不够人性化,对于使用者不够方便,而且回答的质量也一般,并且太多额外没用的功能了,比如说根据悬赏金额来设置问题显示优先级,我觉得挺不合理的。我觉得应该按照先来先服务调度显示问题优先级(如果问题超过10天没有回答那就按时间排放在最后),或者如果可以智能识别问题难易程度,那就按照高相应比优先调度算法来显示问题,这样都可以兼顾不同时间提出不同难度问题的用户。
对用户需求掌握不好
具体的设计质量不高
开发人员粗心大意
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
其他
我觉得团队在测试工作层次有问题,有一些细微的bug没有发现,不过更多的是过少的站在用户的角度去分析和设计软件,很多地方都不太人性化。
职业的软件团队其实也会有些错误,比如说他们更多的是设计和是实现这个软件,而且是自己设计的,所以说每个功能自己非常熟悉,但是对于用户来说,他们一个全新的接触者,所以过程中不可避免会发现软件团队自己找不到的bug。
同样采用MSF团队模型。因为鉴于目前情况,实际上SegmentFault很少人知道,在我身边的同学基本上知道的更多的是CSDN、博客园等,我本身觉得SegmentFault很不错,所以我觉得SegmentFault应该投入产品推广和运维方面跟多一些,所以单独设置1人来做产品发布管理和推广,同时挖掘出用户体验和需求。1人做产品管理和项目管理,剩下4人做开发,同时后面这5人分时做测试,同时设置“构建大师”称号,起到促进作用。
具体用时应该跟上述差不多,但是SegmentFault不用接入什么平台,自己本身就是平台,所以可以省去部分时间,可以把这个时间放在优化页面和功能上,所以大约需要4个月。
优势:
劣势:
在同类产品中我估计是前10%,市场份额估计是前50%吧,两者不匹配,我觉得不匹配的原因是SegmentFault的使用者比较少(相对于CSDN开发者互助平台),也许因为SegmentFault只是单纯的IT问答软件而CSDN开发者互助平台是基于CSDN,有庞大的用户基数。但是我觉得SegmentFault给我的整体使用体验很好。
根据工信部公布的数据:1-11 月,我国软件业从业平均人数 698 万人,同比增长 1.9%;从业人员工资总额同比增长 5.5%,增速较 1-10 月回落 0.3 个百分点。全国每年毕业的大学生接近1000万,IT专业的学生约占10%,所以IT 专业的学生和职业人士总共约800万。
目前市场上产品很多,比如博客园中的博问、Stack Overflow、本文中的CSDN的开发者互助问答和SegmentFault等。博问的优势在于中文网站,页面简洁浏览速度块,劣势是网站很老旧了,功能很多都没有;Stack Overflow的优势在于接入国际频道,很多大型互联网企业都在使用Stack Overflow,很方便很丰富,但是对于国内不太友好,使用时会有些网络卡顿;本文中的两个已经在上文中说过了。当前有很多的IT问答网站/软件,他们竞争很激烈,所以对于我们来说选择一个适合我们的最重要。整体来说,当前这个IT问答领域处于趋向平台阶段。
我觉得这个产品的核心用户是IT专业的学生(本科生、研究生)以及在从事相关工作的程序员,典型用户对IT感兴趣的人(无论学生或者工作人)。年龄大概都在18-45岁。表面需求就是解决自己遇到的IT问题,潜在需求就有很多了,比如能不能通过这个网站找工作、做编程题目等。
我要设计的功能: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周:策划产品发布会,发布产品。