• 软件案例分析


    博客园班级博客功能评测

    项目 内容
    所属课设:北航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人

    开发人员每周进行一定功能上的开发,然后交由测试人员进行测试,美工负责界面的设计,市场调研负责和相关企业联系,分析潜在用户的需求,用于指导进一步的工作。当然,纸上得来终觉浅,具体的分工还是要根据项目的实际进展做一个动态的调整。

  • 相关阅读:
    【1018 | Day 47】Django概述
    【1016 | Day 46】前端之jQuery
    【1015 | Day 45】前端之BOM和DOM
    【1014 | Day 44】前端之JavaScript
    weex 项目搭建
    用weex create 创建app项目 报 ERROR in index.web.js from UglifyJs 错误!
    最常见的 20 个 jQuery 面试问题及答案
    整理总结的一些前端面试题
    ECMAScript 原始值和引用值
    JavaScript Window Navigator
  • 原文地址:https://www.cnblogs.com/ring-of-sun/p/12575429.html
Copyright © 2020-2023  润新知