软件案例分析
博客园班级博客功能评测
项目 | 内容 |
---|---|
所属课设:北航2020年春软件工程 | 班级博客 |
作业要求:软件案例分析 | 作业要求 |
教学班级 | 006 |
个人课程目标 | 学习一个具备一定规模的软件在生命周期中需要哪些工作,锻炼自己的团队协作能力,并使自己具有开发一个“好软件”的能力 |
这个作业在哪个具体方面帮助我实现目标 | 通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好。 |
调研与评测
所选软件及选取理由
我选择评测的软件是博客园的班级博客,之所以选择这个软件作为评测项目,原因有以下几点:
- 我已经是这个功能长达一年多的用户了,对其中许多功能已经有了非常多的使用,实践出真知,因此我认为作为用户有一定的话语权。
- 这个学期(未来)仍将继续使用这一功能,对这一软件的评测有助于我发现其中的更多功能并更好的使用。
- 以前对这个功能的使用停留在PC端,可以借此机会开展移动端业务:)。
体验软件的功能
使用网页端的基本功能
首先,我们在电脑端以学生的身份登录,访问https://edu.cnblogs.com/,进入主页,界面如下图所示,其中向我们展示了活跃班级,作业博文,再往下拉还有作业动态和统计概览两个分栏。
点击我的班级,会弹出一个下拉列表,里面是你所在的班级。
接下来,我们进入这学期软件工程班级,下图所示是进入后的界面。
然后我们进入具体的作业中,进行查看,这是我们这次软件案例分析的作业,弱弱地点击提交按钮,显示出如下界面,可以在已发布的博文中选择进行提交。
然后再点击一个已截止的作业,发现提交按钮变成了已截止的提示。
然后我们再尝试以助教的身份创建一个班级,我点击了创建班级,并按下图填写了相关的信息,直接点击“创建班级”按钮,班级创建成功。
然后我们在里面添加一名学生,显示添加成功之后页面并未自动刷新,我们手动刷新页面,可以看到成员已经被我们添加在了班级之中。
然后这名成员发布了一个投票,在我刷新后正常显示了投票内容,投票完成后回到首页,发现成员提交了一次作业,对PC端的使用告一段落。
使用移动端的基本功能
首先,我们在手机上安装博客园APP,一开始即碰壁,错误0x400,后台关掉程序重启后得以正常显示。但里面却没有班级功能,评测失败。又在应用商店找到了另一款名为博客园的软件,下载安装后仍然没有班级功能。然后我在博客园官网找到了链接下载,结果下载的是和第一款软件相同的软件。(难受.gif)
可见博客园官方并未给出一个支持班级功能的APP,或者其下载链接非常隐蔽,以致于我无法找到,评测告一段落。
描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?
这个产品在使用过程中(PC端网页版)体验还是非常不错,很好的解决了一个班级应该有的功能,从创建班级,添加成员,发布作业,提交作业,发布投票,公告等等功能,共同支撑起了这么一个在线的班级平台,能够很好的满足班级管理的需要。
我们通过与CSDN的对比来说明软件的优缺点:
- 在数据方面,CSDN比较有优势,因为用户量要比博客园多,并且由于其搜索引擎优化做得比较好,所以无论是百度还是google(尤其是百度)在搜索问题的时候排名靠前,博客园虽然在这方面也做了工作,但还是稍稍逊色于CSDN,不过也非常不错了。
- 在界面方面,个人感觉博客园做得要好很多,自定义的界面让人摆脱了千篇一律的枯燥,给人耳目一新的感觉;而CSDN博客定制性差,基本只能调整下模块位置,换个固定的显示模板。
- 功能方面,偏商业化的CSDN并没有班级这项服务,自然是博客园要更加适合班级的管理。
- 最后一点是由于CSDN的商业化,其广告较博客园要多许多,这一点会带来比较差的用户体验。
用户体验方面有问题么?对产品有什么改进意见?
在这里我想谈谈在使用博客园班级功能时出现的bug,或者说可以做得更好的地方。
- 网页端进行放大会出现显示上的问题,笔者突发奇想将网页放大了500倍,然后出现了下图所示的结果,可以看到,班级的名称不仅没有完整显示,而且原本的两个按钮(发起投票和分享博文)只剩下一个(分享博文),另一个却是怎么也找不到了,这算是一个功能性的bug,可能没想到有人这么“无聊”,但既然放大带来了排版上相应的改变,说明博客园本身是支持放缩操作的,那这就是问题所在了。
-
在我以助教的身份创建班级时,没有任何需要证明我身份的操作,也就是说无论我是否确实是助教,都可以创建一个班级,而不需要得到验证;只是这样的话还好,如果在邀请时给被邀请人一个选择的机会,这应该就不能算是“bug”了,这种用户控制权的缺失,会在有恶意用户出现时严重影响用户的体验。
-
在我第一次尝试发布作业时,点击发布作业按钮多次,网页没有给出任何答复,刷新页面后同样的操作,却一次性成功了。
-
在班级内成员提交作业后,班级内的热门博文并没有更新,可能是一种缓存式的设计,并不能事实,或者在较小的时间窗口内更新,但会给用户造成某种错觉,建议在性能足够的情况下,尽量缩短更新的区间。
-
对于移动端,我作为用户希望能够快速找到官方的APP,而不是在应用市场的3,5个里进行海选,甚至海选之后都找不到,这一点亟待改进。
-
还有一点是页面的组织上,直到这次作业我才发现班级博客的网址是https://edu.cnblogs.com/,从博客园的主页到班级博客和个人主页只需一次操作即可完成,但如果你在班级的内部,需要跳转至少三级才能回到个人主页,而个人主页这样用户经常访问的网页,对于学术和一般用户是同样的需求,不应该藏的那么深。
-
关于补交作业,我一直好奇博客园的作业为什么都是按时截止,没有一个补交窗口,在补交时只能联系助教或老师,线下进行补交,在我成为“老师”后,我终于发现这一功能的存在,遗憾的是,似乎只能设置为一周内补交,而且这一设置对所有班级内作业通用,而无法自定义时间,更不要提依据作业难度动态调节补交区间。(这项功能的缺失似乎可以督促人交作业D)
以上是我个人体验中遇到的bug和建议改进的地方。
对软件的评价
对于PC端用户,我非常推荐这一软件的,因为其班级功能虽然有些许不尽如人意的地方,但其功能十分的强大,非常适合一个班级的管理。我以表格的形式为其打出一个分数。
类别 | 描述 | 评分 (满分 10 分) |
---|---|---|
功能 | 核心功能 | 10 |
细节 | 有什么为用户考虑的细节? | 9 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 10 |
辅助功能 | 一些辅助功能如皮肤等 | 10 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 9 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 9 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷捷操作键可调整。 | 8 |
综合打分 | 9.3 |
分析
使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
据估计,如果只完成一个班级博客的话,不考虑支持自定义样式界面等美化博客的内容,完成班级博客中的一些基本功能可能需要3-4个月的时间。
分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
博客园的优缺点,我们在第一章节中以和CSDN做比较的方式已经展示过了,这里不再赘述。但需要注意的是,我们分析的是博客园的班级管理功能,在这一点上并不能于CSDN、简书、甚至知乎等产生比较,因为他们根本就没有这项服务。所以博客园的班级博客功能应该是一种创新性的功能,在当前的市场上有着一家独大的地位。
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
- 在第一部分的bug中,有很大一部分是关乎用户体验的,比如班级博客和博客园主页已经个人主页之间的关系,这类问题没有处理好我觉得很大程序上是对用户的需求掌握不好。
- 对于页面放缩后的一系列问题,可能是由于开发人员的粗心大意,没有注意在特殊的配置或环境下测试。
- 对于移动端找不到APP的问题,找到的APP质量不高的问题,我觉得可能是因为开发上有难度,或者认为移动端的需求不大。
建议和规划
这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?
首先,市场有多大?潜在的用户有多少?
就现在而言,粗略估计高校教职工团体和大学生、研究生等数量在千万以上,因此其市场还是相当可观的。
班级博客,其潜在用户自然是那些可以组成班级的集体,我认为不能仅仅局限在学生群体甚至大学生群体,公司也是潜在的用户,如果我们能改变现有的所有班级之间都是相互公开的这种设计,像GitHub的public和private仓库一样,允许private型班级的出现,或许市场能比现在更大。
目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?
- 第一类竞争产品是CSDN,简书等知识分享平台,但由于前文已经讨论过这些平台都没有班级的功能,因此在班级博客方面构不成直接的竞争。
- 第二类竞争产品是高校的课程中心,这一点是我联想到之前项目结束后在云盘提交作业这一操作,想到了学校的课程中心,里面也有班级管理相关的服务,很多作业也是在这个平台上面提交,可以说是抢占了博客园的部分用户。但是两者的区别十分明显,课程中心班级就是班级,局限在几十个人的小圈子里,而博客园上发表的博文可以被广大的博友阅览,并提出建议,互动交流的氛围是课程中心没法比的。
作为新的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户群体仍然是高校的教职工团体和大学生,学历就是本科及以上,因为多数高中生不具备在电脑前写博客的资源和能力,专业似乎CSDN和博客园这些平台都偏好计算机类专业的学生,可能由于相关方面的用户比较多,就好像我认识的人只有理科生排版采用latex一样,文科生都用word,爱好和收入对于学生群体就无从谈起了。
表面需求很简单,老师、助教发布作业,学生交作业;但潜在的需求很多,如何更好地管理班级,如何增强师生之间互动的氛围,如何让学生真正在上面学到东西,而不是流于一份份的博客作业,需求是多种多样的,精益求精才能做到更好。
功能:你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析.
这个功能我在本章第一节中提到过,private型班级,用于企业内部的管理。下面我们用NABCD模型来分析这一功能。
-
Need:解决了公司用户想要通过博客平台来管理公司下的各个部门,在这个平台上提交工作报告等内容。
-
Approach:将班级区分为public型和private型,private型对外不可见,旨在为公司,企业等用户提供服务。
-
Benefit:首先这个东西没有人做过,其次企业确实有提交工作报告的需求,但不是通过这个平台,因此可以创新性的提供这一服务,就像之前只有博客园有班级功能一样,能够进一步扩大市场。
-
Completitors:当前市场无相关竞争对象。
-
Delivery:提供用户首月免费,前多少名用户注册给予折扣等服务来推广这一功能。
如果你有钱可以招聘6个人,有4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
- PM(我)
- 开发3人
- 测试1人
- 美工1人
- 市场调研1人
开发人员每周进行一定功能上的开发,然后交由测试人员进行测试,美工负责界面的设计,市场调研负责和相关企业联系,分析潜在用户的需求,用于指导进一步的工作。当然,纸上得来终觉浅,具体的分工还是要根据项目的实际进展做一个动态的调整。