zoukankan      html  css  js  c++  java
  • 个人作业Week3-案例分析

    案例分析

    第一部分 调研测评

    评测项目:博客园

    1.测评

    Bug
    • “找找看”搜索引擎中的“个人搜”分类偶尔发生错误:在搜索引擎中输入关键词"javascript",在新闻、博客等条目下均可正常使用,而使用个人搜是却出现了系统错误,截图如下。但刷新后再次进行搜索则功能正常。
    • 登录界面的“下次自动登录”失效:勾选复选框,设置为下次自动登录,但是下次使用时仍然需要再次输入帐密码才能登录。自从我在手机上登陆过一次之后,电脑上就再也没能记住过我的登录状态,每次都要重新登陆
    • 登录状态有时候不能同步:未登录状态同时打开多个博客园页面,仅在一个页面上登录,其他页面刷新后仍然处于未登录状态,且已登录过的页面也成为未登录状态。
    • 博客园首页右上角的RSS按钮功能没有完成:RSS按钮的消息提示是订阅博客园文章,点击后跳转到的是html代码页面
    • 移动客户端的设置内容不当:移动客户端的设置并不能真的进行设置,里面的内容其实是”关于“
    功能
    	<col style = " 35%">
    </colgroup>
    <thead>
    	<tr><th>功能</th><th>类别</th><th>优点</th><th>不足</th></tr>
    </thead>	
    <tbody>
    	<tr>
    	<th rowspan = "2">班级博客</th>
    		<td>班级管理</td>
    		<td><ul><li>通过班级博客对学生进行管理,与教学相结合,给学生之间交流学习、教师教学带来极大的便利</li><li>给学校之间的交流学习带来极大便利</li></ul>
    		</td>
    		<td>
    			<ul><li>加入班级的链接一段时间后会失效,带来一定的不便;</li><li>所有班级学校教学内容都公开,个人认为应该允许设置权限;</li><li>下发作业、公告、提交的作业、技术博客都混杂在一起没有分类,且不易查找</li><li>从班级博客到个人博客需要多次跳转,不太方便</li></ul>
    		</td>
    	</tr>
    	<tr>
    		<td>作业发放与提交</td>
    		<td>可以看到整个班级的提交情况,页面上有关于截止日期的提醒;</td><td><ul><li>同学们能看到其他人提交的作业,无意抄袭但容易影响独立思考,建议添加提交后才能看到他人作业的设置;</li><li>除了作业页面没有其他的提醒截止日期和发放新作业的功能</li></ul></td>
    	</tr>
    	<tr><th rowspan = "5">基本功能</th><td>博客读写</td><td><ul><li>可选择编辑器,非常方便</li><li>编辑页面可自动保存上次编辑内容</li></ul></td><td><ul><li>随笔、文章的名称很让人困扰,建议改一下</li><li>阅读他人随笔时也会出现编辑等功能,感觉不合理</li><li>博客园后台草稿箱的功能使用方法不明确</li><li>在他人的博客里没有明显的能直接跳转到自己的博客的链接</li><li>备份功能的使用方法不明确</li></ul></td></tr>
    	<tr><td>招聘</td><td>提供技术人员与企业交流的平台;有VIP权限是资金来源之一</td><td><ul><li>几乎没有任何关于招聘的反馈,没有评论,也没有招聘岗位的状态</li><li>使用率较低</li></ul></td></tr>
    	<tr><td>闪存</td><td>发表个人意见的平台</td><td>名称让人困扰</td></tr>
    	<tr><td>找一找</td><td>资源丰富,查找准确</td><td>不太稳定,有时候会系统出错</td></tr>
    	<tr><td>体验</td><td><ul><li>广告很少,没有弹窗</li><li>有足够的反馈问题的渠道且通常能够得到及时的回复和解决</li><li>开设博客需人工审核,让人感觉到对品质的坚持</li></ul></td><td><ul><li>不能根据用户偏好推送内容</li><li>推荐的博客排行太多</li><li>界面不够清晰,常用功能的按钮、链接不够显著</li><li>有些链接在当前页面刷新,有些打开新页面,不够统一</li></ul></td></tr>
    	<tr><th colspan = "2">移动客户端</th><td>界面更加简洁、美观、清晰</td><td><ul><li>不能写博客(可能是移动客户端不能支持网页的编辑器);</li>设置功能不能使用</li></ul></td></tr>
    </tbody>
    

    2.用户采访

    • 用户介绍:D同学,计算机专业大三学生,需要使用博客园提交软件工程课程的博客,并时常通过其他人发表在博客园中的博客来学习一些技术。
    • 对软件基本功能的使用
    • 产品使用过程
      • 用户问题的解决:应软件工程课程的要求注册并使用博客园来提交课程博客,并能够通过博客园中的技术博客解决一些学习中的技术问题
      • 方面评价
        数据量有很多非常好的资源和博客,能够满足学习需求
        界面界面简朴,但同一页面上各种按钮太多太杂,且有非常多不常用的按钮
        功能能够满足读写博客的基本需求,其他功能(例如招聘、闪存)都没有使用过
        准确度无论通过百度还是博客园自带的所有引擎,都能够准确找到需要的内容
      • 用户体验:界面非常简朴,但同一页面上各种按钮太多太杂,有很多不常用的按钮和功能,不熟悉的人一时难以找到自己需要的功能,对新用户不够友好
    • 用户的对产品的改进意见:希望能够在界面规划和功能设置方面做一些改进和提高,让界面更加清晰,让用户更容易找到自己需要的功能。

    3.结论

    非常推荐:博客园提供了完善的读写博客的基本功能,以及招聘等附加功能,给用户群体带来诸多便利,此外在博客园形成的技术圈也是博客园的一大吸引力,使得博客园有着极为丰富的资源。如果能够是界面更清晰,基本功能更突出可能会更好一些。

    4.综合评价

    评分标准: 满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分

    方面类别描述反馈评分
    功能核心功能分析三个核心功能,功能设计和质量。
    • 班级博客结合高校教学,提供班级管理和提交作业功能,也有利于高校之间的交流;
    • 基本的博客读写功能,能够很完善的实现;
    • “小组”的设置,为同一技术领域的人提供了很好的交流平台
    9
    细节有什么为用户考虑的细节?随笔有自动保存上次内容的功能8
    用户体验当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 用户完成时会有不干扰用户的相关提醒,但很少有广告10
    辅助功能一些辅助功能如皮肤等博客部分提供简洁的相关皮肤,提供闪存功能,比较人性化8
    差异化功能这个软件独特的功能.  它对用户的吸引力有多大?博客园以其情怀和初衷以及简单有效的功能吸引了大量技术人员,而技术人员的存在又成为高质量网站内容的保障,二者相互促进,成为其独特的优势。10
    软件的效能占用内存, 启动速度, 内存泄漏情况占用内存较少,启动速度快;编辑随笔时有时候会很卡10
    体验软件的适应性在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作不联网的状态下仍然能够保存正在编辑的博客内容,客户端可以看到看过的内容但无法使用其他功能,没有鼠标基本不能操作8
    成长性记住用户的选择, 适应用户的特点,用户越用越方便基本没有记忆和学习能力6
    用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。完成功能时有相关提示。随笔有自动保存上次内容的功能,但是草稿箱的功能一直没有找到正确的使用方法,而且自动保存只能保存上次内容,会把之前的内容覆盖,不能由自主控制7
    自选自选评分项目软件对开发者的友好程度,以及对用户反馈的重视程度有技术交流群、api说明文档、客户端项目的github地址;给用户提供了反馈问题的途径,并且团队会对用户反馈的问题进行回复和改正10
     

    总分:86


    第二部分 分析

    1.开发此软件的时间花费

    时间分配完成内容
    1周确定网站目标、商业模式、市场调研(寻找潜在合作方、行业形势、竞争者);估计时间成本、资金成本
    1周分析用户群体,及不同群体大致需求,确定大致的功能划分(基本功能,教育功能,招聘)
    1周使用架构及语言的确定;详细功能的设置及模块关系(班级创建、管理,作业设置、提交;随笔,推送,新闻,排名,博问,闪存,找一找,收藏;求职,招聘;用户系统,后台管理)
    3周功能的具体设计(包括分布、接口设计、使用说明、对用户信息的保护);确定分工;用户界面的初步设计
    3周框架、服务器的搭建;基本功能的实现;对基本功能和模块的单元测试;具体的UI设计
    2周接口的对接;功能与UI的对接;进一步测试;性能优化(空间占用、响应时间、安全性)
    1周完善UI;进入稳定阶段不断修复bug
    2周发布alpha版本;收集用户反馈信息;寻找合作方
    1周根据反馈问题,修复bug,优化性能,完善UI;发布beta版本
    1周进行总结,确定后期维护方案;发布最终版本
    至今根据用户反馈和需求不断重新定位,开发新的功能,优化原有功能、界面、框架,开发客户端;寻找合作方
    基本时间需求: 15周

    2.同类产品估计排名

    个人认为排名第一。博客园作为技术类博客网站与新浪、网易等传统的博客网站面向不同的用户群体,因此不宜一并讨论,与他最相似的是CSDN,但是个人认为虽然博客的在用户体验方面做的并不完善,但是在资源和群体的质量上仍然高于CSDN。以下是从chinaz上获得的博客网站的排名:

    3.市场份额估计及匹配程度

    从博客园的统计信息来看截止到2017年10月12日14:51,博客园拥有博客-372491,随笔-4810838;根据人民网2015的数据,中国博客的使用人数达到1.09亿;根据新浪博客2015年的数据,使用人数达到1309万人;根据互动百科中的内容,CSDN拥有超过3000万注册会员(其中活跃会员800万)、50万注册企业及合作伙伴.

    从当前用户数来看,似乎博客园在博客网站中的份额不占优势,与评估不完全匹配,但是博客园创建时间为2004年,晚于新浪博客(1999)和CSDN(1998),不具有市场的先驱者优势,而且与同类的CSDN相比确实功能较为单一,界面较为简陋。

    但是博客园目前有很好的排名,且用户群体和资源质量较高(个人认为高于同类的CSDN),广告较少商业化程度低,同时博客园也在不断对功能进行改进,处于不断发展的过程中,能够稳定的吸引用户。个人认为博客园不改变初衷,同时不断发展,会更加强大和持久。

    4.团队问题所在层次

    • 商业模式:获取资金的形式有限
    • 不同发展阶段的变化:自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区。这是博客园的定位,在这样的定位之下可能商业模式和用户体验都不是最重要的,但是网站长期的存在和发展并不是仅有高质量的用户群体和丰富的资源就能够支持的,在不断发展的过程中应当完善一系列的辅助功能和技术以外的内容
    • 角色分配:需要一定数量的商业人才和UX专业人员,虽然界面并不十分重要,但是更简洁美观的界面会让人感觉更专业。

    5.团队可提高方面

    • 用户体验:方面有一定的欠缺,一方面界面不够清晰,另一方面博客园本身对用户的偏好没有学习能力,建议团队聘请专业的UX或针对用户体验对现有用户做一些调研,对用户体验方面进行改进
    • 功能设置及商业模式:尽管博客园能够提供高质量的资源,集中高素质的技术人才,但是博客园的功能确实比较单一。资金来源也比较单一,主要有少量的广告和招聘中的企业等VIP用户。但是广告数量较少,招聘功能使用率看上去并不高,可以推测博客园并没有充足的资金来源。与CSDN相对比,CSDN提供的许多功能需要资金的支撑,同时也是资金的重要来源,例如招聘、学院、资源下载、较多的广告。当然,过度的商业化使得CSDN不能够集中于技术,用户群体也鱼龙混杂,不如博客园纯粹。但是个人认为博客园可以面向不同需求的用户提供一些差异化的功能和服务,在专注技术的同时也能获得一定得资金,支持更加丰富的功能,在商业成功和技术情怀之间取得一定的平衡。

    6.实现语言及架构,工作量估计

    前端就用了jQuery,没有使用前端框架。后端有WebForms,有ASP.NET MVC,博客中已经使用了ASP.NET MVC 5.1。文章内容与用户信息保存在SQL Server数据库中。 大量使用Memcached保存缓存数据。 目前我们新的开发、代码重构与重写会基于DDD(Domain Driven Design)架构。

    工作量: 6人 * 4个月

    7.bug存在的原因

    • 可能是测试把关不严,上述的几个偶然出现的bug,如果测试覆盖不够全面可能难以发现;
    • 可能是具体设计不够完善,有些bug例如登陆相关问题,可能是一开始没有考虑全面;
    • 可能是开发人员粗心大意,例如RSS按钮的功能没有完成,客户端的设置实际上是“关于”

    第三部分 建议和规划

    如何提高从而从竞争中胜出

    1.市场估计

    根据中华人民共和国国家统计局2015年的数据,信息传输、计算机服务和软件业其他单位就业人员中,其他单位313.6万,城镇单位349.9万
    每年计算机专业的毕业生约为9万,在读生约40万

    2.同类产品分析&直接竞争产品

    博客园属于技术类博客网站和社区,市场上存在新浪博客、网易博客等强势的对手,但是由于博客园是技术类博客网站,所以与它们又不完全相同,与其相似的直接竞争产品是CSDN博客,另外与stackoverflow也有一定的相似之处,下面主要与二者进行对比:

    条目博客园CSDN
    用途博客园的班级博客用于学校教学CSDN的学院主要用于提供收费课程
    相关文章阅读博文时博客园没有相关文章推荐CSDN有相关文章推荐
    广告博客园广告非常少CSDN有较多广告
    用户体验界面不清晰,功能链接和其他链接区别不明显界面清晰,用户体验较好
    质量普遍质量较高存在很多内容非常空洞的博文
    交流交流氛围比较好感觉有很多用户素质不太好

    	<col style = " 40%">
    </colgroup>
    
    <thead>
    	<tr><th>条目</th><th>博客园</th><th>stackoverflow</th></tr>
    </thead>
    <tbody align = "Center">
    	<tr><td>标签分类</td><td>对问题内容没有标识,可以按照关键词搜索问题,但是不能对问题分类</td><td>能够给问题贴标签反映问题内容,可以按照关键词搜索问题,且能够按照标签对问题分类</td></tr>
    	<tr><td>相关内容</td><td>没有相关内容推荐</td><td>有相关问题的推荐,如果当前问题不能解决用户问题,用户更容易在相关问题中找到问题的答案</td></tr>
    	<tr><td>招聘</td><td>公司和求职者可以双向选择,但招聘功能使用率较低</td><td>不能发布求职信息,但功能较完善,可以按照不同标准排序,进行搜索,查看公司</td></tr>
    	<tr><td>推荐</td><td>可以推荐博客,但对于博客没有分类,也没有关注用户偏好</td><td>帮助用户找到问题中被推荐最多的答案,帮助用户解决问题</td></tr>
    	<tr><td>界面</td><td>非常朴素,能共让人把精力集中在问题本省</td><td>界面比较现代化,看上去比较专业</td></tr>
    	<tr><td>用户</td><td>登录状态存在问题</td><td>密码格式不符合规定没有提示</td></tr>
        </tbody>
    

    3.核心用户&典型群体

    • IT专业学生:出于课程要求建立博客并使用,学习过程中遇到困难寻找技术博客解决问题,基本无收入
    • IT职业人士:进行技术交流,总结技术经验,进行新技术的学习,平均薪资5w-11w
    • IT业余爱好者:学习新技术,进行技术交流,总结技术经验,可能从事其他行业
    • IT企业:招募人才,持有资金

    4.功能设计及优势

    Feature 增加博客园的学习功能,对用户的推送内容进行个性化定制 增加信息提醒功能,可发送至用户邮箱,用户可进行个性化设置
    Need 用户在一定时期内通常会关注特定的内容,希望尽可能多的获得相关领域的内容,而且用户关注的内容也会不断变化。对推送内容进行个性的定制更方便用户找到需要的内容。 用户可能希望能够及时的了解随笔收到的评论、问题得到的回复、班级新发布的作业、作业deadline的提醒,同时可能登录博客进行查看并不方便。
    Approach 基于用户的浏览记录的数据采用恰当的机器学习算法进行学习,按照用户对不同类别内容的搜索、浏览、点赞、评论数量、页面停留时间设置用户属性值,为每个用户建立特定的模型,进行不同的内容推送。 给用户提供设置功能,在用户随笔收到的评论、问题得到的回复、班级有新发布的作业、作业快到deadline的时候,给用户消息提醒并向用户绑定的邮箱发送邮件
    Benefit 用户更容易获得自己需要的内容,获得更好的体验,增加博客园对用户的吸引力。 用户能够方便且及时的获取需要的信息,会给用户尤其是使用班级博客的学生用户带来极大的便利,增加对用户的吸引力。增加博客园存在感的同时,个人设置功能也能够在细节上给用户较好的体验
    Competitor CSDN在阅读的博客下面会有相关文章推荐,如果博客园能够实现该功能,将会一定程度上提高竞争力。 在使用github时发现github这样的功能非常方便,另外许多博客网站都有消息和通知的提醒功能,博客园在这方面有一定的欠缺,给用户带来一定程度的不便.

    5.团队角色配置&日程安排

    </tbody>
    
    时间分配完成内容
    角色团队配置开发3人测试3人
    1对推送内容的个性化定制功能进行详细设计,包括个性化的范围(博文、新闻、知识库、博问、可能关注的人)
    2设计不同的参数(属性、训练集、学习率……)、算法进行训练和测试对算法的效果进行测试
    3
    4确定使用的算法,开发人员与测试人员协作对算法进行优化
    5将算法实际应用到网站中对实际效果、正确性进行测试
    6
    7将该功能作为测试版本开放给部分用户并根据用户的反馈信息进行优化
    8开放给全部用户,持续接受用户反馈并优化调查用户关于信息提醒的需求(需求程度,需求信息,需求方式)
    9对消息提醒的功能进行详细设计,包括提醒内容、方式、频率、用户设置
    10在网站上实现消息提醒(评论、回复、作业、deadline)对消息提醒功能进行单元测试、黑箱测试
    11实现消息提醒的邮件发送功能对邮件发送消息提醒的功能进行单元测试、黑箱测试
    12在用户个人设置中添加对消息提醒的设置对消息提醒的设置功能进行单元测试、黑箱测试
    12修复bug全面测试
    14将功能开放给用户,收取反馈修改bug
    15实现定期向用户邮件推送个性化内容的功能,并允许用户自行设置对此功能进行单元测试、黑箱测试
    16将功能开放给用户,收取反馈修改bug

    时间花费记录

    • 测试:1.5h
    • 用户调研:0.5h
    • 分析和对比:2h
    • 建议和规划:2h
    • 共计:6h
  • 相关阅读:
    129 01 Android 零基础入门 02 Java面向对象 06 Java单例模式 03 饿汉模式 VS 懒汉模式 02 懒汉式的代码实现
    128 01 Android 零基础入门 02 Java面向对象 06 Java单例模式 03 饿汉模式 VS 懒汉模式 01 饿汉式的代码实现
    127 01 Android 零基础入门 02 Java面向对象 06 Java单例模式 02 单例模式概述 01 单例模式的定义和作用
    126 01 Android 零基础入门 02 Java面向对象 06 Java单例模式 01 设计模式概述 01 设计模式简介
    125 01 Android 零基础入门 02 Java面向对象 05 Java继承(下)05 Java继承(下)总结 01 Java继承(下)知识点总结
    leetcode-----121. 买卖股票的最佳时机
    leetcode-----104. 二叉树的最大深度
    Json串的字段如果和类中字段不一致,如何映射、转换?
    Mybatis-Plus的Service方法使用 之 泛型方法default <V> List<V> listObjs(Function<? super Object, V> mapper)
    模糊查询
  • 原文地址:https://www.cnblogs.com/erischaron/p/7658776.html
Copyright © 2011-2022 走看看