个人作业——软件产品案例分析
- 第一部分 调研,评测
- 第二部分 分析
- 第三部分 建议和规划
- 这个软件有很多可以提高的部分。如果你是项目经理,如何提高从而在竞争中胜出?
- 目前市场上有什么样的产品了?
- 你要设计什么样的功能?
- 为何要做这个功能,而不是其他功能?
- 为什么用户会用你的产品/功能?
- 你的创新在哪里?可以用 NABCD 分析。
- 如果你来领导这个团队,会有什么不一样?
- 如果你的团队有5个人,4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- 描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
- 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
第一部分 调研,评测
评测:
下载并使用,描述最简单直观的个人第一次上手体验。
这次要评测的软件是福大企业号,其实之前换学生证的时候我就有关注过,但是认证成功后没有发现学生证充值的地方就退出了,其他模块也没有具体使用,这次使用了下发现了很多的问题,让我不禁怀疑这个企业号存在的意义,来具体分析下。
首先通过微信扫描学生证副卡后的二维码可以关注福州大学企业号。关注后通过输入学号和身份证号来进行身份验证。验证环节还是很方便的,如果存有学号信息可以直接登入,验证成功后即可进入企业号。
页面的话就是中规中举的微信极简风格。但是这个企业号的功能就很迷,按理来讲在学生证后面的二维码,应该具有学生证充值的功能,但是这个企业号并没有。其他的功能还很丰富,但大多都不能用。像是课表啊,成绩查询,学生证副卡之类的,可以用的特色功能模块比如个人形成,失物招领等一堆的bug,并且使用下来体验感极差,这点会在下面的bug分析模块讲述。
下面说下可以使用的主要功能模块,按照惯例的话,排在页面前面的是主要功能模块。他们是福大邮箱,福大黄页,福大主页,校园新闻。说实话,对我而言,我完全没有在微信使用它们的欲望,在微信访问其他服务器的网页本来就很慢,如果想要访问这些网页的话,我会选择直接在网页访问并且这个是福大的企业号,也就是说如果不是福大学生的话根本无法查看这些功能,那我觉得如果是宣传作用的话这个板块就没必要存在了。福大邮箱的话可能作者是想有邮件推送给用户,可是他并没有实现回调模式,也就是说无法给用户推送数据。
总之,这是一个没啥子用的企业号,体验就是挺差的。抛开bug或者技术实现方面的问题,有很多没啥用的功能,没有具体考虑用户的需求。
按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图.
- 个人日程
1.症状:无法设置提醒,如果要发布日程的话,有个选项是设置提醒,但是如果选择了这个选项的话就无法发布。
可能原因:企业号没有实现回调模式,不能设置提醒。
2.无法编辑。点击具体日程,有编辑按钮,如果进入编辑的话,不管改变啥,都不能保存。
可能原因:编辑的sql语言使用的是insert,主码一致,无法更新。
3.无法精准删除。发布日程是有个选项是重复,可以选择重复几天。发布成功后,这个日程就会出现在多天的框里。但是如果你一旦删除了其中之一,就会把所有天的该日程都给删掉。
可能原因:所有不同日期的日程全部引用同一条数据,删除后,所有的引用都看不到了。 - 失物招领
1.发布时间出错。发布不管在什么时候时间初始都是16分钟前,从16分钟前开始计时。
可能原因:1.插入数据后date没有转换成功。2.默认设置的问题。
2.提醒收不到。发布是有个选项可以选择人提醒,一开始我@我自己发现没有收到提醒,觉得可能是自己不提醒。后来同学登陆下,发现@她也收不到。
可能原因:没有实现回调机制。
你觉得为什么这个产品组的人没有发现这些bug?
大概是觉得不会有人使用这个功能,所以没有做测试。
假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
市场调研很重要,要做好需求分析,了解用户的需求再开发。如果是我的团队的话,部署也会选择微信平台,因为扫码可以进,二维码可以印在学生证背面。去掉福大主页,福大邮箱,个人行程功能,加入学生证充值模块,再把其他功能完善起来。
采访:
相信每个同学的朋友中一定有人需要用这样的软件,记载你对这位用户的采访。使用下面的采访提要:
介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
有用过类似的app如福大助手,福大教务处等。没有用过这个app。别的需求的话就是希望可以在线上交水电费。
让采访对象使用福州大学微信公众号(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
用户使用自己的学号认证后,查看了我的课表,成绩查询模块,发现什么都没有,之后使用了校园巴士,发现就是查看站点没有什么特别的功能,对老生来讲没啥用处。在我的要求下试着发布了失物招领,觉得这个功能不错,但是感觉使用的人很少。
优点
数据量
:新闻方面的资讯挺多的,比如福大新闻,教务处公告,讲座信息等种类丰富
界面
:简洁
功能
:觉得失物招领这个功能模块的想法不错,如果有同学捡到学生卡的话,可以直接在这里通过搜索姓名@到他的微信
准确度
:教务处公告是实时的
缺点:
数据量
:很多模块功能都没有实现,比如课表,成绩查询,学生证副卡。使用这个企业号的同学很少,失物招领信息少
界面
:在个人日程模块使用感不好,返回的话要点击页面隐藏按钮的返回键才能返回,经常操作错误而退出。
功能
:功能模块虽然多,但他作为一个帮助同学们工作生活的企业号,没必要的模块加的太多
准确度
:信息有滞后,校园新闻里的文章全是11月19号之前的,而其实他的文章最近都有发布新的。课表,成绩查询,学生证副卡功能模块都没有实现。
用户对产品有什么改进意见?
去掉多余的模块,把主要功能完善起来。最好加入学生证充值,交水电费的功能,然后不用推广大家也会选择使用线上交费,而不是线下。
结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
- 非常不推荐
第二部分 分析
使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。
5天
专门去了解了下微信公众号的制作,发现实现页面跳转并不难。这个企业号的大部分功能都是通过页面跳转到url实现的。需要编程的界面是福大黄页,校园新闻,个人日程,失物招领,校园巴士,讲座报告,而他们都是数据库操作,不涉及什么算法,页面的风格也比较简单,并且基本都是查的操作。其他的功能其实根本没有实现,也就是写个页面。六个人一天写的完。市场调研需求分析和测试感觉他们没有做23333,但是姑且算两天吧。
项目 | 时间 |
---|---|
项目确定:市场调研,需求分析 | 1 |
学习 | 2 |
项目实施:编码,单元测试 | 1 |
发布验收 | 1 |
分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
优点
1.学生证后扫码进入,方便查看。
2.功能多,信息多。
3.登陆方便。
缺点
1.主要功能都没有实现,实现的功能都很鸡肋,用户使用的概率低。
2.虽然功能多,但是大多数都没用
3.实现的模块个人行程不好操作,用户体验差
提高
1.把主要功能实现,比如查课表,查成绩,申请副卡
2.去掉冗余的功能
3.完善失物招领的功能,增加提醒的功能
4.及时更新校园新闻等的推文信息
根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
功能逻辑图
按照重要度分层排列,完成度如图。
功能 | 出发点 | 效果 |
---|---|---|
福大邮箱 | 内部通信 | 通过微信服务器转换很慢,不好用 |
福大黄页 | 内部通信 | 可以防止信息泄露,查询方便 |
福大主页 | 宣传 | 没用 |
校园新闻 | 查看校园动态 | 没有及时更新,看到的是旧新闻 |
我的课表 | 查询课表 | 没实现 |
成绩查询 | 查询成绩 | 没实现 |
个人行程 | 备忘录 | 不太好用,没有提醒功能,写了也会忘 |
失物招领 | 发布信息 | 想法很好,但很少人用,信息少 |
校园巴士 | 查询小白 | 可以查看路线 |
讲座报告 | 查看讲座 | 信息旧,没有及时更新 |
通知文件 | 查看教务处通知 | 可以查看通知,但是不会选择这个途径查看 |
学生证副卡 | 确认学生证副卡信息 | 没实现 |
针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。(满分10分)
用户体验 | UI界面美观 | 核心功能 |
---|---|---|
5 | 6 | 5 |
具体原因见优缺点分析 |
第三部分 建议和规划
这个软件有很多可以提高的部分。如果你是项目经理,如何提高从而在竞争中胜出?
1.去掉冗余的功能。如福大主页,福大邮箱,个人行程功能
2.完善现有功能。特别失物招领,实现提醒,这样同学就可以知道自己掉东西了。
3.增加特色功能。如同学可以在线缴纳水电费,可以在线充值学生证
4.增大线下宣传力度,鼓励同学们完成认证。使用的人越多,提醒功能就有用。
目前市场上有什么样的产品了?
福大助手:可以查课表,查成绩
福大教务处:可以查课表,查公告
福大公众号:可以查新闻
你要设计什么样的功能?
在线缴纳水电费,在线充值学生证
为何要做这个功能,而不是其他功能?
一方面这个功能目前市场上的其他类似app都没有,并且他们没有官方认证也不好实现。而企业号的话有官方认证,实现这个功能的前提都有。
另一方面通过市场调研和需求分析,我们知道同学们对于可以线上交费还是很支持的,用户呼声高。
为什么用户会用你的产品/功能?
1.依赖于微信,使用方便,不用再下app
2.官方认证
3.印在学生卡后面,查询方便
你的创新在哪里?可以用 NABCD 分析。
N(Need):目前一个软件可以在线缴纳水电费。去交费时可能要排队,会很麻烦。
A(Approach):1.印在学生卡后面,有官方认证。方便线下宣传。2.在微信公众平台平台直接集成可用的测试功能。
B(Benefit):方便用户缴费,用户可以足不出户交水电费,再也不用担心舍管阿姨催单了。
C(Competitors):竞争主要就是福大教务处和福大助手。因为我们的其他功能和他们有一致的地方。但是我们有我们的特色功能,并且我们比他们更轻量。
D(Delivery):主要通过qq群微信推荐等方式推广。线下可以张贴海报,主要突出我们可以在线缴费的特色功能。
如果你来领导这个团队,会有什么不一样?
1.更关注市场调研和用户需求。去掉多余的功能。尽量减少功能入口,突出产品的侧重点。
2.产品集中于几个特色的主要功能模块开发。如学生证充值,水电费缴纳,失物招领。也将针对这几个主要功能进行推广宣传。
3.认真做单元测试和版本测试,配合用户的使用体验对功能进行调整。
如果你的团队有5个人,4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
因为美工与开发的工作可以并行,不需要在短时间内大赶进度,并且微信风格固定,所以不需要美工,开发人员自己做自己开发模块的设计就可以了。而测试则是类似标量流水线的并行方式,因为各个功能模块相互独立测试可以由开发者完成,黑箱测试时可以相互测试负责的模块。
综上所述,人员分配:
开发:5人
描述你的团队在16周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
第一周:市场调查,需求分析,撰写相关文档,创建项目,分配工作
第二周~第三周:学习微信相关知识,取得教务处接口查询权限
第四周:搭建产品及后端框架,美工并行
第五周~第八周:编码完成具有核心功能的Demo版本
第九周:Demo版本测试、Debug,收集用户测试意见,进行进一步编码的分析
第十周~第十五周:根据分析结果进行计划的调整,完成正式版
第十六周:正式版测试,Debug,发布
项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
应用服务器配置:4核8G2
后端服务器配置:8核16G2
关系型数据库:SQL Server/Oracle/MySQL 3,读写分离2,备份1
缓存数据库:Redis 2
网站安全性:DDOS,WAF
关注用户查询的返回速度和多个人同时在线的压力。