zoukankan      html  css  js  c++  java
  • 案例分析

    项目 内容
    这个作业属于哪个课程 2021春季软件工程(罗杰 任建)
    这个作业的要求在哪里 案例分析作业
    我在这个课程的目标是 锻炼软件开发能力,学习团队协作方法
    这个作业在哪个具体方面帮助我实现目标 深入分析评测各软件,学习软件工程在实践中的体现,更好的理解软件工程的意义

    越来越多的IT相关人士都开始通过移动设备上的APP学习,市面上此类产品也很丰富,本篇博客主要对常用的几个产品进行分析评测:

    • csdn APP
    • 牛客 APP
    • 微信公众号

    在评测之前,先定义bug评价指标量化标准:

    星级 描述
    ★★★★★ 致命性系统故障,致命安全性漏洞,严重影响用户体验
    ★★★★ 严重系统故障,严重安全性漏洞,用户体验较差
    ★★★ 稳定出现的问题,一般安全性漏洞,影响用户正常使用
    ★★ 小概率问题或功能细节的小问题,轻微安全漏洞,影响用户体验较小
    极小概率的问题或无伤大雅的问题,基本无安全漏洞,基本不影响用户体验

    第一部分 调研,评测

    csdn APP

    基本功能

    首页模块有很多的分类,如热榜、Blink、视频等,有些分类还是做的比较好的,可以过滤掉很多不想看到的推送。点击首页右上角的+号,会出现一些常用的功能,如写博客、扫码、开播等。

    首页最上方的搜索栏可以进行内容搜索,点进一篇博客有私信、关注、收藏、分享、评论等基本功能。

    会员模块则是一些vip专属的电子书、课程、文章等。

    直播模块有很多直播预告和直播回放,对于喜欢通过视频学习的人还是很有意义的。

    消息模块就不用多说了,“我的”模块里除了一些个人信息,还有论坛、极客日报等功能。

    csdn use3csdn use1csdn use2

    csdn use5csdn use6csdn use4

    使用体验&改进意见

    之前从来没用过csdn app,都是使用网页直接搜索的,使用算是首次体验这个软件。总体使用下来,相对于网页版没发现太大的亮点,给用户一种没必要用app的感觉,网页版就够用了。

    csdn作为一个以分享技术为主的平台,但现在却出现了大量灌水以及转载的博客,尤其是转载,有时候搜一个信息可以搜出来几十条博客,但一一看过去却发现内容一模一样,建议加强内容审核制度。

    直播模块为一个个直播的堆积,想要了解内容仅能一个个浏览,建议直播模块也增加分类及搜索功能,方便用户找到想看的直播。

    在找资源的时候,发现下载需要开通会员,只能开通月卡或年卡,但很多时候可能仅仅刚好急需这个资源,可能下载了这次之后就再也用不到会员了,所以建议提供单次付费下载,一些文章也可以提供单次付费浏览。

    Bug分析

    Bug1:登录之后点退出登录,有时无法退出成功

    • 测试环境

      • 操作系统环境 Android 9,EMUI 9.1.0
      • app版本 v4.5.8
    • Bug的可复现性及复现步骤

      • 可复现性:偶尔发生(20次测试中出现了4次)
      • 复现步骤:登录之后,点击我的公式名设置公式名退出登录,再循环登录公式名退出登录
    • Bug具体情况描述

      点击退出登录后,会返回”我的“界面,有时无法退出登录成功,依然是登录状态,其他功能可以正常访问,但点击头像会显示用户名不能为空。

    csdn bug1

    • Bug分析

      • Bug的可能成因

        根据退出登录失败后仍可以正常访问其他内容,但点击头像会显示用户名不能为空,大概率可能是因为前端已经发送了退出登录的请求,但后端没有接收到或者没有及时更新。

      • Bug的严重性:★★

        不影响正常使用,在多点一次退出登录就可以了,而且是小概率发生的bug(正常人一般也不会频繁登录退出再登录),对于用户体验影响较小。

      • Bug改进建议

        先尽量复现,检查登录及注销对应的前后端接口处代码。

      • Bug反馈(客服开始回复无法复现,后来笔者提供了复现视频后,到现在还没有回复,只说耐心等待消息)

    Bug2:在根据某些关键词搜索用户时,搜索结果会出现问题

    • 测试环境

      • 操作系统环境 Android 9,EMUI 9.1.0
      • app版本 v4.5.8
    • Bug的可复现性及复现步骤

      • 可复现性:稳定发生
      • 复现步骤:搜索”盖世美男子“,点击用户分类,只有一个用户”盖世美男子“,搜索”盖世美男“,只有一个用户”盖世美男刘俊美“,搜索”盖世美“,用户”盖世美男刘俊美“和”盖世美男子“均不在搜索结果里。
    • Bug具体情况描述

      如复现步骤所述,搜索”盖世美“搜索结果没有”盖世美男刘俊美“和”盖世美男子“,搜索”盖世美男“搜索结果没有”盖世美男子”,搜索其他用户时也有类似情况。

    csdn bug2-2csdn bug2-1 csdn bug2-3

    • Bug分析

      • Bug的可能成因

        应该是搜索引擎算法的问题。

      • Bug的严重性:★★★

        有时候不搜用户名全称就搜不到,如果想搜一些只记住了一部分用户名的用户则难以实现,在需要使用到这项搜索功能时,对用户体验影响较大。

      • Bug改进建议

        因为不知道改搜索算法是如何运作的,所以不好给出具体建议。不过就算仅仅在用户搜索时使用模糊匹配算法,以上情况也不会出现了吧。

      • Bug反馈

    csdn bug2-2csdn bug2-1

    Bug3:博客文章中未设置跳转链接的网址无方法跳转

    • 测试环境

      • 操作系统环境 Android 9,EMUI 9.1.0
      • app版本 v4.5.8
    • Bug的可复现性及复现步骤

      • 可复现性:稳定发生
      • 复现步骤:任意一篇内容中含有网址且该网址未设置跳转链接的博客
    • Bug具体情况描述

      如下图,当网址未设置跳转链接时,无任何方法可以跳转到这个网址,长按也只有复制选项,而当使用浏览器时,则可以长按然后选择浏览即可跳转到该网址。

    csdn bug3-1csdn bug3-2csdn bug3-1

    • Bug分析

      • Bug的可能成因

        设计时未考虑到此项需求。

      • Bug的严重性:★★★

        在很多情况下,博客作者有时会忘了设置网址的跳转链接,这时想要进到这个网址唯有打开浏览器,进入这个网址。既然都用浏览器了,为什么不直接用csdn网页版呢,还不用app和浏览器切换着用。所以这个功能的缺失会导致一些用户不愿意使用csdn app。

      • Bug改进建议

        可以自动识别出博客中的网址,并设置好其跳转链接。或者在长按的选项加上跳转选项。

    定性和定量结论

    • 定性

      好,不错

    • 定量

    类别 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    核心功能 9
    细节 8
    用户体验 8
    辅助功能 9
    差异化功能 8
    软件的效能 10
    软件的核心内容 9
    软件的总体内容 7
    成长性 9
    用户有控制权 9
    总分 86

    牛客 APP

    基本功能

    点进APP就是学习模块,包含每日一练、面试宝典、公司真题、PK对战等内容,一看就知道是求职用的APP,特点很足。学习模块中往下滑还有校招日程、面经资源、求职攻略等栏目,侧边栏还有一个新手宝箱,开始还以为是个广告,点进去才发现是以选择题形式给出的新手引导,帮助用户了解牛客APP的基本内容。

    社区部分跟其他类型的社区大同小异,广场主要是分享求职经历、发布招募信息等内容。圈子则更多的是分享日常生活(还有一些找男女朋友的),热榜则是比较热的帖子,都是一些面经分享,干货还是不少的。

    求职部分是一些实习与社招,其中有一个面试宝典的功能干货满满。消息部分就不用说了,“我的”部分则包含一些个人信息,还有一个编辑在线简历的功能。设置里有一个勿扰模式很好(要是可以自行设置时间段就更好了),这样就可以不用看到烦人的推送了。

    牛客use1牛客use2牛客use3
    牛客use4牛客use5牛客use6

    使用体验&改进意见

    学习模块做的很好,把最常用的功能都放在了显眼处,对题目也做了很精细的分类。在刷题过程中,每道题答完后都可以看到讨论区的解析,这点就很好。整体功能齐全,也没有什么明显的缺陷。

    学习模块左上角有一个笔试日历的功能,试用了一下大概是笔试组织者添加一个笔试事件,参与者选择参与,并且参与者可以设置提醒。但这个功能应该是任何用户都可以创建事件的,但我没找到可以将事件共享给别人的方法。

    建议新手宝箱功能放在“我的”界面中,放在学习界面的侧边栏会让人觉得这是广告,又找不到关闭的按钮,所以下意识不想去点,影响用户使用体验。

    Bug分析

    Bug1:创建笔试事件时会同时创建两个事件

    • 测试环境

      • 操作系统环境 Android 9,EMUI 9.1.0
      • app版本 3.26.4
    • Bug的可复现性及复现步骤

      • 可复现性:稳定发生
      • 复现步骤:点击学习界面左上角,进入笔试日历页面,点击加号创建笔试事件,最后会同时创建两个笔试事件。
    • Bug具体情况描述

      如复现步骤所述,在想创建一个笔试事件时却会创建两个笔试事件。

    牛客bug1-1 牛客bug1-2
    • Bug分析

      • Bug的可能成因

        可能是后端代码出现了bug,默认创建两个事件了

      • Bug的严重性:★★

        因为这个功能用处不大,而且多创建了一个可以不用管或删除掉就行了,所以对于用户体验影响不大。

      • Bug改进建议

        查看后端相应代码,应该很容易就能发生问题所在。

    • Bug反馈(Bug已被修复,但并没有回我,看Bug反馈区也基本上没有回复)

    Bug2:在PK挑战后查看题目解析的评论区,无法对评论点赞及查看评论的回复

    • 测试环境

      • 操作系统环境 Android 9,EMUI 9.1.0
      • app版本 3.26.4
    • Bug的可复现性及复现步骤

      • 可复现性:稳定发生
      • 复现步骤:进入学习界面点击“PK对战”,任选一个项目进行PK,然后选择“随机对手,快速匹配”,做完题后,查看问题解析,任选一题点进评论区,点赞任意一条评论或查看评论的回复。
    • Bug具体情况描述

      按照复现步骤操作后,会出现如下界面。
      牛客 bug2

    • Bug分析

      • Bug的可能成因

        应该这部分页面是第三方网站的,无法检测本机是否安装了APP。

      • Bug的严重性:★★

        虽然可以查看评论区看到解析,但无法对评论进行点赞和查看对评论的回复,对用户体验还是有一定影响的。

      • Bug改进建议

        改进与第三方页面的兼容性,或者PK后查看解析跳转到与正常答题查看解析一样的页面。

    定性和定量结论

    • 定性

      非常推荐

    • 定量

    类别 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    核心功能 10
    细节 8
    用户体验 8
    辅助功能 10
    差异化功能 9
    软件的效能 10
    软件的核心内容 10
    软件的总体内容 9
    成长性 9
    用户有控制权 8
    总分 91

    微信公众号

    基本功能

    如果是想通过微信公众号学习的话,那需要去关注那些分享技术的公众号。在这些公众号里可以查看历史发表的文章,也可以通过搜索功能,搜索到所有符合关键词的公众号文章。仅就这两点来说,与csdn除了内容差异,其他大体一致。

    csdn bug3-1csdn bug3-2csdn bug3-1

    使用体验&改进意见

    一般来说,微信公众号里会分享技术一般都有原生APP或者在csdn上有个账号,微信公众号搜到的一些关于技术的文章很多都能在csdn上找到。而且微信公众号的门槛低,基本上可以说是什么公众号都有,要从中甄别真正有干货的公众号很难,所以真正想学习还是建议用其他APP。

    不过微信公众号由于它的大众化且与微信绑定等特性,可以利用碎片时间从中获取一些零碎知识,或者一些技术资讯,所以建议分享技术的公众号可以主打分享碎片化知识。另外,建议公众号新增分组功能,在日常生活中微信上关注的公众号实在是多之又多,增加分组则可以将技术类公众号全都添加到一个分组里,这样可以更方便查看,也不会因为公众号的冗杂导致用户根本不想点进公众号里。

    定性和定量结论

    • 定性

      不推荐

    • 定量

    类别 评分(满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
    核心功能 7
    细节 7
    用户体验 7
    辅助功能 8
    差异化功能 7
    软件的效能 9
    软件的核心内容 8
    软件的总体内容 7
    成长性 8
    用户有控制权 8
    总分 76

    第二部分 分析

    使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
    • csdn:主要是实现博客的发布,用户之间的交互,以及用户与博客之间的交互等,另外还有一些直播、论坛之类的功能,可能需要花半年时间。
    • 牛客:主要是实现论坛功能,刷题功能,直播功能等,最主要的是题库的积累,功能实现大概5个月吧,题库可能要花更长的时间积累。
    • 微信公众号:主要是实现发文章,评论点赞之类的,实现应该不难,可能需要大概2-3个月吧。
    分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
    • csdn:虽然用户数量上没法跟知乎比,但毕竟是专注于技术分享的APP,而且就质量而言还是很不错的,应该能排进同类软件的前三。
    • 牛客:IT行业的求职软件,专攻于IT行业,同时也是一个学习交流平台,可以学到很多面试经验和职业建议。虽然是刚起步,用户积累还不够,但APP的质量是很高的,在同类软件中应该能排进前五。
    • 微信公众号:庞大的用户数,同类型里毫无疑问的第一。
    你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
    • csdn:Bug1应该是测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,Bug2则是具体的设计质量不高,Bug3应该是对用户需求掌握不好。
    • 牛客:Bug1应该是开发人员粗心大意,Bug2应该是具体的设计质量不高。

    第三部分 建议与规划

    市场概况

    • csdn

      随着IT行业的火热,从事IT行业的人也越来越多,csdn是主打技术分享的平台,用户主要为计算机领域相关工作人员及在校学生等。此外很多转行的人士也是csdn的潜在用户。

    • 牛客

      相对而言可能市场不大,牛客的用户只有计算机领域面临毕业找工作的学生以及一些求职人士才会使用。

    • 微信公众号

      市场非常大,依托微信这一全民社交软件,有着巨大的用户量,使用微信的用户基本上都是潜在用户。

    市场现状

    • csdn

      目前比较热门的几个类似平台有简书、知乎等,知乎面向用户面广,逐渐转变为一个面向广大网友的内容分享平台。相对而言,简书可能才是csdn最大的竞争对手。但简书也在从面向专业的模式,转换为更偏向大众的模式,定位变得更加模糊,csdn的优势则在于定位清晰。

    • 牛客

      求职招聘类产品的巨头自然是Boss直聘,智联招聘等,它们的下载量都以亿计,而牛客只有几百万下载量。当然牛客的质量并不差,主要在于面向用户的不同以及积累的差距。牛客的优势也在于定位清晰,转为计算机领域从业人士服务,光凭这点再加上app不差的服务质量都能吸引不少计算机领域的求职人士。

    • 微信公众号

      类似的产品有百家号、今日头条自媒体平台等,但依托于微信的用户量,都干不过微信公众号。

    市场与产品生态
    • csdn

      作为技术分享平台,只要内容有价值,就容易在技术领域内推广出去。但大部分人都是通过网页搜索问题的方式进入csdn的,所以除了博主之外,很少有人会使用csdn的app吧。估计也是因为这方面因素,csdn正向一个IT社交乐园的方向发展,这样或许可以吸引更多的用户使用app,但也势必导致“技术平台”的整体技术性下降,可能会因此造成一些大牛的流失。所以csdn需要在社区化和内容的专业性二者之间做好权衡。

    • 牛客

      作为专注于IT领域的求职平台,很容易就会在计算机领域求职人士之间传播开来。但本身的定位也导致了用户粘性差,一般找到工作之后就不会再用到它了。

    • 微信公众号

      微信构建了良好的社交生态,所以微信公众号依托于微信可以获得大量的用户,可以和大部分产品进行合作,构成良好的公众号生态。

    CSDN产品规划

    NABCD分析:

    • Need

      csdn上文章太过杂乱,而且各种转载博客,写一半的博客更是影响阅读体验,想要学习一种技术根本不知道该看哪些博客。所以将博客进行分级、分类,让用户一目了然,知道哪些博客是有价值的就显得至关重要了。

    • Approach

      • 增加将技术类博客和社交类博客完全区分开来的版块设置(纯技术分享、梳理、总结等性质的博客归为技术类博客,其他如资讯、提问、分享经历都可以归为社交类博客)。
      • 增加博客技术水平的分级制度(如新手级、基础级、进阶级),并设置话题制度,发布公开博客需要选定话题发布(如设定java前端、自然语言处理、图像处理等细分话题)。
      • 整理系列精选博客,将话题里的高质量博客整理成内容详实的合集,在用户进入相关话题时就可以先阅读整理好的系列博客。
      • 加强审核制度,可以让用户也加入审核中,用户的审核结果加上审核员的审核结果共同决定哪些博客通过审核。
    • Benefit

      帮助用户更好的筛选想要看到的和高质量的博客,给用户更好的使用体验。将技术类博客和社交类博客分开来也可以让csdn转向社交化的同时也不会降低太多的技术性。

    • Competitor

      相对于其他技术分享类平台会显得条理清晰,整体质量更高,给用户一种平台在用心提供服务的感觉,同时也会给用户带来更好的使用体验。

    • Delivery

      抓住改进后版本“提供最好的用户体验,打造最用心的技术分享平台”这一亮点进行推广,吸引用户。

    角色配置:1个美工、3个开发、2个测试

    规划
    1~4 需求分析、接口设计、任务分配、确定分类细节
    5~10 基本功能完成并进行单元测试
    9~11 进行集成测试和回归测试
    11~13 进行第一轮内测(员工),收集反馈并优化
    14~15 进行第二轮内测(用户),收集反馈并优化
    16 发布
  • 相关阅读:
    Certificate、Provisioning Profile、App ID
    boundingRectWithSize
    IOS照片框架
    UIlabel 属性text
    UIMenuController的使用,对UILabel拷贝以及定制菜单
    iOS 自定义emoji表情键盘
    IOS第三方字体
    IOS 验证码
    网上收集的以及自己总结的iOS开发技巧
    给自己一个坚持下去的理由
  • 原文地址:https://www.cnblogs.com/xianmei/p/14629333.html
Copyright © 2011-2022 走看看