admin管理员组文章数量:1567045
这个作业属于哪个课程 | 2022年福大-软件工程、实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践——软件评测 |
这个作业的目标 | 完成软件调研评测、软件分析、针对软件提出建议和规划 |
其他参考文献 | 参考文献见于文末 |
文章目录
- Bug严重性量化标准
- 一、软件调研以及评测
- 1.1 CSDN问答
- 体验
- BUG
- 结论
- 1.2 Stack Overflow
- 体验
- BUG
- 结论
- 1.3 SegmentFault
- 体验
- BUG
- 结论
- 1.4 用户采访
- 二、软件的分析
- 2.1 开发时间估计
- 2.2 同类产品对比排名
- 2.3 软件工程方面的建议
- 2.4 BUG存在的原因分析
- 三、建议和规划
- 3.1 市场概况
- 3.2 市场现状
- 3.3 市场与产品生态
- 3.4 产品规划
- 参考文献
Bug严重性量化标准
严重性 | 说明 |
---|---|
★★★★★ | 致命性系统故障、致命性安全性漏洞、用户体验严重影响 |
★★★★ | 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差 |
★★★ | 一般系统故障、一般安全性漏洞,影响用户正常使用 |
★★ | 一般系统故障,轻微安全漏洞,对用户影响较小 |
★ | 一般系统故障,基本无安全漏洞,对用户基本无影响 |
一、软件调研以及评测
1.1 CSDN问答
CSDN是全球知名中文IT技术交流平台,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区——CSDN开发者互助问答社区_程序员有问必答
体验
基础功能介绍和使用
-
问答首页
- 问答社区首页的中间部分为问题列表,默认展示当前最新的问答,用户可以根据需要切换顶部的问题种类筛选出最热、精华、悬赏或是待回答的问题;
- 首页左边的侧边栏可以根据需要查看全部问题、关注问题、有问必答模块以及等你来答模块。其中的有问必答模块是指由50位行业资深专家组成的专家团维护的板块,能够在24小时内为用户提供解决思路
(不知道是不是我问题描述的不够全面,我的问题24后还是无人回复T_T)。 - 首页左侧还可以看到排行榜,包括用户榜、标签榜还有冲榜分奖金三个栏目。 除此之外左侧还可以看到所有的问答频道。但这里没有提供按频道搜索的功能,用户只能手动从34个频道中检索自己想要查看的频道。
- 首页右侧上方是我的问答模块,该模块展示了用户在问答社区的相关数据信息。用户可以点击提问题按钮发布问题。 下方则是一些采纳榜单,用户可以通过榜单关注被采纳次数较多的用户。
- 问题栏展示了问题的相关信息如回答数、发布时间等,其中已采纳的问题将会高亮并用边框包围打勾,方便用户检索。
-
标签榜
- 相较于
Stack Overflow
和SegmentFault
来说CSDN问答的标签个数较少,只有254个,且没有提供按标签搜索的功能(可能也是因为个数比较少所以没有提供)。可以查看标签的周榜、月榜、总榜以及按名称对标签进行筛选排序。
- 相较于
-
问答详情
- 可以点击问题列表中的问题查看问答的详细信息,用户可以关注、收藏、分享问题,也可以给问答点赞或是点踩, 与
Stack Overflow
和SegmentFault
不同,所有用户都有权限对问答点赞点踩,不需要满足声望的条件。
- 可以点击问题列表中的问题查看问答的详细信息,用户可以关注、收藏、分享问题,也可以给问答点赞或是点踩, 与
-
撰写回答
- 回答支持
markdown
语法。但有一点不太好的是不支持实时预览,用户需要频繁切换选项卡来查看排版的效果,用户体验不够好。(我认为CSDN的文章编辑器
的功能就非常完善方便,但是帖子和问答
这一块的编辑器体验就差了很多,而且同样的内容两个编辑器排版的效果也有很大差异,我觉得这是一个可以改进的地方)
- CSDN的社区活跃度还是不错的,回答也很快就收到了答复并被采纳。对于已采纳的回答将不能被编辑,这样做可以避免答主在回答采纳后恶意删除回答造成的不好的影响,考虑的很周到
- 回答支持
-
提问题页面
点击首页右上方的提问题按钮即可到达提问界面。- 问题内容的编辑支持
Markdown
语法,但比较遗憾的是没有实现实时预览; - 提供标题推荐的功能,可以根据问题的内容生成推荐的标题(这个对标题纠结者很友好!)
- AI助手可以对空标题、内容重复的标题、长度小于10个字符的标题等存在问题的标题进行实时的审查
- 可以针对问题内容添加三个以内的标签,有搜索框支持标签的搜索。但限制了只能根据34个一级标签去选择规定好的二级标签,用户不能根据需要自定义标签。有时会出现选了三个标签都无法比较精准地定位用户的问题的现象。(发布文章时的文章标签也存在这个问题,有限个数的标签有时无法满足用户的需求)
- 可以开通VIP选择有用必答功能更快地获取到答案(在这里我才真正理解首页的有问必答标签是什么含义。这个功能其实对急需解决问题的用户还挺有帮助的,是一个很有特色的功能。但是感觉初次加入问答社区的用户比较难理解这个频道的含义和使用方法,可以考虑进行一些改进)
- 问题内容的编辑支持
-
我的提问
- 相对于思否而言,CSDN可以实时发布问题,能够保证问题能及时地被其他用户看到,保证提问的时效性,也有机会更早得到答复
- 用户对自己的提问可以进行编辑、删除、收藏、追加酬金等操作。但有一点不太合理的是发布问题和编辑问题的界面中都没有后退按钮,用户只能手动点击网页后退键退出页面。
-
问题的搜索
- 在搜索框聚焦时CSDN会提供用户的搜索历史和CSDN的热搜,同时在输入问题时CSDN会提供相似的问题供用户检索,这很大程度上提升了用户体验。
- CSDN对搜索的结果提供了综合、最新、热门筛选的功能,还可以勾选已采纳的问题,更方便用户寻找对于问题的已解决方案。同时将已解决问题的结果也展示在搜索结果界面中,方便用户查看,这一点做的还是非常人性化的!
- 在搜索框聚焦时CSDN会提供用户的搜索历史和CSDN的热搜,同时在输入问题时CSDN会提供相似的问题供用户检索,这很大程度上提升了用户体验。
-
手机端以及PAD端的功能
-
手机端和PAD端的CSDN问答社区相较于网页端更加简洁,主体由问题列表组成,重要的提示信息如已采纳的信息都做了高亮处理,美观大方。功能上来说基本上能够完成网页版的功能,体验还是比较舒适的。
-
移动端的CSDN更好的一点是回答和提问都和网页版一样支持
markdown语法
,这在一定程度上能够保证用户无论是使用网页端还是移动端,编辑的体验都是相同的。
-
优缺点分析
-
优点:
- 作为本次测评的网站中我唯一一个使用过的,CSDN用户基数大,社区活跃性相对较高,使用起来也很好上手,对于中文开发者来说,还是一个非常不错的平台的。
- 网页端和移动端的功能基本一致,能够较好地满足多端用户的需求,用户体验比较舒适。
- CSDN提供了奖励以及悬赏的机制,这一点能大大提高用户的积极性,让社区更加活跃,我认为这也是CSDN的一个特色之处。
- 引入了行业资深专家为用户提供专业的解决思路,保证用户的问题能够得到及时的回复和解决,问题不过夜
(虽然要开VIP,但在bug找不到的时候,如果用money能解决问题那还是极好的,更何况这还是专家问诊)
-
缺点:
- 在发布问题和编辑问题的界面中没有后退按钮,用户只能手动点击网页后退键退出页面,不太合理。
- 标签榜或是发布文章时不能对标签进行搜索,需要用户进行手动检索,不够方便。同时也不支持用户自定义标签,有限个数的标签有时无法满足用户的需求。
- 对于较长的问题列表没有进行分页的处理,用户进行大量问题的检索时无法通过页数进行定位,也会降低加载的速度。
改进意见
- 可以考虑在发布问题和编辑问题的界面中添加后退按钮
- 专家团队对于CSDN来说是一个优势模块,针对有问必答模块,我认为可以考虑给专家团加上专家的认证标签,这样可以方便用户进行辨别。因为有问必答模块并不只有专家团可以回答。
- CSDN问答的标签数是固定的且个数较少,有时很难定位到用户的需求。可以考虑像Stack Overflow 和SegmentFault一样添加自定义标签的功能,可以限制有限个频道,然后在频道下再定义标签,更方便用户的使用。
BUG
-
Bug1:有问必答模块中点击部分问题标签进行筛选时存在问题
-
测试环境:
win10
+Firefox 99.0
-
可复现性及具体复现步骤: 必然发生
-
具体情况描述: 在有问必答模块中点击标签进行筛选时部分标签的跳转出现了问题,页面并没有按照标签进行筛选而是回到了默认页面或是其他标签的筛选页面。目前测试的出现问题的标签主要有
java
、c语言
还有c++
。
补: 在我相隔两天后(4月8日晚)进行测试时还发现在有问必答模块中点击任意标签都会跳转到一个只有一个问题的3d标签的页面(突然出现的问题,不知道是不是因为开发人员正在进行维护)
-
Bug分析:
- 可能成因: 可能部分标签的点击事件出现了问题,传入的参数错误或是跳转到新页面时没有将数据库中筛选的数据映射到页面中,错误跳转到了默认页面或是其他标签的筛选页面。
- 严重性: ★★
- Bug的预期及改进建议: 开发人员排查标签筛选部分代码的参数传递、页面跳转以及数据映射方面是否存在问题并修改。应该确保每个标签筛选后的跳转都是正确的。
-
Bug反馈: 因为已经在反馈帖子中看到有用户反映了这个问题,且开发团队已经进行了回复,故没有重复反馈该问题。
-
-
Bug2:部分用户的采纳率数据与实际数据不同
-
测试环境:
win10
+Firefox 99.0
-
可复现性及具体复现步骤: 必然发生
-
具体情况描述: 在问题列表中有些用户的采纳率中的数据与用户个人信息中的数据不符合。图中用户在问题列表中显示的发布的问题数为
3个
,采纳个数为2个
而在该用户的个人信息中该用户发布的问题数为8个
且该用户的采纳问题个数为5个
而非问题列表中显示的3个
-
Bug分析:
- 可能成因: 可能在问题列表的数据映射时没有正确地从数据库中取出数据,导致问题列表中显示的数据与用户个人信息中数据不同。
- 严重性: ★★★
- Bug的预期及改进建议: 开发人员排查数据映射上是否存在问题,应该保证用户的数据是准确且一致的,避免造成不必要的误解。
-
结论
d) 好,不错
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
|
| |
|
|
| |
|
|
|
|
|
|
|
1.2 Stack Overflow
Stack Overflow是一个与程序相关的IT技术问答网站 。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任何广告,销售信息,JavaScript 窗口等——Stack Overflow - Where Developers Learn, Share, & Build Careers
体验
基础功能介绍和使用
- 问答首页
- 问答社区首页的中间部分为问题列表,默认展示当前最新的问答。从发布时间上看,Stack Overflow的社区活跃度还是很高的,基本上几分钟就有几个新问题出现。
- 首页左侧的侧边栏可以选择查看主页、问题、标签榜、用户榜、公司、集体等模块(与问答有关的主要是问题、标签榜、用户榜三个模块)。右侧的模块与问答无关,就不进行详细的介绍了。
- 用户可以根据需要切换顶部的问题种类筛选出最活跃、精华、悬赏、待回答、最多访问和分数最高(后两个在More下拉框中) 的问题。不仅如此,用户还可以点击
Filter
进行更加详细的筛选(有点像简易版的知网高级检索),真的太人性化了!
- 问题栏中已有回答的问题将高亮并用边框包围,已解决的问题的色块将会被填充。同时不同的浏览量的展示效果也不同,对浏览量高的问答进行了不同程度的高亮处理,非常直观地展示了每个问题的信息,方便用户检索。
- 因为问题总数较多做了分页的处理,用户还可以根据需要选择每页显示的问题数,既能提升用户体验,又减少页面体积,提升加载速度,贴心!!
- 标签榜
- 相较于
CSDN回答
而言,Stack Overflow
的标签足足有1857
页。并且支持标签搜索的功能。同时也可以按照热门程度、首字母、发布时间对标签进行筛选排序。标签榜同样做了分页处理,用户体验很好。
- 相较于
- 用户还可以点击
Show all tag synonyms
了解所有活动标签的同义词。页面对同义的标签进行了分块展示,页面中可以看到标签的代名词、创建者以及创建时间等数据,并可以进行筛选排序。
- 问答详情
- 可以点击问题栏中的问题查看详细的信息,用户可以收藏、分享问题,也可以给问题点赞或是点踩(点赞和点踩需要用户的声望值满足要求才行)。用户可以通过评论问题询问相关细节或是提出修改意见。
- 用户可以编辑他人的问题或回答,编辑结果将会被放入审核队列中被评审,审核通过后发出,页面中会显示最新的contributor的信息以及编辑的时间。这样做能够使内容不断更新迭代,在众人的努力下贡献出一个高质量的回答。
- 同时用户可以查看问题和回答的历史版本信息,每一次的编辑信息都会进行详细的记录。实现了类似
git
的内容的版本管理,溯源的机制能很大程度上提高问答的质量,是非常优质的功能。
- 同时用户可以查看问题和回答的历史版本信息,每一次的编辑信息都会进行详细的记录。实现了类似
- 可以点击问题栏中的问题查看详细的信息,用户可以收藏、分享问题,也可以给问题点赞或是点踩(点赞和点踩需要用户的声望值满足要求才行)。用户可以通过评论问题询问相关细节或是提出修改意见。
- 撰写回答
- 回答支持
markdown
语法,编辑的同时在下方可以实时预览排版的效果,我觉得这一点极大程度地方便了用户的使用。且编辑器会保存回答的草稿,避免失误离开网页造成的损失
- 回答支持
- 提问题
Stack Overflow
会在用户发布问题前提示用户先搜索,这样可以在一定程度上避免相似问题的重复发布,同时还会告知用户提问的注意事项。
- 与
CSDN问答
一样Stack Overflow
在用户输入标题后会提示相似的问题,可以在一定程度上避免相似问题的重复发布,这在很大程度上提高了社区的问题质量。且Stack Overflow
的提示内容展示了更加详细的问题信息,功能更完善且人性化!
- 提问内容的编辑支持
markdown
语法,并且在工具栏下方编辑器使用的语法提示,方便新手用户快速上手。同时编辑器会保存内容的草稿,避免已经编辑的内容丢失。编辑的内容可以实时预览,很人性化。
- 标签最多可以设置
五种
,且在用户输入标签名称时会自动搜索匹配的标签,方便用户选择。同时用户若没有找到合适的标签可以创建标签。
- 但只有声望达到1500的用户才能创建标签,小白哭泣
很遗憾,我在发布问题时社区提示不能判断我是个人用户还是机器人,需要进行验证。但因为网络原因验证页面无法打开,所以没有成功发布问题。 (这也说明为了保证社区问题的质量,社区的问题审查机制十分严格了。生而为人,我很抱歉T_T)
优缺点分析
-
优点:
Stack Overflow
的社区活跃性高,用户发布的问题能够得到较好的解决,保证用户在社区中能有所收获- 功能完善且人性化,有很多引导措施,整个网站很智能化且引入了一些推荐算法,对于新手来说还是非常友好的
(抛去全英文的障碍的话) - 问答的迭代以及审查机制已经非常成熟,保证了问答社区中的问题的高质量,是非常优质的问答网站
- 在保证优质问答的同时注重用户的体验,考虑到了很多细节,不断更新提升,我认为这也是
Stack Overflow
的受众多的原因之一。细节决定成败!
-
缺点:
- 使用国内网络访问速度较慢(不爬梯子的话),用户体验不够好
- 可能因为是英文网站(单词一般比较长)的问题,网站整体的字体偏小,阅读久了会感觉比较疲惫
改进意见
- 可以考虑在国内也开设社区,保证流畅的用户体验,没翻墙真的太卡了太卡了
- 可以考虑更新一下UI设计,提升用户体验
BUG
- Bug1:
-
测试环境:
win10
+Chrome 99.0.4844.82
-
可复现性及具体复现步骤: 必然发生
-
具体情况描述: 在使用过程中出现了用户的头像显示失败以及首页弹出框点击失效的问题。
-
Bug分析:
- 可能成因: 由于是使用国内的网络访问国外的网站,所以可能服务器存在一定的问题
- 严重性: ★★★
- Bug的预期及改进建议: 可以考虑开设国内的社区,在国内部署服务器,方便更多用户的使用。
-
结论
e) 非常推荐
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
|
| |
|
|
| |
|
|
|
|
|
|
|
1.3 SegmentFault
SegmentFault 是一个面向专业程序员和编程爱好者的技术社区。它由问答和专栏两大块组成,由热心的程序员们创建和维护——技术问答SegmentFault
体验
基础功能介绍和使用
-
未登录的问答首页
- 与
CSDN问答
和Stack Overflow
不同的是SegmentFault 的问答首页只有左右两栏:问题栏和右侧的热门标签和热门问答(以及不可避免的广告~)。
- 类似于
Stack Overflow
,问题栏中已有回答的问题将高亮并用边框包围,已解决的问题的色块将会被填充,同时浏览量高的问题也会进行高亮处理,非常直观地展示了每个问题的信息,方便用户检索。
- 热门标签和热门问题栏目很有特色,用色彩醒目的方式向用户报告了近期较为热门的标签和问题。
- 同时因为问题数量较多和
Stack Overflow
一样还添加了分页,这在一定程度上提高了用户体验。
- 与
-
登录后的问答首页
- 注册账号登录后将在右侧显示用户关注的标签,包含用户关注标签的问题的背景色将会变为淡黄色,这点还挺好的,用户可以快速地筛选自己关注的信息。
- 同时问题栏中增加了一个为我推送模块,将用户关注的标签相关的问题推送给用户,方便用户及时查看相关信息。
(但是平台要求用户首次登录时必须关注五个标签,这对刚接触行业的初学者来说体验不太好)
-
标签页
点击热门标签中的全部按钮可以进入标签页面查看所有标签。- 标签页面和
Stack Overflow
一样提供了搜索框便于用户检索需要的标签,也可以按照热门程度、首字母、发布时间对标签进行筛选排序。同时也添加了分页,提升用户体验。
- 标签页面和
-
问答详情
- 可以点击问题栏中的问题查看详细的信息,用户可以关注、收藏、分享问题,也可以给问题点赞或是点踩(点赞和点踩同样需要用户的声望值满足要求才行)。用户还可以通过回复问题询问相关细节或是提出修改意见。
- 对于已采纳的回答会用方框框起来高亮显示,简洁明了。用户同时也可以对每个回答进行点赞、点踩或是回复。(同样需要声望满足要求)
- 社区规则中说明声望满足要求的用户可以编辑他人的回答
(自己还是小菜鸟就没法尝试这个功能了)
- 同时在当前问题的回答后还会显示与当前问题相似的问题供用户检索
- 可以点击问题栏中的问题查看详细的信息,用户可以关注、收藏、分享问题,也可以给问题点赞或是点踩(点赞和点踩同样需要用户的声望值满足要求才行)。用户还可以通过回复问题询问相关细节或是提出修改意见。
-
撰写回答
- 用户可以对发布的任意问题攥写自己的回答。网站会在用户回答前告知用户回答的注意事项和要领。
- 回答支持
markdown
语法,编辑的同时在下方可以实时预览排版效果,我觉得这一点极大程度地方便了用户的使用。不需要像一般的markdown编辑器一样频繁切换编辑和预览按钮来查看效果。需要撰写较多内容时还可以点击全屏按钮编辑,此时编辑框和预览框将变成左右方向,用户也可以根据需要选择是否关闭预览功能。(太人性化了T_T) - 编辑器会实时保存回答的草稿,用户离开页面后已经编辑的内容不会消失,可以避免用户误操作带来的损失
- 回答发布后,任何用户都可以继续编辑自己的回答或是查看回答的历史版本
- 用户可以对发布的任意问题攥写自己的回答。网站会在用户回答前告知用户回答的注意事项和要领。
-
提问题
若用户有想要解决的问题可以点击提问题按钮发布问题。- SegmentFault与
Stack Overflow
一样会在用户发布问题前提示用户先搜索,这样可以在一定程度上避免相似问题的重复发布。同时还会告知用户提问的注意事项。
- 在输入问题标题时会出现相似问题的提示,这可以再次避免用户提出相似的问题,提升用户体验。提问与回答一样,编辑器都会保存草稿,避免已经编辑的内容丢失。
- 标签最多可以设置五种,且支持搜索标签,方便用户选择。同时用户若没有找到合适的标签可以创建标签。
(但同样新用户是没有权限创建标签的,所以没有尝试该功能T_T 只有声望达到100的用户才有权限编辑标签)
- 问题内容的编辑支持
markdown
语法,且与回答问题一样可以实时预览内容,非常人性化,方便用户相互对照检查格式。(再次夸!左右对照真的很方便很方便)
- 但提问需要人工审核,在问题审核期间不能发布新的问题,同时也不能编辑原问题。(这对急需解决问题的用户来说确实体验不太好。只能等待,
永久地等待~。我在晚上十一点左右发布的问题,经过了至少两个小时审核都没有通过T_T)
- SegmentFault与
-
我的提问
- 用户自己发布的提问不能自己点赞、点踩以及收藏
- 用户自己发布的提问可以进行编辑、补充问题内容。但有一点不太合理的是发布问题和编辑问题的界面中都没有后退按钮,用户只能手动点击网页后退键退出页面。
- 和
Stack Overflow
一样,用户可以点击操作中的历史版本查看每一版的问题,用户可以查看每一版的内容以及增删信息,必要时可以还原为之前的版本。方便用户更好地对发布的问题进行版本管理。
- 用户自己发布的提问不能自己点赞、点踩以及收藏
-
问题的搜索
SegmentFault支持使用Bing
、Goolge
、百度
和站内搜索
四种方式查询站内相关的问答。但这里对搜索的结果没有提供筛选的功能,2016、2017年
的问题居然都排在前列。现在技术更新迭代那么快,五六年前的解决方案很有可能难以定位到用户的需求。如果能像CSDN一样加一个按热度、发布时间等因素筛选排序的功能应该会更方便用户使用。
-
手机端以及PAD端的功能
-
手机端和PAD端的SegmentFault相较于网页端只保留了搜索栏和问题栏,省去了关注标签和热门问题模块。功能上来说,相较于网页端的差距不大,都能满足问答社区的需求。但从UI设计上来说,相对于网页版,问题列表的UI设计没有那么鲜明醒目,这一点上
CSDN
略胜一筹。
-
还有一点不足的是相比于CSDN,思否的手机端和PAD端的提问和回答都不支持
markdown语法
。用户只能单纯编辑文本,相比于其网页端用户体验就已经大大下降了,更何况与同类产品相比较。
-
优缺点分析
-
优点:
- 整体功能设计上来说有点像中文版的
Stack Overflow
,又在其基础上做了一些简化,是一个不错的中文开发者交流平台,体验还是比较舒适的。 - 网页端整体页面设计简洁明了、明亮醒目,个人认为
SegmentFault
的UI是本次测评的三个网站中最舒适的 - 网页端的提问和回答都支持
markdown语法
,且均能实时预览编辑的结果,更加人性化,用户的体验也更好。 - 网页端的提问和回答页面在编辑时都会保存草稿,避免已经编辑的内容丢失。
- 整体功能设计上来说有点像中文版的
-
缺点:
- 用户相较于CSDN和Stack Overflow来说较少,问题在较长时间内无人回复
- 发布问题需要人工审核,而审核需要较长的时间,对于急需得到解决方案的问题没有办法得到及时的反馈,用户体验不够好。
- 页面中广告略多,会影响到浏览时的用户体验
(只能说可能无法避免,网站开发者很难没有支持用爱发电) - 问答的搜索结果没有设置类似按时间、热度等筛选排序的功能,会出现年代久远的回答排序更高的情况,用户需要查找最新发布的问题时只能盲目地查找,这会大大增加用户的搜索难度。
- 在发布问题和编辑问题的界面中没有后退按钮,用户只能手动点击网页后退键退出页面,不太合理。
- 移动端应用的提问和回复功能的内容编辑
不支持markdown语法
,用户体验不够好
改进意见
- 可以考虑在发布问题和编辑问题的界面中添加后退按钮
- 可以像另外两个网站一样,为搜索结果添加筛选排序的功能,方便用户检索问题
- 可以考虑引入专业程序员回复问题,避免出现问题长时间无人回复的现象
- 可以考虑在移动端中也引入
markdown
语法,方便用户编辑内容
BUG
-
Bug1:
-
测试环境:
win10
+Firefox 99.0
、iOS 14.2
+SegmentFault App
-
可复现性及具体复现步骤: 必然发生
-
具体情况描述: 在网页端对于声望不足的用户点赞时会提示用户不满足点赞的条件(虽然按钮会变成已点赞的效果,但刷新后点赞数并没有增加,说明并没有点赞成功)
但在手机端中登陆后却可以对其他用户进行点赞。
且网页端中个人信息页以及相应的问题页会显示点赞成功
-
Bug分析:
- 可能成因: 移动端程序员可能没有在用户点赞时对用户的声望值进行判断,造成移动端和手机端用户的操作权限不同
- 严重性: ★★
- Bug的预期及改进建议: 移动端程序员检查是否对点赞的用户的声望值进行判断,避免移动端和网页端逻辑不一致的问题
-
-
Bug2:
- 测试环境:
win10
+Firefox 99.0
- 可复现性及具体复现步骤: 必然发生
- 具体情况描述: 当我删除提问后,该提问的界面不仅没有消失而且可以继续编辑修改,这点不符合操作的逻辑,已删除的页面不应该还能进行操作。
- 测试环境:
-
Bug分析:
- 可能成因: 可能在程序员在用户确认删除提问后没有立即将数据库中的提问删除,或是用户点击编辑按钮时系统没有判断提问是否存在。
- 严重性: ★★
- Bug的预期及改进建议: 在用户确认删除页面后禁止用户对提问界面进行操作,如禁用编辑按钮等,确保用户不会进行错误的操作,造成不必要的误解。
- 可能成因: 可能在程序员在用户确认删除提问后没有立即将数据库中的提问删除,或是用户点击编辑按钮时系统没有判断提问是否存在。
-
Bug3:
-
测试环境:
iPadOS 15.3.1
+SegmentFault App
-
可复现性及具体复现步骤: 必然发生
-
具体情况描述: 在
iPad
的SegmentFault上查看提问的详细信息,当点击右上角的举报按钮时应用会发生闪退的现象(在手机端上该功能是正常的)。
-
Bug分析:
- 可能成因: 可能在程序员没有合理设置好举报按钮的点击事件的逻辑,导致程序出现异常关闭的现象。
- 严重性: ★★★
- Bug的预期及改进建议: 程序员重新修改举报按钮的点击事件,确保该按钮可以正常被点击,不会导致程序异常
-
Bug反馈: 已经在SegmentFault的社区建设栏目中反馈了该问题——反馈链接~
-
结论
d) 好,不错
|
|
|
|
---|---|---|---|
|
|
|
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
|
|
|
| |
|
|
| |
|
|
|
|
|
|
|
1.4 用户采访
- 采访对象: 是我们学院2019级计算机系的同学,也是我的高中同学。因为计算机专业也需要进行项目的开发,所以我觉得她在编程过程中遇到问题的时候应该也会使用此类网站来检索问题。
- 采访对象实际使用的产品栏目: 但她只使用过
CSDN问答社区
来查看别人的问题以及回答,并没有自己发布过问题。
- 采访对象觉得从用户体验的角度来说需要改进的地方: 她认为在使用CSDN问答进行检索的过程中发现有很多问题和回答虽然与她的需求相切合,但要找到高度相关的问题需要花费较长的时间。
二、软件的分析
2.1 开发时间估计
-
功能分析
- CSDN问答: 功能丰富,且具有较大的用户群体,具备基本的问答、点赞点踩、回复、搜索、数据筛选等功能,初次之外还有历史记录、悬赏等辅助功能
- Stack Overflow: 功能完备且拥有庞大的用户群体,除基础功能外还具备一系列优质的辅助功能,回答和审核机制成熟,属于一款优秀的问答网站
- SegmentFault: 具备基本的问答、点赞点踩、回复、搜索等功能,功能较为专注,内容的编辑体验好,界面UI设计舒适
-
时间估计
根据团队的规模(团队人数6人左右,计算机大学毕业生,并有专业UI支持)对开发时间进行预估,时间如下:- CSDN问答:
9个月
- Stack Overflow:
12个月
- SegmentFault:
6个月
- CSDN问答:
2.2 同类产品对比排名
由于时间关系,没有办法对市面上的问答产品都进行全面的测评,所以同类产品的对比排名就围绕着本次测评的三款问答网站展开。
考量指标 | 排名 |
---|---|
问答质量 | Stack Overflow >> SegmentFault ≈ CSDN问答 |
社区活跃度 | Stack Overflow> CSDN问答>SegmentFault |
页面美观程度 | SegmentFault>CSDN问答>Stack Overflow |
功能完善性 | Stack Overflow> CSDN问答≈SegmentFault |
文本编辑功能 | SegmentFault>Stack Overflow>CSDN问答 |
综合 | Stack Overflow> CSDN问答≈SegmentFault |
2.3 软件工程方面的建议
-
CSDN问答
- 行内资深专家团对于CSDN来说其实是一个优势的项目,专家的引入可以为问答社区带去一些权威的声音,也能保证用户问题的及时解决。解决问题其实就是问答社区的初衷所在。所以我认为CSDN可以多加宣传这一优点,考虑引入专家认证机制,方便用户辨别大牛,学习经验等。
- 可以像
Stack Overflow
和SegmentFault
一样引入荣誉评比或声望等机制,提高用户的积极性,带动社区蓬勃发展。 - 对于内容的编辑可以参考另外两款网站实现实时对照预览,提升用户体验。(强烈建议!
CSDN的帖子的编辑器
也需要优化一下,和文章编辑器
完全不是一个等级的!!)
-
Stack Overflow
- 可以考虑对UI界面进行一些优化,目前的设计不太简洁明了,且字体偏小,可以进行一些调整
Stack Overflow
目前的受众主要还是国外市场(不会挂梯子的话真的很卡),可以考虑扩大中国市场,增加国内版本等操作来扩大受众。
-
SegmentFault
- 思否最主要的问题还是受众不够大,用户基数小那么社区的活跃度自然也不会很高。可以考虑引入专业程序员回复问题,避免出现问题长时间无人回复的现象。同时加强宣传,吸引更多的开发者加入社区。
- 可以像另外两个网站一样,为搜索结果添加筛选排序的功能,方便用户检索问题,提升用户体验
- 可以考虑在移动端中也引入
markdown
语法,保证用户在不同端能获得同样舒适的体验(思否网页版的编辑器是使用下来体验最好的,相比之下移动端就有点简陋了,比较可惜)
2.4 BUG存在的原因分析
- CSDN问答
- Bug1可能原因: 具体的设计质量不高。前端的点击事件出现问题或是后端数据筛选错误
- Bug2可能原因: 具体的设计质量不高。后端没有设计好采纳率相关数据的同步,导致出现了数据不一致的问题
- Stack Overflow
- Bug1可能原因: 对用户需求掌握不好。没有考虑到中国用户对产品的需求,导致访问效果较差。
- SegmentFault
- Bug1可能原因: 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。开发人员没有注意到网页端和移动端逻辑不同的问题。
- Bug2可能原因: 开发人员粗心大意。开发人员应该没有考虑到用户在删除问题后会再次编辑问题,没有及时禁止在已删除问题上的操作,容许了错误的发生
- Bug3可能原因: 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。没有对iPad端进行较完备的测试,导致异常的发生。
三、建议和规划
3.1 市场概况
-
首先市场有多大?
- 对于
CSDN问答网站
、Stack Overflow
、SegmentFault
等这类IT问答网站
来说,用户肯定是在IT方面遇到问题需要解决的人员。那么什么用户需要解决IT相关的问题呢?
那么必然是IT行业的从业人员以及专业与IT相关的在校学生。所以IT问答网站的市场就围绕着他们而展开。 - 近年来,受益于企业数字化转型的深入,以及中国产业互联网的发展,中国IT服务市场规模持续提升。2021年,我国软件业从业人员平均人数
809万人
,同比增长7.4%
(数据来源:工信部)。
- 同时虽然行业内从业人数逐年增长,但是相关人才仍存在巨大的供需缺口。2016年发布的《制造业人才发展规划指南》对我国重点领域人才缺口进行预测。根据预测,在新一代信息技术产业领域,2020年,我国人才总量达
1800万人
,人才缺口达750万人
;至2025年,我国人才总量约达2000万人
,人才缺口达950万人
。
- 从上述信息可以看出,IT行业仍在快速发展,这也说明了
IT问答网站
拥有着非常广阔的市场。
- 对于
-
市场的直接的用户是谁?市场的潜在的用户又是谁?
- 产品的直接用户
对于IT问答网站而言,产品对标的主要是IT行业的从业人员以及专业与IT相关的在校学生 - 产品的潜在用户
潜在的用户主要有专业与IT相关的即将入学的学生和对IT行业感兴趣的人员
根据统计,自2016年后,中国普通本科计算机类招生人数都在20万以上。(数据来源:2016-2019年全国普通本科批招生计划)
- 产品的直接用户
3.2 市场现状
-
目前市场上有什么样的产品了?
除了本次测评的三个网站以外,市面上还有一些问答网站受到开发者的欢迎,比如慕课网猿问
、博客园
、V2EX
等网站——点击查看更多问答网站 -
本次测评的产品的定位、优势与劣势在哪里?
-
产品定位:
- 对于CSDN问答和SegmentFault而言,产品主要是面向国内的IT从业人员以及专业与IT相关的在校学生
- 对于Stack Overflow来说,产品面向的是全球的IT从业人员以及专业与IT相关的在校学生
-
优势与劣势
- CSDN问答: 作为全球最大的中文IT技术交流平台,CSDN的优势在于用户的基数大,社区的活跃度高,知名度大(我相信中国搞IT的没人不知道CSDN)。但劣势在于为了吸引更多的受众,CSDN功能较为繁杂,不够专注于问答模块,导致对于仅仅使用问答功能的用户来说体验不够好。
- SegmentFault: 我认为思否的整体UI设计以及模块的划分是非常舒适的,针对问答栏目而言功能专注,编辑的体验也很好。但劣势在于网站受众少,知名度远不如CSDN
(在本次测评前我真的从来没接触过思否),导致社区的活跃性不高,用户的问题较难得到及时的解决。 - Stack Overflow: Stack Overflow的优势在于其优秀的社区制度以及高质量的回答。作为起步较早的问答网站,较大的用户基数带来的是活跃的社区和良好的氛围,这对一个问答社区来说真的至关重要。但劣势在于对母语非英语的IT人员想要在使用so,可能需要借助翻译软件,且国内访问该网站时速度较慢(没有挂梯子的话),用户体验可能不那么愉快。
引用知乎上一位大牛说的话 :
平心而论,Stack Overflow之所以长盛不衰,除了产品体验好外,最主要的是国外技术起步早,大牛多,有原创、创新、开源的分享氛围。
-
本次测评的产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
- 在国内,这三者互为竞品的关系。在国际上来说,
Stack Overflow
一骑绝尘,处于领头羊的地位。 - 虽然在国内
Stack Overflow
存在语言不通、访问速度较慢等问题,但其用户体验好,社区质量高,广受全球程序员的好评,全球用户数达到了一亿余人,处于领先的地位。(数据来自官网)
CSDN
作为作为全球最大的中文IT技术交流平台,用户基数大,社区活跃,算是占据了国内较大的市场。(数据来自官网)
SegmentFault
的问答功能、文本编辑功能以及UI设计都很不错,但因为较少宣传,知名度较低,社区人数比较与前两种网站来说较少。但因其用户体验不错,还是吸引了不少的IT人员。(数据来自官网)
- 在国内,这三者互为竞品的关系。在国际上来说,
3.3 市场与产品生态
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?
核心用户人群: IT行业的从业人员以及专业与IT相关的在校学生
典型用户: 典型用户将围绕着以上两种核心用户人群展开:
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
- 产品的用户群体之间存在着一定的关系。
- 用户可以是编程小白,也可以是行业的大牛,大牛可以解决小白的问题,同时小白可以根据情况对大牛进行打赏、点赞等。引入权威力量可以促进社区的蓬勃发展,提高问答的解决效率,吸引更多的用户加入社区。同时也可以提升小白的专业水平,长此以往,小白也能够成为答题者,不断循环促进社区的良性发展。
-
产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
- 产品的子产品之间存在一定的关系。单单对于
CSDN
而言,博客社区和问答社区就存在着一定的功能耦合,用户在使用问答社区
的同时也可以撰写博客
发布问题或是分享自己采纳的解决方案,为以后遇到类似问题的用户提供帮助。 - 对于相关产品而言,主要是同类产品之间的竞争关系,良好的竞争关系可以形成良好的产业生态,产品为了提高竞争力都会不断提升自身功能,刺激整个行业的不断进步。
- 存在各个产品特性之间的相互关系二次构成产品生态的可能性。可以考虑将问答网站和授课、程序员招聘等一系列功能相结合,吸引更多的用户,逐步形成产品生态。
- 产品的子产品之间存在一定的关系。单单对于
3.4 产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?
我认为可以考虑为CSDN问答
引入专家认证机制以及问答等级制度(类似思否
和so
的声望),并在问答中展示出来。
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
-
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩
- 人员配置:1个美工、2个前端开发人员、2个后端开发人员、1个测试人员
-
请为你的团队设计16个周期每周的详细规划
|
|
---|---|
| 进行需求分析、用户调研,制定完备的项目计划书 |
| 完成前端的原型设计,后端完成相应的数据库设计,美工设计相应的布局以及设计 |
| 前端人员一句美工人员的需求完成主要的页面设计,后端人员完成基本的功能 |
| 前端人员完成页面的细节并与后端交接,通过接口获取后台数据并渲染,后端人员根据前端人员的反馈修改完善功能 |
| 前端将美工设计的UI方案展示在页面中,测试人员完成单元测试、功能测试、集成测试等测试 |
| 发布并进行测试 |
| 正式上线使用并进行推广和维护 |
参考文献
- 软件分析和用户需求调查(参考了邹欣老师对软件的评分标准)
- CSDN开发者互助问答社区_程序员有问必答-CSDN问答
- Stack Overflow - Where Developers Learn, Share, & Build Careers
- SegmentFault 思否
- 2021年软件和信息技术服务业统计公报
- 2013-2020年全国软件和信息技术服务业从业人数变化情况
版权声明:本文标题:软件工程实践——软件评测 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725733678a1039485.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论