软件评测
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 调研,评测 分析 建议和规划 |
其他参考文献 | 《构建之法》 |
目录
作业基本信息
第一部分 调研,评测
CSDN问答
1. 体验
尝试提出了一个学习过程中的问题
优缺点分析:
- 优点:
(1)功能上,相对于Stack Overflow来说,支持全中文,提问也可以使用全中文,对中国学生较为友好;国内网友更多,有时遇到相同情况的几率更大,容易搜到需要的答案;
(2)数据量上,内容丰富,用户数量多,提问更容易被回答,同时查找相关问题的选择更多,例如,我查找一个问题,能同时搜索到大量相关问题,同时也有很多网友在下面讨论,有时能收获到一些意想不到的结果,更适合我们这种对软件开发刚刚入门的用户;
(3)能显示阅读量,移动端能提示预计阅读时间,有时能让用户选择用碎片化时间读一些较短的博客。 - 缺点:
(1)界面,功能较少,缺少定制化,界面一般般。
(2)准确度上,由于用户群体较多,很多内容质量参差不齐,且广告较多;移动端一进到首页,就是很多不相关的广告。
2. BUG
Bug发生时的测试环境
- window系统,win10,360浏览器
Bug的可复现性及具体复现步骤
- 必然发生,提问题时,输入标题和内容后刷新,标题为空,而内容不为空
Bug具体情况描述
- 提问题时,输入标题和内容后刷新,标题为空,而内容不为空
- 配图展示:
刷新后
- Stack Overflow没有出现这个问题
Bug分析
- Bug可能成因:只有标题被清空,而内容不被清空,可能开发人员认为标题有限制较少的字数,所以需要用户重新输入也很快;而内容可能就有较多字数,所以需要缓存,从而减少由于用户误操作产生的一些内容丢失,或者是减少文件的重复加载,降低带宽等。
- Bug的严重性:
- 从系统功能角度上来说,我觉得我实现这一部分的功能只要有缓存就可以了,况且只是标题被清空,内容没被清空;当时我们在做web实践实现一个博客平台时,就有实现这个功能;同时我在体验Stack Overflow的提问部分功能时,它就有实现这个缓存。
- 从用户体验角度,我感觉这个功能很影响用户体验。
- 从安全性角度,使用 HTTPS 协议来保障安全,所以我浅薄的理解,应该没什么问题。
- 对于Bug的改进建议:建议参照Stack Overflow实现这个功能。
3. 结论
对于高校一般学生,比较推荐。
Stack Overflow
1. 体验
尝试提出了一个学习过程中的问题
优缺点分析:
- 优点:
(1)准确度上和功能上,作为提问工具,有一些那些自己无法独立解决,已经做过很多尝试的问题,可以在上面寻求帮助,获得解决;同时作为一个平台,可以学到很多东西,潜移默化地受到影响,可以养成一些好习惯;
(2)在我刚刚学这个专业的时候,有一个朋友曾经告诉我‘会提问’也是一种技术,怎样提问才能得到关注,获得其他大牛的回答也是需要学习的,经常在Stack Overflow上看一下topQuestions,潜移默化地学习提问的技巧,轮到自己提问就不会无脑地提问了;
(3)Stack Overflow没有限制用户注册,一些新用户可能存在问题重复,缺乏价值,或者描述不清等问题,这时候其他用户就可以做出相应的锁帖、修改tag或是修改内容等操作;很多操作都可以由用户完成,只要reputation达到一定程度就可以有相应的权限;
(4)对于排版的要求相较csdn较为严格,比如代码就得用相应格式标记;在提问地过程中一次次地尝试不断改变自己的排版,能够让自己的问题描述更加清晰;
(5)作为一个Q&A的网站,专注于Q&A,一进到首页,就能开门见山的看到TopQuestions,同时功能简洁,可以满足Q&A的需求。 - 缺点:
(1)界面上,作为一个网站,相对于其他相似的网站,功能较少,界面排版较为简陋;
(2)提问需要全英文,而且对于提问格式有严格要求,例如代码需要被标记;对于初学者以及英语基础较差的用户不太有好;
(3)初学者的问题有时可能会被其他用户认为是没营养的问题,而被修改;
(4)国外的网站,可能受到网络波动的影响,有时需要vpn。
2. BUG
Bug发生时的测试环境
- window系统,win10,360浏览器
Bug的可复现性及具体复现步骤
- 头像显示不出来,上传头像失败
Bug具体情况描述
头像上传异常,无法显示
- Bug可能成因:网站服务器搭建在国外,可能受到网络原因的影响。
- Bug的严重性:对用户体验,美观上有点影响
在系统功能上,作为一个Q&A的网站,没有影响。
3. 结论
Stack Overflow为全球程序员提供了一个共同的交流技术性问答的高质量社区,对于有进阶要求且有一定英语基础,同时想要养成提问好习惯的同学,比较推荐。
SegmentFault
1. 体验
尝试提出了一个学习过程中的问题
- 优缺点分析:
(1)从数据量上看,国内的网站还是类似csdn的老牌网站比较好;准确度上来说,一般能解决问题;功能上也算较为完善;界面设计,作为一个技术网站,已经可以了;
(2)注册时,还是使用昵称和手机号制度,和国外的网站通常只要邮箱相比实名水平更高,用第三方登录还需要手机验证;
(3)推送质量登录前反倒比登录后好一些,也像国内其他的类似网站一样,作为一个技术网站,也会出现一些杂七杂八的文章。
2. BUG
Bug发生时的测试环境
- window系统,win10,360浏览器
Bug的可复现性及具体复现步骤
- 必然发生,提问题时,输入标题和内容后刷新,标题为空,而内容不为空
Bug具体情况描述
- 点击收藏自己的提问,会提示不能收藏自己内容,但是问题的收藏数会加1,但是刷新完会变回原来的数字
- 配图展示:
- 按照一般逻辑来说,没有被收藏成功,收藏数就不应该增加。
Bug分析
- Bug可能成因:开发人员没有对收藏成功才改变收藏数做很完善的判断,前端页面的逻辑处理有问题,可能对于每次点击都会在页面显示收藏数的位置直接加1,但收藏失败,数据库的数量并没有改变,所以刷新页面后,收藏数恢复正常的数字。而csdn对自己收藏自己的文章没有限制,收藏完会显示一个已收藏。
- Bug的严重性:
- 从系统功能角度上来说,限制了自己收藏自己的文章,其他没什么影响。
- 从用户体验角度,我觉得前端设计有问题。
- 从安全性角度,使用 HTTPS 协议来保障安全,所以我浅薄的理解,应该没什么问题。
- 对于Bug的改进建议:建议要么学习csdn开放限制,要么可以简单地修改一下这个Bug。
3. 结论
一般推荐,对于国内的网站,感觉还是csdn比较好用。
第二部分 分析
开发时间估计
- csdn 5个月
- Stack Overflow 4个月
- SegmentFault 5个月
同类产品对比排名
- csdn在三个产品里面,是拥有最多国内用户的产品;优势是支持全中文,更加契合普通中国用户的要求,对新手更加友好,同时由于用户量大,所以内容会比较丰富;劣势是用户量大而导致的内容参差不齐,以及网站投放的广告推送影响用户体验。这个产品在三个产品里面可以排到第二。
- Stack Overflow是一个搭建在国外的网站,拥有最多的用户,且有来自全世界各地的技术大牛。优势是网站对提问的格式要求较为严格,同时可由reputation高的用户来操作修改一些问题,因此问题的质量都较高,同时能得到全世界各地的技术人员的回复;劣势是全英文的网站,对基础较差的开发者比较不友好,且服务器在国外,受到网络的影响。这个产品在三个产品里面可以排到第一。
- SegmentFault相对于csdn是比较新的网站,用户量没有csdn那么多,在国内没什么很大的优势。优势是作为一个技术交流网站,杂七杂八的文章相对较少,页面ui比较简洁;劣势是,用户量小,内容质量也没有什么优势。这个产品在三个产品里面可以排到第二。
[软件工程方面的建议]
- 对于国内的csdn和SegmentFault,可以参照Stack Overflow把一些权限交给reputation较高的用户,做一些相似的功能,将一些操作权利赋予用户,有时能够提高网站质量,某种程度上用户更懂得用户。
- Stack Overflow全世界范围的用户量将会越来越大,应该也要考虑到其他用户的体验,比如优化一些网络问题,不要像github一样有时能上,有时上不了。
- 作为技术网站,csdn应该过滤一些杂七杂八的文章,不要太多广告,ui设计也可以进一步完善。
- SegmentFault登录前的推送质量好于登录后的质量,希望开发者能在此进行一些过滤,避免这种问题的出现。
[BUG存在的原因分析]
- csdn:提问问题,输入标题内容后刷新,标题清空,内容不请空;开发人员粗心大意,或者是感觉对用户的体验感影响不大,因此没有修复这个bug。
- Stack Overflow:上传头像显示失败;可能是网络问题,或者是测试把关不严,没有在一些特殊的配置或环境下测试,没有考虑网络较差的用户的体验。
- SegmentFault:自己收藏自己文章,显示无法收藏,但页面上收藏数+1,刷新后又恢复正常;开发人员粗心大意,测试把关不严,具体逻辑设计质量不高,同时可能感觉对用户体验感影响不大,因此没有修复bug。
第三部分 建议和规划
市场概况
- 这类it技术问答网站的用户群体基本是,it行业的技术人员、it相关专业的学生、对it行业感兴趣的业余爱好者。
- 通过一些资料,2007年有网友通过csdn的好友功能,大致算出csdn全球用户人数大概在7w-14w;2010年csdn的用户注册量突破1000w,现在可能也是几kw吧,其中官方数据也可能掺水;Stack Overflow的用户来自全世界各地应该更多;SegmentFault也声称有300w的注册量,但两者用户有很大一部分应该是重叠。
- 通过百科中csdn的描述,可以看出用户量的快速增长。
市场现状
- 国内市场上已有的产品,csdn问答、SegmentFault、博客园、简书...
- 国外市场上已有的产品,Stack Overflow、Code Project、zdnet...
- 国内市场上,大部分用户都属于CSDN问答这种老牌问答网站;国外的it问答网站就较多了,Stack Overflow是让我们比较熟知的网站。
- 对于国内用户来说,初学者和一些英语基础差的开发者,更适合CSDN问答这类的国内网站;但如果要紧跟国际趋势,有较高的学习要求,应该选择Stack Overflow等国外网站,因为这些网站不仅仅是我们中国用户在使用,而在全世界都有很大市场。
- 在国内CSDN问答和SegmentFault属于竞品,但是CSDN问答属于老牌网站,竞争力较强。
- 例如在百度搜索引擎下,CSDN问答的答案总是会放在前面的位置,更容易被用户注意到。
市场与产品生态
- 核心用户:it行业的相关学习者
典型用户:高校学生,从业人员
学历:学士-硕士
年龄:20-39岁
专业:计算机科学,计算机工程,软件工程
收入:年薪15w-30w
表面需求:解决自己在开发中遇到的问题,回答他人在开放中遇到的问题,与他人交流
潜在需求:养成一些好习惯,学习一些前沿技术,向行业大牛学习,获得更高薪资 - 用户群体的关系
为了了解行业相关信息、解决开发中遇到的难题时,都会在网上搜索相关内容,可能也会向csdn等网站的专家进行提问。另一方面,我们经常阅读一些好的帖子、专家的帖子,或者某些时候我们学习到一些知识,而放到网站上共享,或者通过直接回答的方式,解决了他人的问题,我们也成为了帮助别人的专家。对于这类网站,网站用户之间通常都有“关注”关系、“好友”关系等。 - 相关产品之间,由于都是问答网站,其实功能总体上都差不多。我感觉不同产品可以相互借鉴,学习各自的长处,用来完善自己的产品。单个产品内可以有不同的板块,来实现一系列的功能,满足更多的需求。
产品规划
-
新功能
添加一个过滤广告的功能
-
NABCD分析
- N(Need 需求)作为一个技术交流网站,其实不应该出现这种杂七杂八的文章,或者没有营养的东西,但网站也需要盈利。
- A(Approach 做法)可以一开始免费,然后提供收费服务;同时,可以通过一些奖励机制来进行获取,可以模仿Stack Overflow采取reputation的方式,达到一定reputation就可以过滤广告。
- B(Benefit 好处)在这个大环境下,基本所有网站都有广告,像视频网站也可以通过充值来屏蔽广告;一开始免费,可以让用户先有好的体验,同时采取reputation的方法,可以吸引用户提供更好的回答来获取reputation,从而过滤广告,回答质量提高,用户肯定更愿意使用。
- C(Competitors 竞争)在it行业火爆的当下,网络上有许多it问答网站,其中有其他老牌网站博客园等,也有许多后来慢慢涌现出来的。作为一个新的功能,想要在这种竞争激烈的环境下生存,必须要有用,能让用户体验到其他网站体验不到的,或者能提升用户体验,提高用户粘度,这样才能抢夺用户,做大做强。
- D(Delivery 推广)先做小范围的推广,然后邀请一些知名的用户来进行体验
-
角色分工
前端:3人
后端:2人
测试:1人
-
16周详细规划
周数 | 计划 |
---|---|
1 | 进行调研,分析项目预算以及成本;分析需求,撰写需求规格说明书 |
2 | 分配任务,原型设计 |
3 | 设计数据库,约定接口文档 |
4-7 | 前后端同步编程,穿插进行单元测试 |
8 | 前后端对接,调试接口,解决接口Bug |
9 | 发布内部版本,供测试人员测试 |
10-11 | 发布内测版本,邀请一部分用户进行测试,收集用户反馈和Bug |
12-13 | 讨论解决用户反馈Bug,发布初始公测版本 |
14-16 | 不断根据用户反馈,解决Bug,完善功能,发布更新的版本 |