zoukankan      html  css  js  c++  java
  • 案例分析

    软件案例分析


    第一部分 :调研、评测

    使用截图

    CSDN

    牛客

    使用体验

    界面

    csdn和牛客在主页的页面设计上区别不大,现在大多数APP的首页界面都大同小异。两者的首页从上往下大致可以分为搜索栏、导航栏、内容、页面选择4个板块。

    细在节上来说,csdn以橙色为主基调,牛客以绿色为主基调。csdn功能上偏向资讯,因此页面内容主要都是文章,排版以纵向列表的形式呈现,观感上内容简洁,并且加粗加大每个文章的标题,突出每个文章主要内容。牛客的功能主要是刷题和求职,所以页面内容主要是APP的功能而不是文章,因此在内容排版分得更加细腻。

    搜索栏

    两者的搜索栏在功能上都差异不大,主要功能都有:搜索内容、搜索历史、热搜榜,在搜索栏中输入关键词会出现搜索提示的下拉列表。搜索出的内容可以通过选择导航栏对搜索的内容进行分类。如果搜索的是帖子或博客,还可以根据热度、时间对搜索到的内容进行排序。

    csdn在确认搜索后,搜索出的内容会的标题中如果有和关键词对应的字段,那么这个字段会被标为橙色。这样的做法可以让用户一眼看到自己想要查找的内容,很不错。

    牛客对搜索内容的处理没有什么亮点。就是很普通的将搜索到的内容一并展现给用户。

    社区

    因为csdn主要功能就是资讯获取和社交,因此在社区方面的功能相较于牛客而言更全面。相对的,功能方面牛客比csdn更加齐全,除了社区以外还能够求职、刷题。

    csdn可以说本身就是一个社区APP,展示的内容基本都是用户创造。你可以在里面分享自己在技术方面的感悟,或者聊聊自己在工作上的的想法,有时也可以说一些和技术、工作不想关的事情,聊一些自己的有趣的想法。总的来说,csdn就像一个坐满了各种领域的程序员的茶馆。

    牛客的主要功能是求职和刷题,社区只是其中的一个功能板块。因为其主要功能的影响,社区内也主要都是工作学习相关的内容,比如实习小结、面试相关问题、考试复习等。只有少部分内容是工作学习以外的。给我的感觉是牛客这边的社区话题更加专一,比起csdn那种闲散有啥聊啥的氛围相比,牛客的社区氛围更庄重。


    BUG反馈&改进意见

    BUG

    我在使用过程中没有发现明显的BUG。

    在改进意见上,我觉得牛客虽然在刷题和求职面试这类主要功能上做的不错以外,搜索这类信息获取的功能太平庸了。首先搜索的内容不突出关键词就算了,有时搜索出来的内容也和我找的关键词不相关。导致有时候我想找个python后端开发的岗位,却莫名其妙的点进了java后端面试的相关帖子。所以我觉得可以改良一下搜索的算法,至少让搜索内容标题的关键词醒目表示。


    结论

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

    • a) 非常不推荐
    • b) 不推荐
    • c) 一般
    • d) 好,不错
    • e) 非常推荐

    我的使用csdn和牛客的时间都是35分钟左右,期间我认为csdn更能满足我对一个社交app的需求,因此我给e

    牛客在主要功能上可以满足我的大部分需求,部分次要功能有点差强人意,因此我给d

    类别 描述 csdn 牛客
    功能 核心功能 信息更新快,包含范围广,交流社区成熟 9 8
    细节 有什么为用户考虑的细节? 8 6
    用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 6 7
    辅助功能 一些辅助功能如皮肤等 7 7
    差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 8 7
    软件的效能 占用内存, 启动速度, 内存泄漏情况 9 9
    体验 软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 8 7
    成长性 记住用户的选择, 适应用户的特点,用户越用越方便 9 7
    用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 9 8

    第二部分:分析

    程序 = 算法 + 数据结构

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

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

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

    在开始讨论这个问题之前,我认为需要以下前提:

    1、每位团队成员有一项或几项自己熟练运用的专门技术,且与项目相关

    2、团队内的交流没有障碍(如:例行会议来不了、语言不同)

    3、没有资金充足,没有资金困难

    有了以上前提,以csdn为例子,使用瀑布开发模型:首先是项目启动,需要确定产品方向和市场调研,大致需要7天。然后需求分析,通常需要开几次全体会议,确定主要需求,评估开发量,然后确定需求概要,分发任务。根据讨论的顺利程度,这个过程可能需要不断的推倒重来,但是因为市场上已经有不错的产品原型,所以保守估计31天可以完成。再然后是设计和开发阶段, 假设没有过大的需求改动,开发过程中也没有遇到难以跨越的技术难题,大概1年左右就能够完成所有需求的90%。最后是测试和产品上线,测试需要的时间通常比较长,因为或多或少会遇到难处理的bug,可能需要重做有bug功能,但是我们这里假设没有遇到需要重做的情况(不然时间可能将无法估计),保守估计需要2个月,即61天,可以完成所有测试,然后在1周内上线。宣传会在项目开始测试时进行,因此不多算时间。

    最后,根据更改需求、修复bug、节假日休息等等的不确定的时间波动,保守估计50天,总时间估计:7+31+365+61+7+50 = 521天

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

    在我了解并还在使用的类似csdn的软件有:掘金、博客园、语雀、IT之家。

    如果是获取技术相关的资讯的话,我还是会把csdn放在第一位,毕竟那里牛人真的很多而且涉及的领域也很全面。

  • 相关阅读:
    day12_字符连接单引号转意字符
    day12_存储过程说明
    day12_PLSQL编程--存储过程---统一发布动态属性管理
    linux关闭celinux服务
    day11__表管理
    day11_分区表------子分区的母模板(11g)
    day11_分区表------子分区的母模板(10g)
    day11_分区表——分区表常用维护
    smartforms 中的currquan单位处理
    当SVN服务器端IP地址发生变化时,客户端重新定位
  • 原文地址:https://www.cnblogs.com/noacgnnolife/p/14640767.html
Copyright © 2011-2022 走看看