个人作业——软件产品案例分析
个人作业——软件产品案例分析
第一部分 调研,评测
评测:
第一次上手体验
第一眼看上去功能很全面,但是到点开来发现功能大部分没有实现,体验不太好。
缺陷Bug情况
-
课表查询
bug描述:课表查询没有课表结果,点进去当前周都默认是第一周,没有按照我们的校历来,下拉功能能没有实现。
-
成绩查询
bug描述:没有成绩显示,并且没有任何错误提示信息,无法选择2015-2016学年后的成绩,无最新学期更新。
你觉得为什么这个产品组的人没有发现这些bug?
其实功能还没有完全做完,没有做好充分的测试,因为急于发布所以有这些bug。
假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)
- 架构方面
- 需要先弄清楚该微信公众号的整体结构和组件,通过思维导图做出直观的架构图,这样子功能就一目了然了
- 要明白,软件之中唯一不变的就是变化,要根据不同的情况作出不同的当前情景下的最优选择
- 保持设计的简单,考虑可维护,延伸性,事后优化
- 部署运维方面
- 我觉得应该在整体完成并且检查之后再进行部署,这样会比较方便修改;
- 运维一切行动听指挥,这样子才能够比较有效率,才不会乱糟糟;
- 凡是要变更方案什么的必须经过审核,避免因为误操作而产生问题;
- 定期做好数据库的检查;
- 微服务方面
- 在微服务架构中,有很多可移动的组件,所以对服务的管理将变得更加复杂,因此要考虑使用均衡负载,这会帮助我们解决一些问题
- 一个应用之中会有不同的服务,因此一个请求会跨多个不同的服务,因此有必要注意网络拥塞和延迟
- 一般来说,每个微服务都有自己的状态存储,因此必须要注意数据的一致性
采访
介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
采访对象为福州大学2016级计算机专业的学生,平常主要需求时查询成绩和课表。有用过用过福大易班和福大教务通。除了现有的功能,还需要一卡通充值功能
让采访对象使用微信福州大学企业号
描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
用户主要使用过程就是每个功能点进去感受一下。并没有解决,因为该产品的很多功能没实现,而且实用的比较少,因此没有解决问题。
数据量和准确度还感受不到,因为功能没实现,界面简洁,看过去较为美观,功能方面实用的功能比较少,用户体验不太好。
用户对产品有什么改进意见?
主要就是把现有的bug修复,完成功能,然后最好能添加之别的需求的功能。
结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
不推荐,因为大部分比较实用的功能都没有实现
第二部分 分析
使用此软件的大部分功能,联系第二部分的分析,估计这个项目做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI 支持)。 分析这个软件目前的优劣(和类似软件相比),并推理出团队在软件工程方面可以提高的一个重要部分(具体建议)。
估计项目用时
该项目做到目前这个程度,大部分主要功能都未完善,团队做到这种程度上需要3周,其中前期需求分析阶段需1周。
功能逻辑图
1.个人模块
重要度:95%
完成度:20%
出发点:实现最贴切学生的课表查询、成绩查询、个人日程记录&提醒、学生证附卡信息等功能
效果:个人日程部分大部分可以使用,但是在选择提醒之后就无法保存。其他三个功能基本无法使用。
2.通知、讲座、新闻模块
重要度:70%
完成度:95%
出发点:让同学更方便的了解学校的各种新闻
效果:功能基本上都已经实现
3.其他功能模块(企业会话、福大黄页、福大邮箱、校园巴士、失物招领)
重要度:80%
完成度:50%
出发点:方便同学在校内的生活
效果:黄页功能已全部实现,其余功能仍存在bug,邮箱在手机端完全无法登陆
优势、劣势、可以提高的一个重要部分
①优势:作为微信公众号,方便同学的使用,无需下载新的app
②劣势:在市面上同类产品有福大助手、福大易班、福大教务处。三款产品都已经事成熟的产品,功能基本都已实现。并且这三款产品的功能多于改公众号。不能退出,一次登录之后就和一个微信号绑定了,无法进行修改。
③可以提高的一个重要部分:产品测试
本产品存在的问题太多,开发人员在开发完成之后可能没有很好的、充分的测试。
针对不同维度打分
评分项 | 分数 | 评分理由 |
---|---|---|
用户体验方面 | 60 | 一眼看功能很多,点开发现大部分功能未实现 |
UI界面美观度 | 80 | 界面较简洁,看起来还不错 |
核心功能 | 50 | 核心功能基本未实现 |
第三部分 建议和规划
如果你是项目经理,如何提高从而在竞争中胜出?
- 提高用户体验感,扬长避短,不要求功能多,但是功能完成度要高
- 线上宣传模式,比如集赞送礼品。
- 线下宣传,下宿舍扫楼,发传单,摆个帐篷,关注送礼品。和学校沟通,在各个年级群宣传。
目前市场上有什么样的产品了?
o福大教务通:福大教务通已具备该公众号中大部分主要功能,除此之外还有考试查询等功能。
o福大易班:福大易班除了该公众号具备的功能以外还有宿舍服务等功能。
o福大助手:福大助手除了该公众号具备的功能以外还有大物实验预约、历年卷等功能。
你要设计什么样的功能?
学生:教室申请
为何要做这个功能,而不是其他功能?
因为其他功能在其他三款app中都已经较好的完成了。这个功能比较常用,但是相关的申请只能在教务处网站上申请。
为什么用户会用你的产品/功能?
微信端无需下载app,更加轻便。功能贴切学生、老师。
你的创新在哪里?可以用 NABCD 分析。
- N需求:教师有时会碰上教室设备损坏等情况,因而需要进行临时的教室调整,打开教务处往往需要打开电脑,连网FZU,登陆教务处等繁琐步骤。对于学生,往往有临时的活动组织等,并且大一年学生的晚自习教室数据往往分散且无统一记录,对其他需要去教室自习的学生造成了困扰,因此需要一个具有统一记录的功能的工具。
- A方法:在后台添加查询和占有接口,设置不同帐号的身份,对学生的身份也分为大一/非大一,通过计算入学时间自动进行更新。并且外接教务处系统,使得借用教室更加轻便化、合法化。
- B好处:通过对公众号添加教室申请、教室更换,学生教师可以通过查询空教室、占有空教室,对不同身份的用户开放不同的功能,可以特别对大一年学生开放晚自习教室申请。避免功能冗余浪费。
- C竞争:福大教务通也具有空教室查询功能,但是功能不够完善,往往查询到的空教室还是有老师上课,微信相对于APP可以更方便的更新数据,使用起来更为方便。
- D推广:对已经加入的用户成员进行推送,鼓励使用此功能;并在学校进行宣传,通过扫楼、发传单的方法进行推广;发布宣传的公众号文章,转发抽奖等方式扩大影响力。
如果你来领导这个团队,会有什么不一样?
前期做好规划,提高用户体验感,扬长避短,不要求功能多,但是功能完成度要高
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
美工的工作主要是在开发前期,为了让人才不闲置,可以让美工同时兼任部分测试。从而充分的利用资源。1个产品经理、一个美工(兼部分测试),3个开发
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
第一周:用户调研
第二、三周:需求分析
第四、五周:美工页面设计、获取、阅读相关接口
第六至十周:具体编码、服务器部署、部分测试
第十一、十二周:集中测试
第十三至十五周:完善部分功能、界面美化、修改发现的bug
第十六周:发布版本
项目发布后,有没有考虑过项目该怎么部署才能满足需求。
应用服务器8核16G3
后端服务器16核32G3
关系型数据库:MySql 3个(读写分离2,备份1)
缓存数据库:Redis 2个(主备)
网站安全性:WAF、DDOS