关于 华为软件开发云 的案例分析
第一部分-调研评测
评测:
软件的bug,功能评测,黑箱测试
- 下载并使用,描述最简单直观的个人第一次上手体验。
- 第一次下载下来感觉是腾讯云类似的产品。我同学跟我说在两个应用商店找都没找到,可见这款产品在人群中的普及程度还不是很高。上手体验跟普通的软件差不多,主要是刚开始也没有什么引导,瞎摸索了一阵子才知道他有点类似于团队开发的东西。APP(ios版)界面很一般,给我的第一印象比较酷的是悬浮按钮可以自己放位置,跟iPhone上的悬浮的辅助触控有点像。自己也是最近才接触Android的开发,感觉这个的实现还是比较困难的。倒是web版的华为云界面比较酷。
- 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。
- 用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图
- 你觉得为什么这个产品组的人没有发现这些bug?
- App版的图片或者音频进入的时候不会自己加载。
- 这个是不是软件为了用户的保密性设置的,但是用户体验真的很差啊,至少不是让用户自己点击再去加载吧
- App版的窗口切换不支持手势,只能点击相应的按钮。这个在碎片式的布局里面的体验很差,特别是碎片按钮在上方的时候。
- web版的界面在切换的时候,会整个消失,只有一个华为的logo在那边加载。整个都是一个系列的界面,在工作的列表下,点击文档和百科就会出现上述的情况。
- App版的图片或者音频进入的时候不会自己加载。
- 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
- 因为是作为数据存储的东西,所以在架构方面应该以用户的数据安全考虑在第一位。而且存储类的云平台,在后期扩容的时候,要考虑扩容的难易性,把相应的接口和表都完善好。
- 部署运维方面可以加大软件的宣传力度。在app store上查找不到这款app也说明了华为在这款产品的宣传上投入的资金还不够多。而且软件在用户定义的上并没有细分,没有体现出面向的用户是学生还是公司的开发人员。在这方面我觉得华为云可以做相应的细分,然后根据不同的需求去划分模块。
- 各个微服务模块在整合的时候要注意各个模块的耦合,以及相应接口的对应
用户采访:
1、介绍采访对象的背景和需求
- 采访对象用过github、码云和teambition ;需求:正出入软工实践的任务当中,需要用到团队项目管理。
2、让采访对象使用华为软件开发云
3、描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?额,据他反应就课程当中的一些团队作业来说,这个app可以起到一些作用,做到了解项目的进度和做到任务的分配等功能,算是解决了他的需求问题。
- 软件优缺点:整体ui不错,用户体验不错。 缺点就是在切换页面时的卡顿,这对于视力不好的同学会很厌倦,眼睛看着不舒服 体验方面没什么问题,整体感觉不错
4、用户对产品有什么改进意见?
- 进行界面的优化,性能的优化。还有就是对于这个华为软件开发云应该去推广,争取能推广到国外,虽然很多人都在用git;正对app还是得做好界面,太单调
5、结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:
- 评价:不推荐
第二部分 分析
- 用户的大致功能逻辑如下(红色部分为重点部分)
- 各个模块完成度都比较高,在用户项目建立的界面可能花费的时间都比较多。但是相对于web版的,APP的实现相对简单,功能也比较单一。
- 整个项目的实现完成可能要两到三个月,毕竟要完成web和手机端的两个版本。
- 用户体验:web版80分,app版70分
- UI界面美观:web版85分,APP版70分
- 核心功能:web版85分,APP版65分
第三部分 建议和规划
1.如果你是项目经理,如何提高从而在竞争中胜出?
- 在UI方面还是要美化,首先在第一印象就吸引客户。针对的人群范围更小更细化一点,这样用户的需求就会更明显,更具体化。在同类产品中会更有竞争力。在数据的安全性上加大力度,突出产品云存储的安全性。
2.目前市场上有什么样的产品了?
- 类似的产品有腾讯云的文件管理,teambition的开发流程管理
3.你要设计什么样的功能?
- 增加软件开始的新手引导
4.为何要做这个功能,而不是其他功能?
- 一开始入手的软件在操作方面没有一点的提示,让用户还要自己去摸索求取,这是非常不好的用户体验。用户首先是先了解到这个软件是干什么的,才会去使用你的软件。
5.为什么用户会用你的产品/功能?
- 在日程的管理上更加的详细,可以生成相应的燃尽图,以及与github相关联,更好的管理用户的代码。可视化的每日项目进展能让项目的pm更好的掌握团队开发的情况。
6.你的创新在哪里?可以用 NABCD 分析。
- N:用户需要更直观的了解自己当前的项目的开发进度,或者掌握团队开发的进程
- B:简单的登录查看,更好的可视化的数据界面
- C:与github挂钩,更好的代码管理
- D:华为团队的支持,更有品牌的依靠
7.如果你来领导这个团队,会有什么不一样?
- 可能我会比较注重UI的设计,还有就是用户体验方面。
8.如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
- 开发3人。开发主要要制定相应的开发计划,敲定相应的需求对应的开发方面才开始着手去实现开发
- 1人测试。测试是一个很重要的模块,在测试这一块可以在员工和推送内测版本去获取用户体验,从而更改相应的bug和缺点
- 1人美工。美工是软件的门面,美工方面要有专业的人员去设计,对应产品的定位去采取相应的配色
9.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
- 开始的1-4周进行产品需求分析,用户调查,最后做出需求分析报告,敲定具体所要实现的模块。5-8周开始设计美工,完成基本的墨刀原型的设计,并查找相应的图标,数据库设计并落实。9-12周完成后端制作,13-15周测试,获取相应的用户体验,并更改相应的不足和bug。16周正式发布。
10.项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
- 服务器:采用云服务器,可以用华为本身的云服务器
- 数据库:手机端的数据库可以用手机自带的轻量级的数据库(像Android端可以采用litepal)