个人项目 软件评估
第一部分 调研与评测
l 选择”使用其他账号登录”,之后选择cancel会导致软件卡死在“数据请求中”,只能通过重启软件恢复。这个作为bug的原因是如果用户选错了登录方式,或者由于某些原因在此种登录方式中不能继续登录,不能切换其他登录方式
l app和网页账户头像不同步,app头像不会自动更新成网页账户头像。APP自己有选择头像的选项。相当于同一个账户网页端和app端头像相互独立。
l 对于论坛的帖子显示的时间应当是最后回复时间而不是发布时间。这个可能不算是bug,但是应该是属于不合理之处。一个技术贴或者时求助贴,应该是有新回复的情况下对用户更有价值,随意至少应该提供一个“按回复顺序排序帖子”的选项。
比如
但是实际最新回复时间是
l 评论可以自己回复自己并且后回复的消息放置在之前的消息的上面。具体来说,比如自己回复了自己,那么回复的内容会在原始内容的上方出现,这明显是不对的,应该在下方。
其实我觉得CSDN的app对我还是有一定的用户粘度的。主要在于其功能有搜索和资讯两条。一方面解决我对于一些简单的问题的快速搜索(比如概念科普,函数API),以及看最新的技术资讯。
采访:
Ø 为何要使用这个软件,痛点?需求?
为了获取最新的技术资讯,以及在移动端进行搜索;另外能够快速访问账户和论坛,对帖子进行回复。
Ø 拍照用户在使用基本功能
Ø 描述使用过程,问题是否解决;在数据量/界面/功能/准确度上的优缺点;用户体验
根据用户的说法,首先资讯一栏信息更新太慢,可以看到今天的时间为11/12但是资讯中的帖子还没有晚于11/01的。另一方面,用户能够及时看到自己博客的回复以及论坛回复,确实比PC端便捷许多。再次,用户对搜索功能并不是很满意,比如搜索“tensorflow安装教程”,搜索出的帖子的质量参差不齐。用户觉得至少需要根据点赞数,评论数和浏览数对搜索结果进行排序。另外搜索匹配很差,比如搜索“如何在windows上安装CUDA”,出现的结果中没有匹配结果,反而都是“如何在windows上安装xxx”或者“如何在ubuntu上安装CUDA”。
Ø 改进意见
首先要求资讯每日更新,如果有必要,雇一些专栏作家专门更新头条咨询
其次是重点优化搜索功能,这个是巨大的功能缺陷
再次是能够将更多的网站中的CSDN生态添加进来,实现移动端和PC端的共享
最终评价:有潜力,但是目前功能一般
第二部分 分析
1. 从界面、数据库和服务器、功能角度来分析。我觉得这个界面与其他软件界面比起来不算特别复杂,大概一周可以实现。数据共享和服务器架设大概需要1~2周,再考虑各项功能,大概需要2~3周,这些都是基于网站的数据博客是现成的情况, 我估计大约需要一个多月。
2. 在appstore中被分类到social networking类别,排名85.如果仅限于技术类的app,CSDN可以排名第一,如果放宽到社交软件,则只能排名85。在app store上显示有1.95k的评论量将其近似为下载量,并考虑苹果手机的市场占有率,那么市场份额大约1/1000~1/10000。两者匹配。
3. 我觉得不修复的原因,一部分可能是确实不知道,比如登录原因,比如评论倒置。登录原因明显是程序有bug,测试把关不严导致了。评论倒置应该也有开发人员和测试人员的锅。搜索结果一塌糊涂应该属于很难解决的问题,用的算法和模型就是跟不上。
4. 可以提高的一个方面:加强狗食,只有他们自己多用用这个软件,而不是PC端网页,才知道这个APP的诸多缺陷。
第三部分 建议和规划
2017年IT从业人员已经达到1950万人,2017年IT毕业生约105万人。从技术性的app来说,目前市场上很少,但是从社交app的角度,对于即时通讯,有QQ,微信,skype, messenger。对于CSDN来说,他面向的用户群体非常单一,这决定了它的定位非常精准,和他直接竞争的app就会非常少,但是它的市场也就非常有限,只局限于IT学生和IT从业人员。从这些年CSDN的发展,网站的改版以及相关机制的健全,比如C币和C币商城,CSDN download, CSDN的bbs等等,这些都给CSDN提供了稳定的收入来源。个人感觉这个APP还是处于封口期,还有待将CSDN社群中的更多功能添加进来,然后增加生态。其实CSDN的生态已经做的很好了。
这个产品的核心用户群正如上述是IT从业人士和学生,他们的潜在需求都是通过CSDN学习新技术,论坛交流等等。
如果我是项目经理,我会添加如下功能:
- 私信功能
社交类APP私信功能都是应该必备的,这样可以推进付费问答,知识付费。类似知乎。
- 群组功能
这个和上述相似,有群组以后方便在群组内交流同一方向的细节
- 充值和C币商城的移植
这个是一个重要的收入来源,因为手机端的支付更加方便,更能促进消费。
角色配置:
美工:1
开发:3
测试:2
规划:
1:产品定位,用户调研,需求分析
2:框架确定,Spec,模型和功能划分
3~6:Alpha 阶段Sprint,其目的是开发一个能够运行主体功能(比如搜索)的版本
7:评估,更改需求
8~11:解决之前的Bug,并添加Beta阶段的主要的功能模块
12:总结和解决遗留Bug
13:评估和收集用户反馈
14~15:根据用户反馈做最后修改
16:宣传,发布