个人作业Week3-案例分析
分析产品:博客园
第一部分 调研,评测
错误报告
《构建之法》第三版P180指出,bug定义为软件的缺陷,可分解为症状、程序错误和根本原因三点。
通过黑箱测试找到的博客园bug:
环境:Windows10,Chrome61.0,允许Cookie
- “找找看”搜索引擎暂时失效
描述:首先打开了一篇博客园随笔,然后使用右侧的“找找看”搜索功能,但无论输入什么都显示“抱歉!没有找到您搜索的相关内容。”
关闭浏览器重新,使用博客园的搜索功能,发现恢复正常。多次测试后都没能重现这个Bug。
本来怀疑是偶然的网络问题,但发现了一个投诉(为什么我博客园的找找看,输入内容点击进去出现抱歉!系统发生了错误!),无独有偶!看来这个搜索系统确实没做好。 - 其他“功能性的比较严重的bug”暂没发现(建议性的倒是可以提几个,见下)毕竟作为一个成熟且著名的博客平台,我个人非系统地测试半小时就能找到很多严重bug的话,这网站真的可以关了。。。
采访
-
介绍采访对象的背景和需求(他们为何要开博客,读博客,给博客点评,Ta有什痛点,Ta还有别的需求么)
李某,男,东北人,帝都仰望星空大学计院大三生,最近因课程需要才开博客园博客。Q:请问您一般什么时候会看或者写博客呢?
A:查程序员相关知识的时候,比如算法、编程语法、环境配置啥的,搜索出来的前几个一般都是博客儿。进去一看感觉就像上课一样,里面的博主个个都是人才,说话好听又易懂,我超喜欢里面的!我一般不写博客儿,忒麻烦,这学期为了交作业才开始写。
Q:哦,那您是初次写博客,请问使用体验怎么样?
A:以前都是用Word写文档,不太适应博客儿的格式。花了点时间学习,不过写出来的还是没有银家的好看。
Q:那您还希望博客园能新增什么功能呢?
A:博客儿能不能提供一些模板啥的,像PPT那样,直接填内容,多方便;班级作业时间快到了,能不能给没交的银儿整个弹窗提醒,上次我都差点错过了;同一个班级里的博客居然不支持搜索查找?上次找一个同学以前发的配置教程,翻了十几页才找到,累得我…… -
让采访对象使用10–30分钟这个软件的基本功能(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
-
描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?用户对产品有什么改进意见?
读写博客的基本需求都能满足,用户量也足够大,平台内容比较丰富。界面略显朴素不够现代,不支持班级内搜索查找博客。建议增加班级作业deadline提醒。(详见采访记录)
评测
说在最前:评测博客园,绕不开它的头号竞争对手、已自称“全球最大中文IT社区”的CSDN。而笔者更是作为一个先使用CSDN博客的用户,因此下面的评测大部分都涉及到两者的对比。
一、总体评测:d)好,不错
二、量化评测:79/100
- 核心功能(20/30)
- 阅读(12/15)
博客园的整体界面设计属于比较传统的风格,注重简洁。不过相较于CSDN、知乎、简书等偏现代化的风格,略显朴素。不过博客园的固定用户群显然是其一大优点,专业系统的技术文章大多还是博客园上的。平台内容加分不少。推荐方面大多按浏览数和点赞人数来排,由于笔者使用时间较短,没看出能否推送用户关注领域的博客。 - 编辑(9/15)
在轻量级标记语言Markdown大行其道的当下,博客园仍采用传统的富文本编辑器TinyMce作为默认编辑器,这让我有些惊讶。要知道目前涉及文本编辑的网站(CSDN博客、简书等)大多是在Markdown基础上修改形成各自的编辑器。由于笔者已习惯用Markdown,而博客园提供的Markdown编辑器比起CSDN来确实有些寒酸(比如不支持实时预览、没有快捷按钮等)。所以作为一个Markdown用户,这方面评分较低。
- 阅读(12/15)
- 细节(7/10)
右侧的搜索区提供站内搜索和Google搜索,方便用户查找相关信息;编辑时的自动保存也有效预防用户突然断网会导致的数据丢失。 - 用户体验(9/10)
广告穿插在右侧推荐内容区,总的来算不太影响用户观感。相较CSDN的过分商业化,博客园没有弹窗、贴片广告,算是不错了。(话说我都快忘记网页广告的存在了,感谢AdBlock!) - 辅助功能(7/10)
博客园支持用户上传和下载皮肤,提高了整体水平的美观性。 - 差异化功能(9/10)
博客园的班级功能是让我从CSDN转过来的主要原因。这方面做得确实不错,支持班级公告、作业、投票等功能,内部交流很方便。 - 适应性(8/10)
移动端主要是手机版网页(好像没有官方的安卓APP?),这点做得没有CSDN好。不过手机版网页支持PC端绝大部分功能,且依然保持简洁明晰的风格,好评。 - 成长性(8/10)
支持用户定制页面CSS代码,会记住用户的选择。支持关注其他用户并推送其动态,能适应用户的特点,使用户越用越方便。
第二部分 分析
-
使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。(必答)
一年?还没学过网页开发、前端后端,不太清楚里面的难点。 -
分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)
单看博客这一块的话,博客园的质量应该是业内顶尖了。虽然界面比起CSDN博客略显朴素,但毕竟本身内容质量过硬,这也是一个平台最重要的东西。 -
它的市场份额估计第几?两者匹配么?不匹配的原因是什么?
第二吧。因为考虑到CSDN作为IT社区国内老大的位置,旗下CSDN博客的活跃用户量也水涨船高。 -
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。(必答)
根据反馈中心的提问和回答时间来看,博客园在用户调研这方面做得不够优秀。需知用户调研是获取用户需求的极佳途径,应该有专门的人员负责这一块。 -
根据各种公开资料,推测这个App/系统是用什么语言+架构实现的,做到目前这个水平总的工作量应该是多少(人×月)
由于多年的演变,目前我们现有应用在架构上比较混乱,大量的代码需要被重构或重写。
前端就用了jQuery,没有使用前端框架。后端有WebForms,有ASP.NET MVC,博客中已经使用了ASP.NET MVC 5.1。
文章内容与用户信息保存在SQL Server数据库中。
大量使用Memcached保存缓存数据。
目前我们新的开发、代码重构与重写会基于DDD(Domain Driven Design)架构。
以上为博客园负责人dudu在2014年的回答,至于总工作量,由于我不太了解技术难度,实在难以估测。
第三部分 建议和规划
- 首先,市场有多大?全中国IT专业的学生和职业人士都可以是用户,总共有多少人?
根据百度2015年发布的数据,Blog站点达到3682万,Blogger人数达到1600万。而截至写这篇随笔,博客园首页的数据是博客 - 372229 随笔 - 4807184。 - 目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在哪里?
同类最大的竞争者也就CSDN博客了,其优势是作为最大IT社区旗下的一个子版块,拥有平台自身的巨大用户量;劣势是专业技术文章不如博客园,且商业化严重(广告多+功能收费)。 - 作为新的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
国内IT学生和从业者。喜欢分享、总结的程序员工程师大佬,与需要查阅资料解决开发问题的码农。学历本科及以上,年龄20到50岁,IT相关专业,收入5K+。表面需求是人人为我 我为人人的分享欲和渴求寻找方法解决实际问题或提高自身知识水平的求知欲,潜在需求是获取同行认可以及行业名望。 - 功能:你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析.
功能:Markdown文本效果实时预览。
Need:对于Markdown初学者,能实时预览文本显示效果,显然有助于学习其语法。对于一般使用者,可视化编辑也是及其方便的功能。
Approach:屏幕左侧为编辑区,右侧为显示区。还可以增加一些按钮,以及支持快捷键自定义。
Benefit:用户可以更加方便、更有效率地编辑博客。
Competiors:CSDN博客已经支持类似功能,如果不想流失用户,那么最好也提供竞争者拥有的功能。
Delivery:做好宣传,收集用户反馈意见,不断改进。 - 如果你有钱可以招聘6个人,有4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
3个开发,2个测试,1个美工(还想要个程序员激励师)
第1周,调研讨论,分析需求,编写Spec;2-3周,规定编码规范,写出架构、UI的设计规格,并制定测试计划;4-9周,完成Alpha版本,进行初步测试;10-14周,完成Beta版本,对软件进行改良;15-16周,发布正式版本,提供维护和支持。
本次作业耗时:4h+(不知道看教材的时间算不算,算的话更长一些)