天天看点

2020软工个人博客作业-博客园班级博客分析

2020软工个人博客作业-软件案例分析

项目 内容
课程链接 2020春季计算机学院软件工程(罗杰 任健)
作业要求 个人博客作业-软件案例分析
课程目标 系统学习软件开发理论和流程,通过实践积累软件开发经验
本博客的收获 练习了分析和评测软件的流程,为自己的项目开发积累经验
教学班级 005

一、调研,评测

博客园的班级博客功能,是博客园相比于其他博客类网站的最核心的功能。我们也在两门课(OO和软工)中对其功能进行了充分的体验,因此我选择评测博客园的班级博客。由于题目限定了班级博客这一功能,其他方面如写博客、界面等不做过多评价与论述。

使用10–30分钟这个软件的基本功能

博客园的班级博客的基本功能包括:老师端建立班级、增删学生、发布作业、查看作业完成情况、批改作业、结课等;学生端查看通知、查看作业、写作业、提交作业等。

首先,我们已经在该平台上完成了两门课程的学习,学生端的功能已经较为充分的体验,截图就不放了。

其次,我又体验了老师端的主要功能,使用过程中截图如下:

2020软工个人博客作业-博客园班级博客分析
2020软工个人博客作业-博客园班级博客分析

描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

班级博客的整体使用流程及优点:

  • 老师首先新建班级,接着添加学生的博客链接、姓名、学号到班级中,然后可以发布作业和通知,作业发布之后,博客园自动发送邮件在重要的时间节点(比如发布时、快截止时)通知学生作业消息,可以同时布置多项不同截止时间的作业。
  • 学生收到作业消息后,可以看到作业的题目和截止日期,然后写博客完成作业,并将作业提交,还可以看到同班其他人作业进展。
  • 老师可以看到所有学生完成作业的进展,在学生作业提交之后,对学生的作业进行批改,并将最终所有人的批改结果导出为excel文件。老师可以在结课之后结课。

从总体上来说,博客园的班级博客功能很齐全,解决了在线管理学生和批改作业的痛点,满足了老师管理学生、发布和批改作业的主要需求,学生们也能从邮箱中及时收到作业发布和截止的信息,并在相应的提交页面提交自己的作业。

缺点

虽然博客园满足了用户的主要需求,但是在我使用班级博客功能的过程中,我仍发现一些不合理的bug,以及用户体验上不好的地方。

作为学生端:

  • bug1:

    作业详情的页面用红色字体在截止时间后方写出剩余时间,该剩余时间由一个整数加一个单位如周、天、小时组成。由于无法表示1.x周或1.x天,显示的剩余时间与实际剩余时间误差甚至到了几天和十几小时,令人误解。举例如下图:
    2020软工个人博客作业-博客园班级博客分析
  • bug2:

    作为班级博客作业查看与提交平台,我无法在班级中任何一个页面里直接点击写随笔/博客,开始完成作业。必须退回个人界面,或点入其他博客中,再点击新随笔开始我的写作。用户体验不好。

作为老师端:在管理学生方面体验很好,但许多细节方面存在漏洞,容易被不法分子利用。

  • 每个人都可以随意建立班级,但在建立班级时必须要选取校区,而且不需要任何验证方式,就可以在其他学校的校区下建立一个班级。这一点可能被非法机构利用,建立虚假班级,骗取学生信息。如下图所示,我可以在北影建立班级:
    2020软工个人博客作业-博客园班级博客分析
  • 在班级中,管理者只需要获取用户的博客链接这一公开信息,就可以将添加学生到自己班级,而不需要学生的同意和认证。在配合博客园自动发邮件提醒作业信息这一功能,管理者就可以以作业的形式发布广告,并利用博客园发送骚扰邮件到用户的邮箱中。

    例如,我可以将罗老师加入我的学生:

    2020软工个人博客作业-博客园班级博客分析
    不需要知道邮箱,即可群发骚扰邮件:
    2020软工个人博客作业-博客园班级博客分析
  • bug3:

    在班级成员管理界面,离开班级作为危险选项,被大大的放在成员正下方。而返回首页的选项则仍然在左上角。作为老师在不小心离开班级之后,无法再回到班级。离开班级之后,班级也没有被解散。最终管理员数量变成了0,成为了一个奇怪的团体。
    2020软工个人博客作业-博客园班级博客分析

由于本次作业特别限定了评测博客园的班级博客,对于其他令人不满意的地方如个人设置界面简陋、博客书写界面简陋,且不能如Typora一样即时预览等,与CSDN相差甚远,但好在没广告,还是比较良心的。然而我们在教学中还是不得不使用博客园,可能这也是符合《构建之法》中对于项目的描述:

2020软工个人博客作业-博客园班级博客分析

与CSDN相比,班级博客就是博客园的“第一象限”,而写博客之类的就是“第二象限”,个人设置的界面之类的属于“第三象限”,可以自己写前端代码设置博客样式就属于“第四象限”。而且博客园在班级博客功能部分无论是界面还是功能设计都比其他部分好了不止一个档次,也足以证明全力以赴这一点。

改进意见

针对以上提出的几个问题,我想到了如下改进方式:

  • 剩余时间,固定显示为:

    "%d周%d天%d时"

    的方式,将误差控制在一小时以内。
  • 作为一个博客网站,学习CSDN,将写博客/随笔永远放置在最顶端,可以直接点到。
    2020软工个人博客作业-博客园班级博客分析
  • 建立班级需要向对应校区负责人申请,以及可以增加校区项”其他“,作为一些用户私人开班的选项。
  • 添加学生需要获得学生的同意。
  • 所有管理者离开班级后,班级解散;班级创建者可以随时回到自己创建的班级。

定性与定量评价

  • 定性评价:对于博客园的班级博客博客功能,我的评价是“好,不错”,即五档中的第四档。
  • 定量评价:由于只限定了博客园的班级博客,相当于专门挑了他最好的功能,可评价的点并不多。
    类别 描述 评分
    功能 核心功能 班级管理、发布作业、批改作业、学生提交作业 10
    细节

    自动发送邮件提醒作业进度与老师评论

    截止时间误差太大,不能在班级里点写随笔

    8
    用户体验

    关于班级查看作业,提交作业部分很不错

    写博客部分不好用

    7
    辅助功能 可以自定义前端代码,设置个性化博客界面
    差异化功能
    发布博客 发布博客后,很快通过审核 9
    体验 软件的适应性

    手机浏览器(华为手机自带浏览器)中打开博客园页面,大部分可以正常显示。

    但在点击提交作业时,页面排版变乱;最为重要的作业列表和通知等被放在了最后。

    记住用户的选择, 适应用户的特点,用户越用越方便

    可以做到保存之前的发布博客的设置

    但没有记住我发表博客是为了提交作业,没有自动提醒

    广告部分 没有广告打扰,体验不错
    安全性 不法分子可以利用一些漏洞发布广告骚扰用户 -1

二、分析

使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。

由于我的项目经验不多,分析的不一定准确。简单分析一下,班级博客功能需要分校区、班级,主要类似一个教学平台,可以收发作业,作业的形式是博客链接,每名用户有相应的权限。再配合上数据统计、评论统计、后台数据库建立等,再以团队6人对需要使用的知识都很熟悉,而且是完全照着现有班级博客功能做的前提下,总共可能需要6个月的时间。如果没有参照物,从零开始自己摸索,可能花的时间要更长,因为需要搜集用户数据与反馈,不断迭代,因此至少1年时间。

分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?

博客园的班级博客可以定位为教学平台,类似软件可以看为课程中心以及其他收发作业的平台。

目前博客园的班级博客的优势在于:

  • 老师批改作业方便,直接点击博客链接,无需下载文件,可以及时评论增加与学生的互动性
  • 老师发布作业方便,博客园自动发送邮件通知学生,临近截止也会发送邮件。
  • 学生与老师交流方便,可以看到其他人作业,互相交流方便。
  • 学生发布的博客可以让公共用户看到,得到更多人的交流与反馈。

缺点在于:

  • 写博客很不方便,主要还是需要课下写完,再复制到博客园中,甚至不如课程中心提交文件方便。

没有确切数据支撑,但从使用经历来看,国内主流技术类博客网站中,只有博客园一家做了班级博客;更多作业发布与接受还是使用校内课程网站,因此估计其目前名列第二。

你在第一部分发现的bug,为何软件团队不能在发布前修复?从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

  • 在第一部分发现的有关学生端方面的bug,从《构建之法》的阅读经历来看,可能是由于典型用户和典型场景分析不到位造成的。该软件团队仅仅考虑了学生接收作业、提交作业、老师发布作业的场景,却并没有考虑到学生需要完成作业时的场景。

    简略的典型场景应为:学生看到了作业,点击新随笔写作业,完成博客写作,点击发布,点击提交作业选中刚才的博客,将作业提交。以及典型用户:懒惰的学生A,只想直观的看到准确的剩余时间,等剩余时间与预期工作时间相近再开始写作业。

    建议软件团队在典型用户的构建和典型场景的构建部分更加细致,处理好用户的需求。

    不过,不排除博客园团队想要通过让用户多点击几次才能写博客的方法,来增加博客园社区的访问量和点击量。

  • 在第二部分发现有关教师端方面的bug,有两种可能。

    第一种可能:与学生端bug类似,没有构建典型用户中的“捣乱者”角色,典型用户与典型场景分析不到位。

    第二种可能:考虑到了“捣乱者”,但为了简化和加速班级建立的过程,放弃了对这一无关财产声明的安全漏洞的修复。因为班级博客的主要用户是老师与学生,如果增加验证步骤,虽然会保证安全性,但会导致整个班级建立的过程更加复杂,老师可能会因为过多繁琐步骤选择不使用博客园而去继续使用课程中心。

三、建议和规划

首先,市场有多大?潜在的用户有多少?

博客园的班级博客是一个文章类作业的收发平台。作业的主要类型应为报告、文档、代码等电子版作业。这就需要学生和老师可以在计算机相关设备上工作、学习。而且博客本质上具有公开性。因此,潜在用户为大学校园或企业内不涉及隐私的报告类作业的课程的师生。从大学师生数量以及目前互联网企业的数量上来看,班级博客市场非常广阔,潜在用户页非常多,可大致估算为在校文学类、工科类大学生数量。

目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?

首先,博客类产品最大的竞争对手即CSDN。它的优势在于写博客界面好,不需要自己在本地写好之后再复制粘贴上去,更偏向对写博客功能的重视,而且界面更好看一些,可能用户基数大一些。劣势在于CSDN并没有班级博客管理功能,而且广告偏多。

其次,作为班级管理平台。与之相比,课程中心与mooc等网站,也能解决班级收发作业和管理的问题,其优势在于可以同时在平台上发布教学视频,且能上传或下载附件。劣势在于,这类经典的学习平台,无法实现同学之间的互相交流和学习,也没有博客更能永久性的记录下学习经历,往往上完课就丢了。

因此,博客园最核心的卖点应该就是可以将博客作为作业,在与网友(包括其他学生)分享交流的同时,完成作业的提交,并且方便老师管理与批改。劣势就在于,博客园的班级博客目前还仅仅只能做博客类的作业,而且写博客的功能做的一般。

作为新的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

我们可以建立以下典型用户:

  • 教师:学历:本硕博;职业:大学教授;爱好:喜欢钻研科技知识,平时喜欢用博客记录自己的教学经验,分享技术知识;表面需求:收发作业,管理学生,锻炼学生表达能力;潜在需求:改变教育模式,希望学生能够通过写博客也爱上分享,在作业中互相交流和学习。
  • 学生A:学历:本科;职业:学生;爱好:喜欢个性化工作环境,钻研科技知识,平时喜欢用博客记录自己的学习经历,分享和交流技术知识;表面需求:完成作业、交作业;潜在需求:通过博客记录自己的学习经历,与更多的人分享交流,可以个性化设置博客。
  • 学生B:学历:本科;职业:学生;爱好:玩游戏;表面需求:完成作业、交作业;潜在需求:能方便的在平台上完成作业,不需下载额外的软件,能及时提醒收发作业。
  • 捣乱者:学历:不明;职业:发广告;爱好:发现用户量大网站的bug,以此发布公告或窃取信息;表面需求:与其他用户交流,给大家发布信息;潜在需求:无障碍的向用户发送群体骚扰信息,捣乱社区秩序。

典型场景:

  • 教师:教师发布作业之后便可以关闭页面,等待平台自动通知学生做作业。等科研空闲打开平台想看看同学交作业的情况,随手点击几个已交的作业,无需下载即可阅览内容。觉得有亮点或问题可以立刻反馈,希望这个学生或别的学生也能注意到。看到某篇博客比较好,随手点击分享给别的同学。等同学们做完作业评完分,将分数信息一同下载下来,录入教务系统。
  • 学生A:收到作业提醒开始完成作业,本地完成markdowm格式的博客撰写,想直接上传该文件从而不需要复制粘贴。希望自己的博客不仅仅作为作业,还能为广大网友提供帮助和思考。接着点进其他同学们的作业,想要和其他同学互相学习交流,发现某个dalao的作业思路清晰、文字优美,便点击关注并且发私信与其交流学习。最后,发表一篇不作为作业得博客总结一天得学习。
  • 学生B:收到作业提醒继续玩游戏。收到作业马上截止的提醒,开始完成作业,不想本地再费事编写,想要在线直接用markdown写作业并看到即时效果。写完之后,直接上交,不再打开博客园和班级博客。老师发出评论点评时再上线回答问题。
  • 捣乱者:可能在各种场景下骚扰用户,一定要严防!

功能:你要设计什么样的功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?

设计功能:

  • 班级博客里,用户下拉框中,添加新随笔选项,让用户直接开始写博客。
    2020软工个人博客作业-博客园班级博客分析

    我注意到在班级博客功能中的各个页面中切换时,”我的班级“和“用户自己”这个两个下拉菜单项永远浮动在页面上方,因此,为了排版整齐美观,可以将写博客功能加入用户的下拉菜单中。

    我想用户应该都希望阅览完作业要求直接开始写作业,而不是退回个人中心或是点击其他地方绕个路。

  • 在写博客时,可以上传或导出写好的markdown文档。

    该功能原因可见上述学生A的典型场景。

  • 当用户完成博客时,添加文本检测等功能,智能推荐用户是否需要将这篇博客作为某个作业提交。

    该功能可以增加用户体验,以防学生完成作业后忘记提交作业,相信很多学生会在完成作业后直接使用该功能提交。