Eyes can't shine unless there's something burning bright behind.
broad
retrieve
narrow

软件评测

这个作业属于哪个课程 2021春软件工程实践|S班(福州大学)
这个作业要求在哪里 作业具体要求
这个作业的目标 对于问答网站,用户需求有提问和回答等考虑从多个角度评测。
参考文献 ...

BUG指标标准

星级 描述
★★★★★ 致命性系统故障,致命安全性漏洞,严重影响用户体验
★★★★ 严重系统故障,严重安全性漏洞,用户体验较差
★★★ 稳定出现的问题,一般安全性漏洞,影响用户正常使用
★★ 小概率问题或功能细节的小问题,轻微安全漏洞,影响用户体验较小
极小概率的问题或无伤大雅的问题,基本无安全漏洞,基本不影响用户体验

第一部分.调研,评测

CSDN问答

体验
基本功能介绍和使用

首页描述:csdn问答页面采用经典的left-mid-right布局,通过点击"提问题"可以进入具体问答提交页面,同时左右栏分别有hot Q&A榜和一些个人兴趣相关的类似关注,频道,活动等板块,中间页面将问题分成最新,最热,悬赏和待采纳四个板块,可以在首页就可以看到每个问题的浏览回答情况.

提问描述:问答页面的设计相对比较简洁,把提问的格式也展示的很清楚,可以输入标题,加入标签,和规定自己的内容的简易格式

评论回答描述:在自己发布问题或者别人的问题下面可以进行追加的形式补充内容,使用的都是同一个编辑器,专家回答的速度还是很快的,同时自己给别人解答,也很方便


优缺点分析
  • 优点:
    1.页面排版还算比较简易易操作,对于任何阶段的程序员都比较友好,
    2.储存的问答内容应该算是国内这方面的佼佼者,对于国内的学习阶段的知识,csdn在这方面都会有一点涉足,这对大学生的学习研究还是十分有帮助的
    *缺点:
    1.在网页登录csdn需要使用移动端扫码才可以,这点对我的使用来说十分不喜,无法把pc和移动端的登录分开是很麻烦的
    2.网页的分类选项过于繁杂,除了基本的搜索查询之外,其余的内容对我来说基本无用,每一个分类下面甚至有更多的分类,对于出于使用目的的过程有种应接不暇的感觉,很多地方功能表述也不是很清晰
    3.解答展示不是十分合理,出现了不是很有效的方案但是排在很前面,也许csdn对展示这方面结果的算法仍然有待改善
改进意见
  • 建议可以将一些和csdn主方向的内容相偏离的,比如直播课堂和一些程序员学院集中到其他板块上去,这样可以让csdn的主方向功能用起来更轻便,也是当前的主流之一
  • 可以在搜索的情况下面根据采纳率或点赞数最高的答案来排序,而不是按时间顺序,这样也许会错过一些正确的解答方案.
BUG
BUG:1
  • BUG发生的测试环境: Android 10,EMUI 11.0.0

  • Bug的可复现性及具体复现步骤:必然发生,在Android端上搜索框输入中英文结合-->选择用户分类

  • Bug具体情况描述:在CSDN的Android端输入中英文结合的名字时,在用户分类下是没办法搜索到具体的要求的,根据结果来看,只会显示英文的搜索结果

  • Bug分析:1.应该是CSDN后端在用户搜索这一分部的搜索算法还不够完善,无法进行中英文搜索,对于安全性来说应该是没什么问题的,但是对于用户名中存在中英文结合应该是普遍现象,这一情况得不到改善还是很影响使用的.

Bug星级:3星

  • Bug改进及建议:希望能完善在用户搜索这一部分的搜索算法.
  • Bug反馈: 已经及时向android端的csdn反馈了

BUG:2
  • BUG发生的测试环境: Android 10,EMUI 11.0.0

  • Bug的可复现性及具体复现步骤:必然发生,在Android端点击会员框-->电子书特权

  • Bug具体情况描述:在CSDN的Android端中进入电子书特权像是进入一个分割的区域,无法在EMUI系统上使用默认的手势滑动退出

  • Bug分析:1.CSDN的部分界面对于Android端的EMUI的手势部分没有做好兼容问题,导致这部分无法使用,影响MATE用户体验,对安全性无影响

Bug星级:3星

  • Bug改进及建议:希望能完善在EMUI上的使用
  • Bug反馈: 已经及时向android端的csdn反馈了
结论

定性

pc端:d.好,不错
android端:c.一般

定量

类别 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 9
细节 8
用户体验 6
辅助功能 8
差异化功能 8
软件的效能 9
软件的核心内容 10
软件的总体内容 8
成长性 8
用户有控制权 8
自选评分项目
总分 78

Stack Overflow

体验
基本功能介绍和使用

问答首页描述:
还是一个比较典型的left-mid-right的设计,左边的tag明显的比CSDN简洁了许多,只有问答情况的tag和job的tag,可以分别点击查看问题和自己的求职情况,中间部分还是问答详情,可以根据"兴趣","活跃度","赏金","月榜","周榜"进行选择,每个问题可以在这个页面就看到访问量,回答数和点赞数,右部分的目的性针对设计也很不错,可以根据个人的兴趣进行选择忽略的tag,感兴趣的tag和custome filter,同时点击ask Question,可以发布问题.

提问页面描述:
和csdn大同小异,也是由标题,内容,标签来进行内容撰写,设计也是极简风格,甚至可以点击"Hide Formatting tips"选择是否关闭一些内容格式的提示,右边有对问题的一些标准提示.同时,在输入了问题后,会自动生成相似问题,避免问题重复累积.并且系统对你发布的问题还有一个基本筛选,一定要满足它的一些基本的background的需求才可以发布,

回答描述:也是一个简单的输入框进行回答,同时它的左侧提供了一个对这个问题价值的评分,回答者可以根据这个评分对问题质量进行判断,在回答评论中可以对已有的回答点击左侧的一个"🚩"flag标志,声明这是一个携带serious problem的回答

优缺点分析
  • 优点:1.首先,直观感受来说,StackOverflow的使用感最佳,由于是面向全球的问答网站,对广告的需求较少,页面的整洁度让使用者的感官体验很不错
    2.提问的默认筛选要求可以保证整个问答网站的问题质量,不允许滥竽充数的情况出现,对提问者和回答者来说都是一种负责任的表现
    3.不得不提的问题相似度推荐.在提问的过程中就会根据问题的内容进行相似度推荐,最大可能避免冗余,在发布问题之后,貌似网站会自动对简单问题进行判断,提供一个已经有的问题攻略,当然初次回答的评论者也很多
    4.没有大量的课程之类的对于主要需求无关的内容,全网站只有问题和寻值两个主要功能,对自己的定位推销认知很清楚
    5.登录不强制和其他地方绑定,可以独立PC端完成,对安全筛查做得很到位,需要一系列验证

  • 缺点:1.无可厚非的是,StackOverflow是一款面向全球的网站,目前在国内要进入这个网站以及使用的速度都比较慢,可能需要借用一些工具才能顺畅使用
    2.对于非英语Native Speaker来说可能使用上有一些难度,我相信在面对算法专业术语的时候,Google的翻译还差一些味道
    3.在未登录页面有一个要求Privacy的Cookie请求,未登录的时候无法取消点击等等,只有登录才可以点击

改进意见
   1.可以对中国同志提供一个友好的流畅度加成,那样会提高不少我们的使用体验
   2.可以推广一下国内的知名度,目前国内对SO的认知还是比较少
   3.把那个cookie请求再登录后再跳出来,未登录就硬占一个块有点不是很舒服
BUG
结论

定性

pc端:e.非常推荐

定量

类别 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 10
细节 10
用户体验 9
辅助功能 10
差异化功能 10
软件的效能 10
软件的核心内容 10
软件的总体内容 10
成长性 10
用户有控制权 9
自选评分项目
总分 98
采访用户

用户对象:一名福州大学软件工程大二的学生,没有什么明显的困难,使用产品:StackOverflow采访过程如下

SegmentFault

体验
基本功能介绍和使用

首页描述:segmentfault由于也是问答板块,排版和CSDN问答基本上还是比较类似的,一共有三个模块,左部分为问答内容列表,分成"最新,待回答,周榜,月榜",并采用分页展示,右部为热门标签和热门回答,通过点击右上角的撰写,可以选择发布文章和问题


提问描述:提问页面的设计也是偏向简洁的,同样是设计成标题,内容和标签,三个选项,但是segmentfault使用的是markdown默认编辑器,可以提供预览,并且标签可以提供5个选择,而csdn只有三个,并且提供了一个模板选择,对问题的规范比较有益.

回答描述:也是一个比较简洁的回答页面,可以进行答复,并且先比csdn有一个邀请回答的功能,可以提醒自己希望回答的人进行回答

优缺点分析
  • 优点:
    1.相比csdn,明显能感觉到segmentfault在页面设计上简洁了许多,并且在问答页面的分类也增加了月榜和周榜,搭配更加清晰明了
    2.问答页面可以邀请他人问答,对于互动来说会比较有趣
    3.对自己的侧重点更加清楚,对问答的关注会更多
  • 缺点:
    1.也许是因为国内已经有了csdn的存在,segmentfault在内容多样性方面和csdn的差距还是挺多的,可能需要更佳的宣传,吸引更多的用户才能完善这一点
    2.首页的内容过于平庸,没有比较实质性的内容,对出于浏览为主的体验者的感受比较差.
改进意见
  • 可以加大引流,让自己的内容板块更丰富,吸引更多使用者,提高问答质量.
  • 可以改进收藏功能的取消和选择功能,这样对具体用户需求比较方便
  • 对于他人的回答,可以增加相应的对话功能,对他人的回答进行评论,而不是只能有一层的回答.
  • 改善最近浏览的功能,不要用一个网路错误糊弄用户
BUG
BUG:1
  • BUG发生的测试环境: Android 10,EMUI 11.0.0

  • Bug的可复现性及具体复现步骤:必然发生,在Android端点击更多-->选择最近浏览

  • Bug具体情况描述:在网络等无问题的前提下,在CSDN的Android端点击最近浏览的功能时默认加载圈一直在转,且显示网络错误

  • Bug分析:应该是SegmentFault在这方面的后端还没有实现,对于安全性来说应该是没什么问题,但对用户使用时候体验感不是很好,尤其是发现有这个功能,但点进去却是报错的信息

Bug星级:3星

  • Bug改进及建议:希望后端能完善最近浏览的功能,或者把这个选项删除
  • Bug反馈: 已经及时向android端的SegmentFault反馈了
BUG:2
  • BUG发生的测试环境: Windows 10,DELL G7,Google Chrome 89.0.4389.90
  • Bug的可复现性及具体复现步骤:必然发生,在PC端收藏文章-->点击个人中心-->个人动态
  • Bug具体情况描述:在SegmentFault的PC端进行收藏文章或者问答的时候,个人动态不会显示,而这一部分在Android端是会有的,并且重复点击收藏不会取消收藏,而是重复出现无效的框,显得很奇怪,

  • Bug分析:SegmentFault对收藏的处理在Android端和pc端出现了矛盾,并且对取消收藏功能的设置很不合理

Bug星级:3星

  • Bug改进及建议:希望能保证pc端和Android端对收藏处理的同步,改善取消收藏功能
  • Bug反馈: 已经及时向segmentFault反馈了
结论

定性

pc端:d.好,不错
android端:d.好,不错

定量

类别 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 8
细节 9
用户体验 7
辅助功能 6
差异化功能 6
软件的效能 7
软件的核心内容 8
软件的总体内容 8
成长性 8
用户有控制权 8
自选评分项目
总分 75

第二部分.分析

开发时间估计

6人团队 (3前端,3后端)

CSDN:1年
StackOverflow:2年
SegmentFault:8个月

同类产品对比排名

Rank:1 StackOverflow
优点:无论是内容还是质量把关方面都做得无可挑剔,安全性的细节设计也很仔细,对问题后期的大数据匹配也做得很漂亮
缺点:对于非英语母语国家的软件工程师来说,存在一定使用挑战难度
Rank:2 CSDN
优点:拥有大量中文计算机从业人群用户,问答的数量和质量也有一定客观的程度,单纯从学习角度来说还是不错的
缺点:为了盈利,扩展了很多不是很必要的商业功能页面设计也有些过于冗杂了,内容质量把关不到位,推荐顺位也不是很准确
Rank:3 SegmentFault
优点:页面的设计方面和StackOverflow有很大的相似程度,也是走的简易风,使用很轻便
缺点:用户活跃度过低,内容质量过少,毕竟是以问答为目的的网站,这点很致命

类别 排名
核心功能(问答) StackOverFlow>CSDN>SegmentFault
安全检验(问答) StackOverFlow>CSDN=SegmentFault
轻便程度 StackOverFlow>SegmentFault>CSDN
用户活跃度 StackOverFlow>CSDN>SegmentFault
问题采纳接受明显程度 StackOverFlow>SegmentFault>CSDN
综合 StackOverFlow>CSDN>SegmentFault

[软件工程方面的建议]

1.CSDN
作为目前国内计算机问答方面做得可以说是最好的社区,希望CSDN可以找准自己的定位,保持目前的用户活跃度,去除掉一些没有太多具体作用但带来很大用户体验影响的功能,盈利的前提是要吸引足够的消费者,只有做好最核心的产品功能才能做好商业.
2.SegmentFault
在总体设计上已经在向StackOverflow靠拢,但在真正使用度方面还有很大的距离,参考后者的成功,在问题质量的筛选,问题相似的自动匹配和用户的推广都需要下很大功夫,但也要防止走向CSDN偏盈利性质的走向,势必就会有很好的前景.
3.StackOverflow
作为一名中文为母语的使用者,很希望能有一个以目前StackOverflow这样的中文问答社区,但是这势必和世界的使用者分离,所以希望StackOverflow能看到中国的市场,为中国打造一个属于China的版本

[BUG存在的原因分析]

1.CSDN:

  • 在搜索部分无法中英文结合搜索用户可能就是因为CSDN现在更多偏向盈利商业性质的导向,导致对这方面维护的疏忽,这部分对于后端实现应该不难,希望能够得到及时的反馈吧
  • 电子书部分没办法和EMUI的系统退出功能兼容可能就是测试过少,没有做好充分的测试案例分析

2.SegmentFault:

  • 最近浏览功能缺失:功能设计应该就是没有完成就发布了,使用一个网络错误的报错含糊过去,应该还不是正式版本,难怪在华为的应用市场无法直接搜到,后续后端应该对这方面继续完善吧
  • 个人动态在pc端缺失部分:在Android端可以体现的收藏动态,在pc端却消失了,这点应该是web端的程序员的疏忽,需要web端的人员继续完善

第三部分.建议和规划

市场概况

目前国内外的IT行业需求缺口仍然很大,尤其是对顶尖IT技术拥有者的缺口,在如此的情况背景下,势必有许多步入IT行业的学习者和探索者,由于行业的特殊性,IT赋予了问答社区一个新的含义:学习的主要途径,不同时期的进阶者都会有不同的需求,这导致很难线下集中性的将他们的需求集合到一起,这时候就体现了问答社区的重要性和必要性,为了迎接目前最火热的IT行业的洪流,这样的软件是必须的也是必要的,根据industryarc的forecast report,可以预见未来巨大的IT市场

同时,全球性的用户需求也越来越强,根据每年的IT行业新增者,潜在用户也有1亿以上的可观人数.

市场现状

在国内目前的问答社区主要有:CSDN,Segment Fault
类似博客博文性质的网站有:博客园,简书,CSDN
国际上毫无疑问的是Stack Overflow

  • 以上的产品一定程度上都互为竞品
    市场形势分析:单从几个搜索引擎的搜索结果前几排行就可以明显看出,CSDN目前在国内的绝对地位,由于国语的绝对特殊性,和资源的丰富度,CSDN对国内的程序需求者来说都是必须的,当然,目前博文形式的博客园以其商业性较低的特点也吸引了很大一批的活跃用户,其他部分的社区要么生态做得过差,要么处于刚起步的阶段,但鉴于目前CSDN的情况,商业性的程度有点过于沉坠了,如果能够构造好的生态,使用体验,CSDN也不是不可撼动.

市场与产品生态

  • 核心用户:中学到大学的计算机领域学习用户, 已经有一定领域专业性的专业人士
  • 典型用户:由于互联网技术多而杂,在学习过程中遇到问题和因为好奇心需求新知识的学习人士
    学历:不限
    年龄:15岁以上
    专业:计算机相关专业,或有兴趣的其他专业
    爱好:编程,代码,设计
    收入:从业者较高
    表面需求:分享或者解决实际开发或者coding中遇到的问题
    潜在需求:增加互联网技术,提升编程实力
  • 产品的用户群体之间具有一种互相成就,互相耦合的特殊关系,在问答社区中,典型的提问者和回答者可以同时体现在一个人的身上,同时,由于心里因素,提问者的需求得到满足也可以促进其在成为回答者时给出更加热情的回答,这是一个简单的社会继承性质的关系,为二次构成用户生态有很好的作用.
  • 产品的子产品,以及其他相关产品之间必定是有很强的关系的,虽然CSDN的商业倾向令人诟病,但不得不承认,其会员机制导致了一定用户成为其课程板块和社区板块子产品的用户,虽然产品生态以牺牲部分产品质量为代价,但这也正是表明了CSDN的生态特点.所以这类产品的耦合还是很可能的

产品规划

功能:算法实现问题回答自动归类
原因:目前CSDN对于部分问题的相关推荐仍有许多不足,有时候会出现毫无相关的问答出现在推荐列表,我希望设计实现能让相关推荐问答归类,能让相关问题的推荐更具目的性和有效性
NABCD分析

  • N
    用户有时在一定问题的回答下面得不到充分的解答和知识背景填充,这时就会需要一个具体的分类功能可以将这种相关内容都布置在一个具体分类下面,这样用户在这个分类就可以从基础中学起,得到相关知识的上下文,不会做到一知半解.做到真正的授业解惑
  • A
    开辟一个分类功能板块,在用户发布问答时将其根据内容评级分类到这个分类下面,同时可以允许开辟分类的用户为管理者,管理无用的问答,保证这个板块的连通性.
  • B
    用户的学习可以更加系统地到相应的分类板块下面进行专项观看,省去了很多无谓的链接和搜索
    让学习更高效
    C
    其他问答社区貌似都还没有做到这一点,因此可以吸引更加多的用户
    D
    在CSDN的相关版本公告中做一个这个功能的用户使用指南

项目分配
前端:2
后端:1
测试:2
美工:1

详细规划

周数 工作内容
1-3 需求分析、分工选择
4-5 原型设计
6-7 数据库设计,类图,结构设计
8-10 完成alpha的编码和测试工作
11-12 完善alpha相关测试的bug
13-15 完成beta编码和测试
15 整合测试,修复发现的问题
16 发布
posted @ 2021-05-21 22:12  221801233陈鹏桢  阅读(123)  评论(11编辑  收藏  举报
]