161
社区成员




这个作业的要求是:https://bbs.csdn.net/topics/608658749
本次作业选取的案例是4、CSDN移动端APP:现在很多开发人员和IT专业的学生都在移动设备上学习、工作,在移动设备上的APP 能满足这类目标用户的需求么?它们会被wx公众号取代么?
采用黑箱测试的方法,我对CSDN移动端APP的功能进行了测试,得到了如下bug:
然而在手机端这点就远远做不到(截图如下)
所以当我们电脑不在身边时,想要在移动端发布一篇高质量的帖子就成为了一件很难的事情。而且在我们选择插入图片时,图片无法镶嵌在文字之中,而是所有 的图片堆积在一起,往往会造成词不达意的效果。
很显然,这并不是我们想要的结果,但CSDN并没有给我们提供自己手敲代码的入口。而且在界面显示时,会出现总题目数量的显示为0的bug如下
这样会给我们的用户体验带来障碍,想要提升自己的编程能力的练习却变成了读代码的过程,缺少了自己思考的成分。
通过对软件几天的使用,我也对各个模块有了一定的了解。对于一个面向编程爱好者的软件,这样的一个APP可以在我们身边没有电脑时,基本实现我们对CSDN的功能需求:比如找一些程序报错问题的解决方法或者是寻找一些算法类题目的解答思路等等,这些对于我们学生来说,已经足够满足我们日常学习需求。
而且CSDN最人性化的地方也在于它不仅仅能够解答我们大部分的日常的学习需求,在我们无聊时,我认为移动端CSDN也能为我们提供一些既有趣又有营养的帖子,比如我这几天看到的几篇博客:女朋友说她累了之后依然在线,于是20行代码写了个小工具康康发生了什么,又是一篇教你摸鱼的文章,用Python实现自动发送周报给老板等等看标题就比较有趣的帖子,甚至我认为如果增加一些这方面大数据推送的算法,CSDN的移动端将可以替代一部分人手机上的小红书之类的软件。
1)本次采访的同学是河海大学计算机科学与技术大三学生,在没有电脑在身边时,想要查看一些CSDN上的帖子来解决问题,这就用到了移动端的CSDN软件。而在使用软件时,痛点则是有时候会得不到准确问题的解答,或者是找到的帖子都不是他想要的类型。需求是希望可以在不知道怎么用语言叙述遇到的问题时,CSDN的APP可以提供一种方法(发帖除外,那样解决可能时间比较长)可以快速解决这种问题。
2)采访对象使用截图:
3)使用过程:这位同学在写程序时与大多数同学一样,经常会遇到写出来的程序一堆bug的情况,这个时候就希望通过CSDN来寻找解决的方法;亦或是在遇到不会的算法问题时,通过CSDN来找到解决方法的思路与程序。用户体验良好,大部分的问题都在APP的帮助下可以解决。
软件优点:搜索范围广,一切和IT行业有关的疑惑都可以在CSDN上得到解答,而且还有一些有价值的开源代码供我们学习参考。而且APP的内容更新速度快,往往参加完比赛的第二天就会出现相应题目的解答与思路。对于用户的界面来说也是很好地满足了需求,看着紧凑但不会出现不舒服的UI设计,起码在视觉上不会让用户不满意。
软件缺陷:同学认为最大的缺陷就在于CSDN上很多博主发出的帖子都是收费贴,要不就是要充值VIP,他认为在这样一个供大家来相互交流学习的平台上,出现这样的收费情况,实属不应该。在帖子中找到的程序大部分都没有标注运行的环境与解释器版本,常常会出现bug,无法运行的情况。
4)改进意见:减少这些收费文件的数量,有的文件则是既没有价值又收费,导致很多人会觉得CSDN坑钱。另外可以增加一个模块:把一些有相同报错类型的程序放在一起,下次有人查找时,可以直接通过输入程序查找错误类型,不用再去复制报错的信息来查找。
a) 非常不推荐
b) 不推荐
c) 一般
d) 推荐
e) 非常推荐
通过综合分析,结合软件的评价,我认为可以打出d的等级,推荐。若软件可以将上面提到的方面改装地人性化一些,则可以有更好的评价。
六个人的团队,组成为:前端开发与后端开发各两人,还有一个产品经理和一个测试工程师。且六个人都是计算机系毕业的优秀学生。
首先,从开发环境搭建开始,建立需求与文档等等,到初步软件模型搭建,约半个月左右
其次,开始对软件的大体功能细化处理:基本的搜索引擎和发帖,登录注册,约一个月
然后就是对软件其余功能的完善:开发我的学习板块功能(约一个月)、更多服务(浏览历史,我的社区等等,约一个月)
接着对账户之间的聊天留言互动方面进行完善,并线上运行,约半个月
最后就是对所有功能的集成测试与debug,约一个月
考虑到软件的复杂程度(各种功能都算在内),初步估算一个六人的团队把软件做到这种程度大约要5个月左右的时间。
对于CSDN来说,同类的软件通过搜集资料可知大概有这一些:leetcode,博客园,github等。而CSDN对比这些平台来说自然是有自己的优劣
优势
对于其他的程序员社区,CSDN的互动点赞功能较为完善,用户也比较活跃,通过在博客园的帖子进行查阅可以看出,博客园的帖子下面的回复少之又少,反观CSDN,在一些帖子下面会有一些人讨论痕迹,这就给我们的交流带来了很大的便利。
CSDN的界面设计个人觉得是这几个社区中最好的,对比于博客园的简单朴素和leetcode的竞赛氛围,CSDN的多元素化的界面设计可能更加适合我们去学习。以下为三个界面的对比:
功能方面:CSDNAPP的主要优势就在于板块的内容丰富,例如我的学习板块中的课程,技能书,坚持学习等等,他是将刷题和交流结合在了一起,可以有更好的学习体验。
劣势
CSDN的APP在刷题方面和leetcode的APP没法比,评判系统也是有一定的差距,所以在某一方面来说,CSDN可能在那一方面没有其他专业性软件出色,但总体来说CSDN做得还是很好的
bug分析
对用户需求掌握不好
具体的设计质量不高
开发人员粗心大意
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
其他
我认为在第一部分提到的bug中,可能是团队人员的一些其他原因:具体为在移动客户端中受制于手机的选中功能比较难以实现,所以也就没有细化在发帖的格式这一方面的具体形式。而针对第二个bug参考leetcode软件,其实可以做到更好,可能测试人员对用户需求掌握不好,所以忽略了自己写代码这一步骤的开发。
具体建议
市场调研
在CSDN的用户中,大都是学生和开发岗的员工,IT行业的人员。年龄在20-35岁,学历一般是本科或硕士研究生居多,计算机专业毕业的学生居多,例如计算机科学与技术专业,软件工程专业和人工智能专业等等。这些人的爱好可能比较广泛,除了打代码外可能还会闲暇时间看一些专属于开发人员的段子。收入则是平均在1w+,表面需求则是在编程时常常会遇到一些程序无法运行报错的情况,需要通过一个平台来寻找解决问题的方法。或者需要是一些算法的现成代码,这样可以减少开发的时间。潜在的需求则例如一些有趣的段子之类的可以消除工作学习时的疲惫。
现在就全国IT行业的学生与职业人士,大约总数为700万+市场上,现有的程序员网站例如leetcode,博客园,github等等,而CSDN在其中能稳定其地位也是因为它的用户基础和良好的软件功能设计,很大程度上满足了学生们和从业者们的需求。而行业目前在时代的发展下,虽然可能已经吃完了这一个时代的红利,但相对于其他的行业来说IT还是相当能打,而CSDN在其中作为中国主流的程序员交流平台,目前也是处于一个很高的地位,用户活跃度也很高,总体来说应该是处于在一个 成长的阶段(介于还有地方需要改善)
想要设计的功能:
就像是在前面所提到的,我们团队可以设计这一一个模块:在这个模块中,程序有问题的人可以把程序上传到APP中,由APP的虚拟运行环境来运行报错结果,将报错结果相同的程序分为一类,若有人能解决问题并上传博客的话,在下一个人出现类似问题时只需要上传代码,APP可以直接根据运行的报错结果来匹配相应的博客,并推荐给用户,大大方便了用户的使用。
NABCD模型
N:需求,很多人在程序运行错误时,面对一堆报错信息不知道该这么做,而这一点功能就满足了用户的需求
A:做法,在CSDN中开辟一个新的名为寻找报错的功能模块
B:好处,可以方便大家在学习的过程中快速寻找解决错误的方法
C:竞争,市场目前还没有这种类型的模块出现,可能会有很好的效果
D:推广,还可以把所有相似的错误做一个对比,以防下次有类似的错误
人员安排:
前后端开发各两个人,以及测试工程师和交互设计师各一人。
时间安排:
第1周:对用户进行问卷调研,得到用户对功能方面的需求
第2周:需求分析,做出一个大致的思路描述
第3周:对软件有一个大概的设计方案,并准备文档
第4-11周:按照文档一点点地推进软件工程,采用原型开发
第12周:进行功能调试,debug
第13周:调试完后再对软件模块的功能进行一些微小的改进
第14-15周:内测,对内测的用户进行反馈收集
第16周:最后改进软件,修复用户发现的bug,发布软件