2021软件工程-第三周作业 软件案例分析

这个作业属于哪个课程 软件工程-计算机科学与技术一班
这个作业要求在哪里 20210405-1 案例分析作业
这个作业的目标 系统地学习软件工程开发知识,掌握相关流程和技术,提升工程化开发的能力

第一部分

1.0 使用10–30分钟这个软件的基本功能。(请上传使用软件的照片)

1.1 CSDN

image
image

1.2 牛客APP

image
image

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

2.1 图标

我们首先对于两个应用的图标进行讨论。不难看出两个图标都采用了拟物化与扁平化交融的的设计。

这里我们看到的 CSDN 的图标属于改版之后的新图标,在新图标中采用谐音 的联想,让人看到图标就能想到"程序猿"的自嘲式称呼。并且在图标的右上角十分直白的展示出品牌商标CSDN。

牛客网的图标则更加设计得巧妙。</> 这组符号可以也是代码最直接的化身,它本身就出自 html、xml 等标记类语言。并且牛客网作为一个刷题网站,将符号中间的斜杠,十分巧妙的作为一支笔的形象,并在背后配上了习题册。最后在加上牛客网的形象

作为行业内十分出名的两个网站型APP。两个图标几乎都采用了以下的形式:能代表行业内的寓意图案或符号,再加上自身产品的定位与特点。

image

2.2 界面

两者的界面其实在形式上与内容上(这里指的是大板块)其实都差不多。主要的用途如下:底部的分类导航栏,搜索工具,社区工具,商业活动,消息,个人。这也基本符合一个现代应用程序的风格与模式。

但是在细节上,二者确实有自己的特色的地方。CSDN主要采用的是橙红的亮色系,整体的界面风格更加倾向于资讯类应用,大部分板块都采用的是文字列表的形式,当然这也符合其产品定位。而牛客网作为一个刷题网站,他的界面就更加的倾向于功能类应用,大部分都是以 Grid 的按钮块的形式展示功能。

image

image

2.3 搜索方面

在搜索方面就是两者差距比较大的地方了。

首先是搜索结果的展示,CSDN的展示是直接以列表的形式展出,如果你想要查看不同种类的话,你可以点击搜索结果上方的分类滚动条来查看。而牛客网则直接在搜索结果中按照不同的分类将内容排列好,而且内容十分的简短,如果想要查看详细的话,再会跳转到搜索结果上方的分类滚动条,来展示各个分类的内容。

其次是搜索结果的内容。牛客网的搜索结果大量都是按照时间先后来进行排序,排在前面的是最近有新的动态。

而CSDN貌似是按照一个综合排序来展示的。在我进行的检查中,CSDN的搜索结果跟发布时间无关,跟阅读量评论量访问量也无关。而且CSDN的搜索出来的结果貌似带有大量的"水分",很多排在前面或者关联性最高的文章可能并不是最合适的答案,这就会导致出现 翻阅大量无效文章却找不到解决方法 的问题。

2.4 社区

CSDN的社区给我的感觉更像是一个问答社区,其中的四个板块:新鲜、推荐、附近、话题,都充斥了各种各样的问题、对于自己最近技术成果的一些总结、以及自己程序员生活中的一些有趣的事情。

牛客网的社区几乎全部都是跟面试招聘有关的内容,比如说某某公司面经准备,哪个公司的水平更高,哪些知识点是面试更加容易考的(然后长篇大论知识点的细节以及难点),大家分享的也都是"为什么公司还没有通知我"诸如之类的吐槽或者面试感受。

3.0 对产品有什么改进意见?

bug的话暂时没有找到一些很明显的问题,但是有一些我觉得需要改进的地方。

骨架屏功能

骨架屏作为页面加载前的一个过渡控件,在应用的用户体验和可视化上都是十分重要的。它能很好的自然的过渡页面加载时期中白屏的现象,而不让用户感受到一种无所适从的空虚感。

但是CSDN的骨架屏确实一种emmm 渐入浮动 的感觉。作为一个用户来说,这不仅不会给人过渡的感觉,反而会有一种"啊?为什么有些地方白边有些地方有黑快快?这是不是出bug了?"的强烈感觉,而且作为一个页面加载好数据后就应该渲染好对应的页面,不管是布局也好还是字体、颜色。但是在CSDN中当骨架屏加载完数据后,会根据设备进行字体自适应,这更加加剧了以上的感觉。

建议官方可以将页面的过渡和加载变得更加自然,并且隐藏在幕后,加载、调整、渲染的过程不要给用户展示出来,如果说一定要展示的话,最好也是以平滑过渡,可以用 transition: all 0.1s linear; 的方式进行加载。

image

审核增加查重功能

这个功能也是一个痛点,作为一个发布性质的平台,作者的著作权我觉得应该要保证,但是我看到很多得博客几乎都是一模一样得,或者仅仅就是修改一下变量名。这不就对于知识产权并没有很好得保护,而且对于想要查找相关技术的用户来说,也是一种痛苦,可能打开N多篇文章,或许也只是相同的一些内容。

我觉得在CSDN发布博客需要审核,在审核博客是否符合法律法规的时候也加上查重审核会不会更好呢,在查重率达到一定量时,要么必须在文中标清楚来源,要么只能将博客设置为私密。

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

  • a) 非常不推荐

  • b) 不推荐

  • c) 一般

  • d) 好,不错

  • e) 非常推荐

    综合以上的比较评价,CSDN我会选择c,牛客网我会选择b

类别 CSDN 牛客APP CSDN 牛客APP
功能 核心功能 博客搜索、学习答疑交流功能完善;技术交流社区比较成熟 题目练习,题库索引,招聘社区 8 9
界面设计 红黑设计,页面由于内容过多,比较繁杂 绿色小清新设计,简洁清晰,人性化分类 5 7
用户体验 比较合适 比较舒服 5 7

第二部分

在书上我们看到:

程序 = 算法 + 数据结构

软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)

软件企业 = 软件 + 商业模式

那么:

使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。(必答)

我觉得这个时间应该需要一些前提条件:

团队人员对于自己技术应该有满足项目要求的能力
团队人员应该或多或少的做过或者应用过相关的软件和应用
各成员拥有多人合作的基本技能和软件工程的相关能力

拥有了以上前提此时我们才能开始讨论做一个软件的时间。项目的需求分析和接口确定大致需要一周多左右的时间,随后便是开始长期的代码编写已经每段时间一次的代码迭代,最后才是项目的测试。这全部的时间加起来大致需要半年以上的时间,而且上线了并不代表力可以运营起来了,如果说想要成为CSDN这样的行业巨头的话,前期推广还有其他的运营,或许需要长达一年多以上的时间才行。

目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)

目前来说,我了解到的相关的应用还有以下:开源中国、IT之家、掘金、博客园。

如果说技术交流的话我或许会把CSDN放在第一位。但是如果说是求职方面和UI设计方面的话,我可能会把CSDN排在最后。

从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

  • 用户体验优化
  • 热门博文的时间跨度,可以选择最近的技术热点,而不是关注于几年前的 "老知识"

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

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

CSDN之前一直是网页端的存在,我知道CSDN这个应用也是在最近才知道的。说明开发的时间或许不太长。据我所知web端和android、iOS的差距还是蛮大的。所以说 开发人员粗心大意 或许是一个原因。

另外我觉得对用户需求掌握不好也是个很重要的原因,在我看来CSDN的UI设计或许满足了最基础的需求,但是在众多精美手机APP的今天,用户的审美观感或许都被提升了一大截。此时再反过来看,就仿佛从精美的别墅,回到了精装修的房间一样。差距感是有的。

第三部分

1.0 首先,市场有多大?潜在的用户有多少

要讨论一个软件的市场,首先要讨论整体市场的趋势。

根据IDC(互联网数据中心)的数据,中国大概185万程序员(包括业余爱好者)这个数据由于是官方的,所以还是比较准确的。那么我们将在此基础上进行分析。

CSDN主要功能还是博客编辑与技术分享,这是基于前期web端产品定位与习惯。但是在总体市场上的仍然有不少的博客性质的计算机平台,诸如:博客园,简书,掘金,知乎专栏。除了这些免费的开放社区平台之外,甚至还有许多自建的博客技术平台:WordPress、Typecho、Halo、Gridea等。分蛋糕的人实在太多了

CSDN官方宣传的是1亿人在用,但是这明显就是一个噱头,营销的口号而已,但实际上注册用户是3100万。博客不是类似于QQ、微信这样的社交软件,博客的使用频率或许很多人都打不开一次,大部分的人可能都是需要查找资料,打开一次,然后再很长的一段时间就开始闲置。并且还可能出现,由于长期未登陆,或者账号因为某些原因被官方封号等情况。

基于这样的背景我们大胆猜测,CSDN的市场或许仅有二三十万(这里值的是从事计算机相关工作或学习的人员的市场),而其他的种类人群和潜在用户的话,我们应该参考真实的注册人数,在粗略的出去一人多好、账号封禁、长期未登录被注销等情况,我估算或许有五六百万的潜在用户。

2.0 目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?

现在国内市场有CSDN问答,博客园,简书,掘金,知乎专栏,思否,Stack Overflow等产品。

CSDN起步早,用户基数大,内容数量多。但也存在内容质量低,用户提问质量低等问题

掘金,思否定位在日新月异的前端技术方面,相较CSDN,掘金、思否的内容更加“新鲜”,但有着文章数量少,社区氛围偏差的问题。

Stack Overflow内容数量多,且不乏有高质量回答,用户质量高,对于中文用户的缺点是站内语言是英文。

3.0 招聘及其要求

我们会选择 一名美工、名开发、一名测试

时间 任务
1-3周 需求分析,制定计划
4-10周 demo版本的应用
11-14周 继续增加功能与测试程序
15-16周 发布上线版本
posted @ 2021-04-08 16:24  JingWenxing  阅读(167)  评论(0编辑  收藏  举报