软工个人博客作业-软件案例分析
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2020春季计算机学院软件工程(罗杰 任建) |
这个作业的要求在哪里 | 个人博客作业-软件案例分析 |
我在这个课程的目标是 | 学习软件工程相关知识,培养自己独立和团队开发能力 |
这个作业在哪个具体方面帮助我实现目标 | 分析其他软件的优劣,并从中取长补短 |
作业正文...... | 见下文 |
我选择分析的产品是博客园的班级博客。
第一部分 调研与评测
1、软件的bug
第一个bug,是在手机端使用上的问题。在课程刚开始留热身作业的时候,我在手机端查看助教分享在微信群的作业链接,但每次都会被提示「网络异常」,提示完以后却也能正常打开链接。现在再看这个链接的时候,这个bug已经无法复现了,因此也没有截图。
第二个bug,是关于博客园的Markdown编辑器的问题,它的Markdown编辑器无法识别内联公式。例如,在本地Markdown编辑器Typora中可以正常显示的以下语句:
发表在博客园上却会显示为以下的纯文本形式:
内联公式是Markdown的扩展语法,也是Markdown的语法之一,任何Markdown编辑器理应支持。
第三个bug,是在博客园后台使用上的问题。我发现博客园后台管理中,「博客后台」界面、「账户设置」界面、「个人信息」界面以及「头像上传」界面的网页模版都不一样,其中「头像上传」界面甚至没有使用模版,这让我看起来非常不舒服,严重的影响了我的使用体验。
「博客后台」界面:
「账户设置」界面:
「个人信息」界面:
「头像上传」界面:
在我看来,「如何评价微软的UI设计?」这篇文章中提到的一些点有些强迫症的嫌疑(比如两个状态下的图标相差了几毫米),但博客园的后台界面确实相差的太远了,不仔细观察也可以一眼就看出来。因此我把这点也列为了bug。
2、基本功能及使用体验
由于我并不是老师,因此只能从学生的角度来谈谈使用体验。
博客园的班级博客功能我从去年的OO课程就开始使用了,并且使用它写博客和提交作业。今天我又尝试使用了一些其他功能,比如看看其他的班级以及其他人写的博客,使用的截图如下:
总体来讲,博客园的班级博客还是较好的完成了管理班级及提交博客的功能,就这一点来看,同类型的CSDN是没有提供班级管理的功能的,这是它的优势。此外,在数据量方面,我们可以轻松地查看班级中其他人写的博客,以参考借鉴其他人完成作业的思路。CSDN上也有推荐与正在查看博文相似主题的功能,但是不同的人所做的内容遇到的问题也不一样,也可以拓宽自己的视野。这一点这两个平台可以说是各有优劣吧。
而在功能和用户体验上,博客园做的肯定是没有CSDN好的,除了上面提到过的后台管理界面样式非常不统一以外,还有一些班级并没有强制同学们实名发表博客(就像我上面查看的班级那样),这导致了我们无法知道自己在查看谁的博客。我不知道教师那边可不可以查看发表博文的人的真实姓名,也不知道这会不会在作业统计方面造成麻烦。由于现在市面上没有与博客园同等功能的替代品,因此就算它的用户体验并不好,也别无选择。
3、改进建议
我建议博客园的当务之急是先把它的界面样式改进一下,这包括将页面的样式统一以及页面的美化。现在的博客园页面实在是有点丑,看上去给人一种十年前的网页的感觉。这样的页面对于一个想要浏览文章的人,实在是没有什么吸引力。反观CSDN的网页就干净整洁并且样式与时俱进(虽然有时候有广告)。就现在这两个平台的对比,如果我不是必须要用博客园写班级博客的话,我应该会选择使用CSDN而不是博客园。
4、评价
综上所述,我对于博客园班级博客的评价是:c)一般。我给出的最终总评分为51分。
具体评价表格如下:
第二部分 分析
1、使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
我预估这个网站需要做到这个程度需要10周左右的时间。
2、分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
软件的优劣在第一部分已经详细讲过,主要优势在于拥有其他同类产品所不具有的班级管理功能,但劣势在于用户体验并不怎么好。我估计这个产品的质量在同类产品中排名在3-4名左右。
3、从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
我认为博客园的开发队伍里可以招收一些美工能力比较强的人,来进行页面的美工设计。现在这个老旧的页面总给人一种它已经很久没有维护过了的感觉(即使在功能上它可能一直在维护)。
4、你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
我认为软件团队在发布前可能没有对系统的使用体验做过多的测试,它们可能只是将每个人负责的网页部分整合起来,做了功能上的测试。对于手机端的小bug,可能博客园在开发之初,微信还并没有很普及,所以并没有针对微信网页端访问做专门的测试。
第三部分 建议和规划
就目前来看,博客园的班级博客市场还是很大的,毕竟全国那么多计算机系的大学生,除了写代码,难免需要交一些总结性的作业,再加上现在新冠肺炎疫情的原因,交纸质性的作业已经不太可能,因此选择电子版的作业是大势所趋。在这种趋势下,可以说博客园的班级博客相对其他开发人员社区(如CSDN、简书),是有着很大的竞争优势的,因为它实现了班级管理和作业收取的功能,便于教师和助教管理学生。至于劣势,上面也提到过很多次了,就是它的页面美化,实在是丑的让人不太想用。
博客园本身的用户是全国的技术开发人员,而班级博客这个功能的核心用户则更加特殊,基本仅限于计算机系的老师和同学们。对于同学们,大多数是因为课程的要求才使用的博客园,这些用户并没有其他的选择。但是我认为这样没有选择的状况并不一定会持续多久,因为其他社区一定也注意到了现阶段线上学习的大量需求,从而也去开发类似的功能,如果博客园失去了班级博客这一几乎垄断的优势,那么它在用户体验上的优势就会迅速暴露出来,可能导致大量用户的流失。甚至再往大了一点说,「博客」这个东西本身都有点过时了,现在的人们更倾向于写一些短篇的帖子,包括某个软件的简单教程、某个软件的使用过程中遇到的问题和解决办法等等,这些应用性比较强的文章会更受用户青睐,浏览量也会更高。所以我认为博客园如果想要长久地发展下去,除了上面提到的建议以外,还必须拓展它的业务范围,以满足更多技术开发人员的需求,而不仅仅是「写博客」的单调功能。当然了,班级博客这一现阶段的优势也要继续发扬光大,以扩大用户的基数,因为现在使用博客园交作业的这些学生以后也很有可能是博客园的核心用户。