2021软件工程-第三周作业 软件案例分析
这个作业属于哪个课程 | 软件工程-计算机科学与技术一班 |
---|---|
这个作业要求在哪里 | 20210405-1 案例分析作业 |
这个作业的目标 | 系统地学习软件工程开发知识,掌握相关流程和技术,提升工程化开发的能力 |
第一部分
1.0 使用10–30分钟这个软件的基本功能。(请上传使用软件的照片)
1.1 CSDN
1.2 牛客APP
2.0 描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
2.1 图标
我们首先对于两个应用的图标进行讨论。不难看出两个图标都采用了拟物化与扁平化交融的的设计。
这里我们看到的 CSDN 的图标属于改版之后的新图标,在新图标中采用谐音 猿 的联想,让人看到图标就能想到"程序猿"的自嘲式称呼。并且在图标的右上角十分直白的展示出品牌商标CSDN。
牛客网的图标则更加设计得巧妙。</>
这组符号可以也是代码最直接的化身,它本身就出自 html、xml 等标记类语言。并且牛客网作为一个刷题网站,将符号中间的斜杠,十分巧妙的作为一支笔的形象,并在背后配上了习题册。最后在加上牛客网的形象 牛。
作为行业内十分出名的两个网站型APP。两个图标几乎都采用了以下的形式:能代表行业内的寓意图案或符号,再加上自身产品的定位与特点。
2.2 界面
两者的界面其实在形式上与内容上(这里指的是大板块)其实都差不多。主要的用途如下:底部的分类导航栏,搜索工具,社区工具,商业活动,消息,个人。这也基本符合一个现代应用程序的风格与模式。
但是在细节上,二者确实有自己的特色的地方。CSDN主要采用的是橙红的亮色系,整体的界面风格更加倾向于资讯类应用,大部分板块都采用的是文字列表的形式,当然这也符合其产品定位。而牛客网作为一个刷题网站,他的界面就更加的倾向于功能类应用,大部分都是以 Grid 的按钮块的形式展示功能。
2.3 搜索方面
在搜索方面就是两者差距比较大的地方了。
首先是搜索结果的展示,CSDN的展示是直接以列表的形式展出,如果你想要查看不同种类的话,你可以点击搜索结果上方的分类滚动条来查看。而牛客网则直接在搜索结果中按照不同的分类将内容排列好,而且内容十分的简短,如果想要查看详细的话,再会跳转到搜索结果上方的分类滚动条,来展示各个分类的内容。
其次是搜索结果的内容。牛客网的搜索结果大量都是按照时间先后来进行排序,排在前面的是最近有新的动态。
而CSDN貌似是按照一个综合排序来展示的。在我进行的检查中,CSDN的搜索结果跟发布时间无关,跟阅读量评论量访问量也无关。而且CSDN的搜索出来的结果貌似带有大量的"水分",很多排在前面或者关联性最高的文章可能并不是最合适的答案,这就会导致出现 翻阅大量无效文章却找不到解决方法 的问题。
2.4 社区
CSDN的社区给我的感觉更像是一个问答社区,其中的四个板块:新鲜、推荐、附近、话题,都充斥了各种各样的问题、对于自己最近技术成果的一些总结、以及自己程序员生活中的一些有趣的事情。
牛客网的社区几乎全部都是跟面试招聘有关的内容,比如说某某公司面经准备,哪个公司的水平更高,哪些知识点是面试更加容易考的(然后长篇大论知识点的细节以及难点),大家分享的也都是"为什么公司还没有通知我"诸如之类的吐槽或者面试感受。
3.0 对产品有什么改进意见?
bug的话暂时没有找到一些很明显的问题,但是有一些我觉得需要改进的地方。
骨架屏功能
骨架屏作为页面加载前的一个过渡控件,在应用的用户体验和可视化上都是十分重要的。它能很好的自然的过渡页面加载时期中白屏的现象,而不让用户感受到一种无所适从的空虚感。
但是CSDN的骨架屏确实一种emmm 渐入浮动 的感觉。作为一个用户来说,这不仅不会给人过渡的感觉,反而会有一种"啊?为什么有些地方白边有些地方有黑快快?这是不是出bug了?"的强烈感觉,而且作为一个页面加载好数据后就应该渲染好对应的页面,不管是布局也好还是字体、颜色。但是在CSDN中当骨架屏加载完数据后,会根据设备进行字体自适应,这更加加剧了以上的感觉。
建议官方可以将页面的过渡和加载变得更加自然,并且隐藏在幕后,加载、调整、渲染的过程不要给用户展示出来,如果说一定要展示的话,最好也是以平滑过渡,可以用 transition: all 0.1s linear;
的方式进行加载。
审核增加查重功能
这个功能也是一个痛点,作为一个发布性质的平台,作者的著作权我觉得应该要保证,但是我看到很多得博客几乎都是一模一样得,或者仅仅就是修改一下变量名。这不就对于知识产权并没有很好得保护,而且对于想要查找相关技术的用户来说,也是一种痛苦,可能打开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周 | 发布上线版本 |