第一部分 调研,评测
调研项目:博客园。
博客园创立于2004年1月,是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。
1. 软件的bug
1. 博客后台管理系统的TinyMCE编辑器引用 bug
当在文章最后一行插入一个引用时,则底部只能在引用框内输入文字,无法跳出引用框。用户必须在插入引用框之前,预先增加一个新的换行。
如上图,用户想在底部引用框下方输入文字,却发现无论如何都无法退出 blockquote.(至少是没有足够方便的方式)
2. 访问他人博客时 “新随笔” bug
如图,当前页面是罗杰老师的博客,发现可以点击“新随笔”,于是进行点击。
结果发现跳转到了自己博客的新随笔界面。
从逻辑上来讲,访问别人的页面时,只有浏览和评论权限,而不应该有添加文章的权限,然而却出现了“新随笔”这一不合理的选项,并且跳转的时候直接跳出了当前博客,用户体验很糟糕。
3.官方博客评价失败 bug
随机选择一个官方博客http://www.cnblogs.com/cmt/p/7541393.html,发现评论数为 0,尝试评论发现失败。
2. 功能评测
1. 主页功能:
1. 分类功能:
点击各个分类,显示出子分类,可以查看所有人发布的最新相关博文。分类后的(x)表示当日更新的数量。
(括号内的数字的含义是我推测出来的,网站任何地方没有说明)
2. 首页博客推荐功能:
应该是根据阅读量和点赞次数进行推荐。
问题:
1. IT 领域范围广层次多,用户不可能了解所有内容,如何保证这些推荐对用户有用?
(比如这一面推送我基本看不懂,但是如果对我的随笔进行文本分析可能会发现我主要用 c++,但是关于 c++ 的推送我一篇也看不到)
2. 用户可能对某些博主情有独钟,并不想看到太多不感兴趣的信息,为何要在全站的范围内进行推送?
(比如我可能对班级内老师、助教和同学的博文比较感兴趣,为什么不把他们的博文进行优先推送?)
3. 推荐按钮反应太慢,反馈性不好,猜测是点击“推荐”向服务器发送请求对推荐进行增量,然后服务器返回总推荐数。能否改成前端用 js 直接实现(虽然会有不同步的误差?)
(相比微信手机版,在朋友圈发布照片,可能上传需要一部分时间,但是自己看自己的朋友圈是直接调用本地图片,虽然上传有可能失败,但是这样用户的反馈就流畅)
3. 博问专家排行、最新推荐博客、推荐博客排行
所有的排行都放在页面的最左边,而且只有用户名,没有相关信息。让人十分怀疑这样的排行是否能吸引人的注意力。
2. 班级功能
1. 主页面
显示活跃班级(大多是某些学校的教学班级,具有排外性)
以及博文(大多是软件工程的博文)
右上角才可以点击“我的班级”,进入到用户加入班级
评价:不了解用户需求,重点不明确。显示活跃班级的意义可能考虑的是一些网上自由参加的班级,但事实上社会上并没有这么强的组织力,博客园班级的功能更多为学校的实体班级所利用,因此展示无法加入的教学班级对大多数用户而言毫无意义。相比而言,用户所在的班级才是用户比较关心的内容。
2. 我的班级
1. 最新博文
1. 筛选:可以查看不同用户组的功能,比如老师、助教、学生。
优点:减少的用户的检索难度。
缺点:没有记忆用户上次选择的功能。上次选择了只想看老师/助教,下次不能记住用户的选择。
2. 发布博文时间分布:
这种统计信息对学生没什么意义,对助教和老师可能较为有意义,放在首页的东西应该考虑用户的倾向性。
3. 博客功能:
学生可以查看任意别人的作为作业提交的博客。
评价:可能导致显示或隐式的抄袭,也许老师和助教可以考虑将作为作业提交的博客设为 private。
2. 作业功能:
作业情况查看:
学生可以查看作业要求和别人提交作业的情况。
评价: 学生可以了解每个同学是否交了作业,有偷窥隐私的嫌疑。
作业提交功能:
学生可以选择自己的一篇博客作为作业进行提交
评价:作业提交页面无任何快捷链接到提交页面的超链接,因此用户还需要退出来到自己的博客进行写作,可以说非常麻烦。而且写作完成了,容易忘记提交。
缺少的功能:
评价功能:现在的作业评价全靠助教手动发布博文,没有专门的评价功能
提醒功能:deadline 提醒功能,新作业发布推送功能,都不存在。
3. 用户调研
采访对象:王子铭
背景:计算机专业大三学生
需求:
1. 直接需求:参加软件工程课程须通过博客园参加班级并提交作业
2. 潜在需求:博客园提供了博文管理与分享、资料查询、接受教育的平台
使用情形:
3. 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
用户使用博客园顺利加入了班级并可以提交作业,查找资料。
数据量上,主页上无关的资料多;
界面风格比较简单清新,但是可能可以更加美观一点;
功能比较完备;
用户体验主要是点击鼠标太多,一下找不到想要信息的问题。
4. 用户对产品有什么改进意见?
希望能够把用户需要的信息放在重点的位置。
4. 用户体验
1. 尽快提供可感触的反馈:大多数地方做的比较优秀,比如发布博文有发布成功的反馈,提交作业也有反馈,缺失之处已经提到:
2. 系统界面符合用户的现实惯例:有违背之处。
一般的用户不应该知道 HTTP Error 503 是什么。
3. 用户有控制权:
用户不仅可以使用基本功能,也可以提交博文并编辑,可以查看富文本编辑器自动保存的信息,可以修正提交的内容,甚至可以自定义博客的页面格式,做得非常不错。
4. 一致性和标准化:
大多数地方没有问题,有一个问题是作业题时的“博文”:
这里的博文实际上是“随笔”,给用户带来了困惑。
“随笔”这个称呼也不是很好,随笔在一般意义上是有一些文学性的、表达情感的偶发小作,和技术性的博客不是很相符。
5. 适合各种类型的用户:
博客园面向的用户应该是 IT 领域的工作者,但(至少在显眼位置)没有提供任何辅助残疾从业者的信息。
班级这块的用户界面不够友好,查看博文、提交作业和撰写博客都不是很协调。
6. 帮助用户识别、诊断并修复错误:
博客后台点击博客备份:
为了减少对网站性能的影响,麻烦您在工作日18:00之后、8点之前或周六、周日进行备份。
界面非常不友好,甚至没有 GUI,同时对备份的意义缺少说明。
提交反馈:
反馈界面比较友好,回复也比较及时。
7. 有必要的提示和帮助文档
没有帮助文档,也缺少对专门的对博客园自身使用方法的问答社区。
5. 综合评价
博客园的UI存在许多不友善的地方,推送和班级功能存在不合理的设置,但好用的地方占多数,总体还算一个好用的网站。
同时,站上的内容相对丰富,用户比较集中,不失为比较优秀的开发者社区,因此可以评价为 d 档 (好,不错)
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
功能 | 核心功能 | 分析三个核心功能,功能设计和质量。 | 8 |
细节 | 有什么为用户考虑的细节? | 6 | |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 6 | |
辅助功能 | 一些辅助功能如皮肤等 | 8 | |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 | |
体验 | 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 6 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 6 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 8 | |
自选 | 社区发展程度 | 用户资源是否丰富 | 9 |
第二部分 分析
1. 使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
开发时间:17 周。
2. 分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
类似软件:CSDN,OSChina开源中国。
个人认为排名第一。
首先博客园和CSDN对比:
用户界面:
博客园:设计比较朴素,甚至有点老土,广告比较少
CSDN:设计比较华丽,但是广告比较多
用户体验:
博客园:纯粹的技术博客社区
CSDN:商业化严重,很多地方需要付费,体验比较差
资源丰富程度:
博客园:中文互联网大牛和技术文章最多的社区
博客园和OSCHINA:
OSCHINA主打的是开源项目,但是由于开源项目在国内的现状,OSCHINA没有吸引到博客园那样丰富的资源。
3. 它的市场份额估计第几?两者匹配么?不匹配的原因是什么?
市场份额的数据可能属于商业数据没有公布,但是流量在一定程度上反应了网站的市场份额。结果是符合预期的,为用户提高了更好的服务而不急切地攫取商业利益可以让网站有更长远的发展。
4. 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
用户体验的细节方面做得不够。没有考虑到软件应该越被使用越方便这一点。产品可能需要深入调查用户的体验,同时聘请更加专业的UX来对使用的流畅程度进行评测,不断提高用户体验。
5. 根据各种公开资料,推测这个App/系统是用什么语言+架构实现的,做到目前这个水平总的工作量应该是多少
前端使用了jQuery, 后端用WebForms, ASP.NET MVC, 数据库使用了SQL Server。
工作量是6*17周
6. 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?从下面的可能性中选取几个:
1. 博客后台管理系统的TinyMCE编辑器引用 bug
可能是有意不修复。TinyMCE编辑器属于调用的外部组件,软件团队无法对其进行改动。
2. 访问他人博客时 “新随笔” bug
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
3. 官方博客评价失败 bug
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
第三部分 建议和规划
- 首先,市场有多大?全中国IT专业的学生和职业人士都可以是用户,总共有多少人?
据《中国统计年鉴2015》,信息传输,软件和信息技术服务业就业人数336万。
- 目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?
CSDN:
优势:有很大的用户群体,资源丰富
劣势:付费和广告太多,用户体验比较差
新浪博客:
优势:用户多,资源丰富,关注度高
劣势:技术氛围差,IT相关的支持不够
- 作为新的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
学历:本科以上或者在读本科生。
性别:男性为主
年龄:18岁到45岁左右
专业:计算机、软件工程、通讯、硬件类。
爱好:主要是编程,相关的爱好可能有动漫、阅读、电影、语言等
收入:已工作的用户:3000-90000元/越
表面需求:需要一个知识分享网站用来查阅和分享 IT 相关的知识,学习开发知识,解决开发问题。
潜在需求:需要通过这样的分享网站找到志同道合的人,并满足分享的愉悦感。
- 功能:你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析.
功能1:用户维护一个自己的博客,实现发表博客的功能。
原因:博客网站的基本功能。
功能2:主页根据用户的偏好(从用户的点击、评论、博客)进行推送。
原因:1. 用户有分享的需求,他们希望自己的技术文章被人看到
2. 单纯按照点赞进行推送,可能并不能推送用户所需要的文章
功能3:更加完善的班级功能,可以加入课程系统、成绩评定系统、自动评测系统
原因:1. 使用博客园班级系统的,大多数是大学课程,因此对于这种企业用户,可以启用付费获得高级班级的机制。
创新点:将博客与教育结合起来
功能4:开发手机APP版本,建立推荐提醒系统
功能5:建立deadline提醒系统
创新点:提醒学生deadline,减少忘交作业的情况