这次软件工程课的个人项目主要是要求我们对一个软件进行案例分析,从制作软件的局外人的角度去看待一个软件。我分析的是cnblogs网站。
调研、测评
网站的bug
1.上传头像时,拖拽上传不起作用,准确的说,是不稳定。当文件刚刚拖拽到网页上时会产生下图所示的“drop file here”(下面这张图是好不容易捕捉到的),但是在想要继续拖拽到指定位置时,红色的框就会消失,因此这个功能有还不如没有,给用户造成了较大的疑惑。
2.上传头像后,头像无法显示在自己的博客中。后来在网上找了一下解决办法,才发现需要通过插入代码的方式让头像显示在博客中。这个虽然说有解决办法,但是
仍然会使人产生困惑。因此我认为这也是一个比较严重的bug。
使用cnblogs网站
进入cnblogs网站的主要原因是软件工程课,目前我是网站的持续使用者。虽然存在上述bug,但是该网站的一些功能还是比较有优势的,
最好的例子就是我们正在使用的edu.cnblogs.com, 总体来说,实现的班级管理功能还比较完善,包括博文提交统计、作业提交等功能方便了师生之间的沟通,并且以数据形式呈现,我认为对大多数班级都比较有用。
此外,虽然用户界面不是很好,但是cnblogs的优点在于,给了用户更自由的博客设计。
我身边就有使用cnblogs的用户,主要也是因为软件工程的课程需要而使用该网站。我对他进行了采访,如下图:
该用户认为:cnblogs的用户界面比较粗糙,但是比较喜欢班级管理的功能,认为班级主页列出了班级成员的博客,方便了同学之间以及同学和老师的交流,但是在发博客方面,该用户对于发博客的界面不满,因为该用户更喜欢使用类似于word的界面,但是cnblogs的写随笔界面虽然有点像word,但是功能差得太多,插入表格都很不方便。
该用户对cnblogs的改进意见为:希望在写博客界面中实现更多word的功能,同时改善用户界面。可见,该用户的需求只是部分达到了,没有完全达到。总之,从对该用户的采访中,发现cnblogs的功能不缺,但是界面糟糕,写博客用户体验差。
总体而言,cnblogs有优势,也有劣势。如果代码能力很强,又希望对自己的博客更有掌控感,推荐使用cnblogs;如果需要班级管理,推荐使用cnblogs。否则建议不要使用,因为你用了也会嫌麻烦。
分析
网站有bug是在所难免,但是不管怎么说也得及时改正,但是像我上面提到的bug已经存在5-6年了,我认为可能的原因是:测试把关不严,在cnblogs刚刚起步时可能主流环境支持其所用的工具,然而随着时间流逝,主流环境快速发生着变化,而测试没有跟进,导致网页不能适应现在的主流环境,产生上述bug。
对cnblogs的建议和规划
如果我来做cnblogs的项目经理,首先应该把网站的界面搞好,一方面是美工,另外一方面,网页的布局要更合理,去除一些没有必要的链接,让用户体验变好。这个过程可以一点一点来,让老用户也有一个适应的过程。
市场分析
中国的IT行业市场巨大:
“2017年IT行业从业人员已达1950万人,平均每年创造15%左右的新增人才需求,我国IT行业在近二十年中迅速发展,并且大概每5年就会出现新的行业热点,技术迭代更新快。”
(引自中国报告网)
在博客方面,市场上比较主流的有:简书、CSDN、博客园。
简书:界面良好,包括多种内容,不限于技术交流,有广告投放受益。
CSDN:专注IT领域,有多方合作机构,设置多种收费课程,吸引IT界人才,官方资源丰富、用户量大,界面统一。
博客园:界面简洁,自由性强,商业广告较少,有针对学校的课程管理,但是界面不够美观。
我认为博客园的核心用户群应该是在校的学生和老师,让博客园成为新的IT人才的博客聚集地,激发其对技术的自由交流。
我认为可以做一个新功能:针对用户的内容推送,包括新的兴趣组、博文、话题的推送。
如果我可以招6个人,我会招三个开发,两个测试,一个美工。
第一周明确分工,熟悉环境,开发人员一个做算法优化,两个做数据库与UI,
第二周到第七周:调通算法,初步搭建完毕数据库和前端界面并测试,发布alpha版
第八周到第九周:收集用户数据做下一步优化打算、明确下一步分工
第十周到第十六周:执行从用户反馈得出的进一步优化任务。