个人作业Week3-案例分析
评测项目:博客园
功能 | 类别 | 优点 | 不足 |
---|---|---|---|
班级博客 | 班级管理 |
|
|
作业发放与提交 | 可以看到整个班级的提交情况,页面上有关于截止日期的提醒; |
|
|
基本功能 | 博客读写 |
|
|
招聘 | 提供技术人员与企业交流的平台;有VIP权限是资金来源之一 |
| |
闪存 | 发表个人意见的平台 | 名称让人困扰 | |
找一找 | 资源丰富,查找准确 | 不太稳定,有时候会系统出错 | |
体验 |
|
| |
移动客户端 | 界面更加简洁、美观、清晰 |
|
方面 | 评价 |
---|---|
数据量 | 有很多非常好的资源和博客,能够满足学习需求 |
界面 | 界面简朴,但同一页面上各种按钮太多太杂,且有非常多不常用的按钮 |
功能 | 能够满足读写博客的基本需求,其他功能(例如招聘、闪存)都没有使用过 |
准确度 | 无论通过百度还是博客园自带的所有引擎,都能够准确找到需要的内容 |
非常推荐:博客园提供了完善的读写博客的基本功能,以及招聘等附加功能,给用户群体带来诸多便利,此外在博客园形成的技术圈也是博客园的一大吸引力,使得博客园有着极为丰富的资源。如果能够是界面更清晰,基本功能更突出可能会更好一些。
评分标准: 满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分
方面 | 类别 | 描述 | 反馈 | 评分 |
---|---|---|---|---|
功能 | 核心功能 | 分析三个核心功能,功能设计和质量。 |
| 9 |
细节 | 有什么为用户考虑的细节? | 随笔有自动保存上次内容的功能 | 8 | |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 用户完成时会有不干扰用户的相关提醒,但很少有广告 | 10 | |
辅助功能 | 一些辅助功能如皮肤等 | 博客部分提供简洁的相关皮肤,提供闪存功能,比较人性化 | 8 | |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 博客园以其情怀和初衷以及简单有效的功能吸引了大量技术人员,而技术人员的存在又成为高质量网站内容的保障,二者相互促进,成为其独特的优势。 | 10 | |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 占用内存较少,启动速度快;编辑随笔时有时候会很卡 | 10 | |
体验 | 软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 不联网的状态下仍然能够保存正在编辑的博客内容,客户端可以看到看过的内容但无法使用其他功能,没有鼠标基本不能操作 | 8 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 基本没有记忆和学习能力 | 6 | |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 完成功能时有相关提示。随笔有自动保存上次内容的功能,但是草稿箱的功能一直没有找到正确的使用方法,而且自动保存只能保存上次内容,会把之前的内容覆盖,不能由自主控制 | 7 | |
自选 | 自选评分项目 | 软件对开发者的友好程度,以及对用户反馈的重视程度 | 有技术交流群、api说明文档、客户端项目的github地址;给用户提供了反馈问题的途径,并且团队会对用户反馈的问题进行回复和改正 | 10 |
总分:86
时间分配 | 完成内容 |
---|---|
1周 | 确定网站目标、商业模式、市场调研(寻找潜在合作方、行业形势、竞争者);估计时间成本、资金成本 |
1周 | 分析用户群体,及不同群体大致需求,确定大致的功能划分(基本功能,教育功能,招聘) |
1周 | 使用架构及语言的确定;详细功能的设置及模块关系(班级创建、管理,作业设置、提交;随笔,推送,新闻,排名,博问,闪存,找一找,收藏;求职,招聘;用户系统,后台管理) |
3周 | 功能的具体设计(包括分布、接口设计、使用说明、对用户信息的保护);确定分工;用户界面的初步设计 |
3周 | 框架、服务器的搭建;基本功能的实现;对基本功能和模块的单元测试;具体的UI设计 |
2周 | 接口的对接;功能与UI的对接;进一步测试;性能优化(空间占用、响应时间、安全性) |
1周 | 完善UI;进入稳定阶段不断修复bug |
2周 | 发布alpha版本;收集用户反馈信息;寻找合作方 |
1周 | 根据反馈问题,修复bug,优化性能,完善UI;发布beta版本 |
1周 | 进行总结,确定后期维护方案;发布最终版本 |
至今 | 根据用户反馈和需求不断重新定位,开发新的功能,优化原有功能、界面、框架,开发客户端;寻找合作方 |
基本时间需求: 15周 |
个人认为排名第一。博客园作为技术类博客网站与新浪、网易等传统的博客网站面向不同的用户群体,因此不宜一并讨论,与他最相似的是CSDN,但是个人认为虽然博客的在用户体验方面做的并不完善,但是在资源和群体的质量上仍然高于CSDN。以下是从chinaz上获得的博客网站的排名:
从博客园的统计信息来看截止到2017年10月12日14:51,博客园拥有博客-372491,随笔-4810838;根据人民网2015的数据,中国博客的使用人数达到1.09亿;根据新浪博客2015年的数据,使用人数达到1309万人;根据互动百科中的内容,CSDN拥有超过3000万注册会员(其中活跃会员800万)、50万注册企业及合作伙伴.
从当前用户数来看,似乎博客园在博客网站中的份额不占优势,与评估不完全匹配,但是博客园创建时间为2004年,晚于新浪博客(1999)和CSDN(1998),不具有市场的先驱者优势,而且与同类的CSDN相比确实功能较为单一,界面较为简陋。
但是博客园目前有很好的排名,且用户群体和资源质量较高(个人认为高于同类的CSDN),广告较少商业化程度低,同时博客园也在不断对功能进行改进,处于不断发展的过程中,能够稳定的吸引用户。个人认为博客园不改变初衷,同时不断发展,会更加强大和持久。
前端就用了jQuery,没有使用前端框架。后端有WebForms,有ASP.NET MVC,博客中已经使用了ASP.NET MVC 5.1。文章内容与用户信息保存在SQL Server数据库中。
大量使用Memcached保存缓存数据。
目前我们新的开发、代码重构与重写会基于DDD(Domain Driven Design)架构。
工作量: 6人 * 4个月
如何提高从而从竞争中胜出
根据中华人民共和国国家统计局2015年的数据,信息传输、计算机服务和软件业其他单位就业人员中,其他单位313.6万,城镇单位349.9万
每年计算机专业的毕业生约为9万,在读生约40万
博客园属于技术类博客网站和社区,市场上存在新浪博客、网易博客等强势的对手,但是由于博客园是技术类博客网站,所以与它们又不完全相同,与其相似的直接竞争产品是CSDN博客,另外与stackoverflow也有一定的相似之处,下面主要与二者进行对比:
条目 | 博客园 | CSDN |
---|---|---|
用途 | 博客园的班级博客用于学校教学 | CSDN的学院主要用于提供收费课程 |
相关文章 | 阅读博文时博客园没有相关文章推荐 | CSDN有相关文章推荐 |
广告 | 博客园广告非常少 | CSDN有较多广告 |
用户体验 | 界面不清晰,功能链接和其他链接区别不明显 | 界面清晰,用户体验较好 |
质量 | 普遍质量较高 | 存在很多内容非常空洞的博文 |
交流 | 交流氛围比较好 | 感觉有很多用户素质不太好 |
条目 | 博客园 | stackoverflow |
---|---|---|
标签分类 | 对问题内容没有标识,可以按照关键词搜索问题,但是不能对问题分类 | 能够给问题贴标签反映问题内容,可以按照关键词搜索问题,且能够按照标签对问题分类 |
相关内容 | 没有相关内容推荐 | 有相关问题的推荐,如果当前问题不能解决用户问题,用户更容易在相关问题中找到问题的答案 |
招聘 | 公司和求职者可以双向选择,但招聘功能使用率较低 | 不能发布求职信息,但功能较完善,可以按照不同标准排序,进行搜索,查看公司 |
推荐 | 可以推荐博客,但对于博客没有分类,也没有关注用户偏好 | 帮助用户找到问题中被推荐最多的答案,帮助用户解决问题 |
界面 | 非常朴素,能共让人把精力集中在问题本省 | 界面比较现代化,看上去比较专业 |
用户 | 登录状态存在问题 | 密码格式不符合规定没有提示 |
Feature | 增加博客园的学习功能,对用户的推送内容进行个性化定制。 | 增加信息提醒功能,可发送至用户邮箱,用户可进行个性化设置 |
---|---|---|
Need | 用户在一定时期内通常会关注特定的内容,希望尽可能多的获得相关领域的内容,而且用户关注的内容也会不断变化。对推送内容进行个性的定制更方便用户找到需要的内容。 | 用户可能希望能够及时的了解随笔收到的评论、问题得到的回复、班级新发布的作业、作业deadline的提醒,同时可能登录博客进行查看并不方便。 |
Approach | 基于用户的浏览记录的数据采用恰当的机器学习算法进行学习,按照用户对不同类别内容的搜索、浏览、点赞、评论数量、页面停留时间设置用户属性值,为每个用户建立特定的模型,进行不同的内容推送。 | 给用户提供设置功能,在用户随笔收到的评论、问题得到的回复、班级有新发布的作业、作业快到deadline的时候,给用户消息提醒并向用户绑定的邮箱发送邮件 |
Benefit | 用户更容易获得自己需要的内容,获得更好的体验,增加博客园对用户的吸引力。 | 用户能够方便且及时的获取需要的信息,会给用户尤其是使用班级博客的学生用户带来极大的便利,增加对用户的吸引力。增加博客园存在感的同时,个人设置功能也能够在细节上给用户较好的体验 |
Competitor | CSDN在阅读的博客下面会有相关文章推荐,如果博客园能够实现该功能,将会一定程度上提高竞争力。 | 在使用github时发现github这样的功能非常方便,另外许多博客网站都有消息和通知的提醒功能,博客园在这方面有一定的欠缺,给用户带来一定程度的不便. |
时间分配 | 完成内容 | |
---|---|---|
角色团队配置 | 开发3人 | 测试3人 |
1 | 对推送内容的个性化定制功能进行详细设计,包括个性化的范围(博文、新闻、知识库、博问、可能关注的人) | |
2 | 设计不同的参数(属性、训练集、学习率……)、算法进行训练和测试 | 对算法的效果进行测试 |
3 | ||
4 | 确定使用的算法,开发人员与测试人员协作对算法进行优化 | |
5 | 将算法实际应用到网站中 | 对实际效果、正确性进行测试 |
6 | ||
7 | 将该功能作为测试版本开放给部分用户并根据用户的反馈信息进行优化 | |
8 | 开放给全部用户,持续接受用户反馈并优化 | 调查用户关于信息提醒的需求(需求程度,需求信息,需求方式) |
9 | 对消息提醒的功能进行详细设计,包括提醒内容、方式、频率、用户设置 | |
10 | 在网站上实现消息提醒(评论、回复、作业、deadline) | 对消息提醒功能进行单元测试、黑箱测试 |
11 | 实现消息提醒的邮件发送功能 | 对邮件发送消息提醒的功能进行单元测试、黑箱测试 |
12 | 在用户个人设置中添加对消息提醒的设置 | 对消息提醒的设置功能进行单元测试、黑箱测试 |
12 | 修复bug | 全面测试 |
14 | 将功能开放给用户,收取反馈修改bug | |
15 | 实现定期向用户邮件推送个性化内容的功能,并允许用户自行设置 | 对此功能进行单元测试、黑箱测试 |
16 | 将功能开放给用户,收取反馈修改bug |