关于CSDN社区、Stack Overflow社区分析
第一部分:调研、测评
关于CSDN、Stack Overflow使用背景说明
在日常开发过程中,总会遇到一些个人无法解决的bug,因此需要通过各大技术社区进行搜索,期望得到问题的解决方案。本次主要是针对CSDN社区以及Stack Overflow社区进行体验测评。
社区优缺点对比
测试环境说明:
- 操作系统:macOS 12.6
- 软件版本:CSDN网页版、 Stack Overflow网页版
CSDN优缺点总结
优点分析:
- 界面全中文,便于新手进行问题检索使用
- 通过推荐系统能提供更多的问题解决方案
- 设立独有的资源下载区,此功能既能为提交者提供一定的经济来源又能为需要此资源的提供便捷的下载入口
缺点分许:
- 广告太多,使用中经常误点到广告体验感不是很好
- 灌水文章过多,经常出现一个问题多种一模一样的回答
Stack Overflow优缺点总结
优点分析:
- 不强制用户登录没有广告,可以直接使用搜索功能
- 界面比较简单易懂,搜索后可通过votes、answers直观的看到最优答案
缺点分析: - 没有中文版,需要一定的英文基础,对新手不友好
功能性BUG说明:
No.1 分享功能过于单一
- 测试环境:macOS网页版
- BUG描述:CSDN网页版分享应该可以自动调用QQ、微信等第三方软件而不是仅仅只有扫码分享,如果分享渠道单一,一定程度上会使得用户取消分享。
- BUG复现步骤:网页版本随意找一篇文章点击分享
- BUG修复建议:可以检测本地是否安装QQ、微信等软件然后提供第三方分享
- BUG截图
No.2 各种强制登录提示
- 测试环境:Safari浏览器网页版
- BUG描述:当使用手机浏览CSDN时,一直会强制跳转登录,体验感极差。仅仅是浏览问题而不是提问、回答等操作个人认为无需强制登录
- BUG复现步骤:手机浏览器搜索CSDN后,随便打开一个网页
- BUG修复建议:当用户仅浏览问题时无需登录,需要回答、提问时提示登录即可。
- BUG截图
其他用户使用体验采访
信息来自某位不愿透露姓名的网友(萌新开发新手上路)
- 问题一:平时程序崩了抛出异常,你是使用那个网站进行搜索解决的?
回答:直接把错误放在百度里搜索,不过一般显示的都是CSDN的直接点进去进行。
*问题二:在使用CSDN的过程中体验如何?为什么不用Stack Overflow?
回答:感觉还行,这个答案不行下面还有其他相关的推荐挺好的。 Stack Overflow是英语的看不懂。。 - 问题三:你对产品有什么改进意见?
回答:界面可以简洁一点,太乱了有时候不知道那些是重点。
使用截图:
结论
- 推荐。经过测评,在国内CSDN的用户量很大,尤其是针对新手程序员或者学生而言是个不错的社区。使用中文社区的难度要比使用英文的Stack Overflow、GitHub issue要方便很多。
第二部分:分析
- 团队规模说明:团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持
- 职能分配:两人后端、一人端、一人运维、一人测试、一人产品经理
- 工作时长:每日有效工作时长7小时
在实现搜索、问答、推荐方面的功能上开发测试时长约60个工作日。(其中包括前期的项目调研、架构设计、实际开发阶段、测试阶段、上线)
软件优劣势比较
- 相较于其他软件,CSDN的最大优点用户量比较大。劣势是广告太多,十分影响用户体验。
软件产品质量排名
软件名称 | 软件特性 | 软件排名 |
---|---|---|
CSDN | 用户量大、社区活跃度高 | 1 |
Stack Overflow | 界面简洁、问题精准但是存在语言障碍 | 2 |
简书 | 界面简洁,但是用户量少 | 3 |
市场占有率分析
个人认为CSDN的市场占有率在国内是稳居第一的,虽然网站存在一些功能体验不是很好,但是社区的主体功能十分完备。
针对上述BUG未修复情况总结
个人认为其中的强制登录BUG未修复的主要原因是需要增加用户粘性,网站的实际用户量才是一个网站的关键,因此需要尽可能多的增加活跃用户量保证社区的氛围。
第三部分:建议和规划
作为产品经理我认为应该对团队成员做以下配置:
- 后端两人
- 前端一人
- 产品经理一人
- 测试一人
- 运维一人
只有完备的团队才能充分应对各种异常情况,产品经理可以把握整体的业务是符合需求的,测试可以保证上线的功能是正常的,运维能够保证上线后服务是稳定的。所以这种团队配置才是最合理的。
项目时间规划:
- 1-2周:产品经理进行调研,画出原型图并于团队成员沟通
- 3-4周:设计项目架构、设计接口文档
- 5-6周:进行迭代开发,争取在此期间完成第一次的版本发布(只需要完成部分功能即可)
- 7-8周:继续进行剩余功能的开发,并对上线的版本反馈进行收集讨论。
- 9-10周:对之前版本的问题进行优化,并持续开发。
- 11-12周:完成全部功能开发,测试人员对数据功能进行充分测试。
- 13-14周:发布灰度测试,让使用者参与其中,产品经理收集反馈。
- 15-16周:发布正式版本,完成项目开发上线。并且已经对项目进行了充分的测试。
作业链接:课堂作业要求