钟宏鸣---第四次个人作业
这个作业要求在哪里 | 作业要求 |
---|---|
这个作业的目标 | 对现有软件进行分析、评测,进一步了解软件工程 |
其他参考文献 | 构建之法 |
第一部分 调研,评测
1、产品体验
2、体验感受
CSDN作为全球知名中文IT技术交流平台,各方面的技术都是较为成熟的。其app优点还是不少的。
优点:
广告少,相比于csdn网页版,app的体验更好。
UI美观,界面简洁明快。
内容广泛,各种各样的技术问题都能从中找到答案。
功能明确,版块分几部分:用于浏览博客的主页版块、提供付费课程的学习版块、提供社交的Blink版块、以及消息版块等等。
在使用过程中,也发现了一些缺点。
缺点:
缺少可以直接拉动的滚动条,用户想要快速滑到底部时非常不方便。
博客底部的相关文章过多,存在许多重复文章。
3、BUG评测
测试环境:
测试机型:huawei Mate30E Pro
测试系统:EMUI 11.0.0
Android版本:10
app版本:v4.5.8
时间:2021.04.25
Bug具体情况描述:
Bug1:夜间模式不适配部分版块
复现步骤:
1.登录csdn 手机app。
2.进入“我的” 页面--点击右上角的“设置”按钮---选择:夜间模式
3.然后点击:隐私条款, 显示如下:
4.进入“学习”,点击电子书,显示如下:
成因分析:
不受夜间模式影响的版块可能是外部接入的资源。
危害程度:
Minor,一般的UI、文字、提示问题的bug。
Bug2:文章调整字体出现空白
复现步骤:
1.登录csdn 手机app。
2.进入首页,点开一篇文章,点击右上角"A"对字体进行调整,显示如下:
成因分析:
字体大小的切换没有适配背景。
危害程度:
Minor,一般的UI、文字、提示问题的bug。
对app评价:好,不错
第二部分 分析
1.使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
开发这样一个需要后台的在线app所需技术并不简单:
数据存储、用户管理、数据整合、推送、本地缓存、双端同步以及UI设计等需求的实现和完善我认为做到这个程度大约需要半年起步。
2.分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
目前国内的技术分享与社交功能结合的app并不多,这是比较小众的领域,类似的产品有博客园app,但博客园的用户动态的显示版块设计得很简陋,而且首页也没有分类,在UI方面csdn做得更好。
在同类型的app中csdn暂居第一。
3.从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
文章质量参差不齐存在重复抄袭以及无意义内容,并且下方的相关推荐杂而多(存在重复),应对博客内容进行筛选过滤。
4.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
- 小BUG没有测试到
- 用户需求掌握不足
- 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
第三部分 建议和规划
1.市场概况
首先市场有多大?
随着互联网的不断进化发展,IT行业的市场规模会不断扩大。
其次直接的用户有多少?潜在的用户又有多少?
直接用户:从事IT行业的人
潜在用户:计算机相关专业学生、正准备入行IT职业的人
2.市场现状
目前市场上有什么样的产品了?
知乎
上述产品的定位、优势与劣势在哪里?
优势:产品受众广泛,简洁设计美观
劣势:可用资源较少,真实性未知
上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
两者之间呈互补关系,优劣势互补,知乎上不能解决的技术问题CSDN上可以解决,CSDN未涉及的领域知乎上可以找到解答。
3.市场与产品生态
这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户群是从事IT行业的人。典型用户是在校计算机相关专业的学生们。表面需求:不断学习新技术,提高自学的效率,充实自己。潜在需求:需要与时俱进。
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
存在互补关系,用户群体在使用产品的过程中学习到其他用户分享的新技术,产品则可以通过用户不断扩展用户群体扩大规模。
产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
存在一定的关系。子产品可以完善产品的功能,顺应广大用户群体的需求。
4.产品规划
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
新增付费实时提问功能,对于急需解决又找不到方法的技术性问题,可以通过付费让技术过硬的用户实时解答你的问题。这是更加贴合用户需求的功能
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
角色 | 人数 |
---|---|
开发 | 3 |
测试 | 2 |
美工 | 1 |
请为你的团队设计16个周期每周的详细规划。
任务 | 时间 |
---|---|
市场调研 | 1周 |
需求分析 | 1周 |
设计实现 | 2周 |
代码实现 | 5周 |
测试及调试 | 4周 |
根据用户反馈完善 | 3周 |