博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人作业——软件产品案例分析
阅读量:5897 次
发布时间:2019-06-19

本文共 2691 字,大约阅读时间需要 8 分钟。

关于 华为软件开发云 的案例分析

第一部分-调研评测

评测:

软件的bug,功能评测,黑箱测试

  • 下载并使用,描述最简单直观的个人第一次上手体验。
    • 第一次下载下来感觉是腾讯云类似的产品。我同学跟我说在两个应用商店找都没找到,可见这款产品在人群中的普及程度还不是很高。上手体验跟普通的软件差不多,主要是刚开始也没有什么引导,瞎摸索了一阵子才知道他有点类似于团队开发的东西。APP(ios版)界面很一般,给我的第一印象比较酷的是悬浮按钮可以自己放位置,跟iPhone上的悬浮的辅助触控有点像。自己也是最近才接触Android的开发,感觉这个的实现还是比较困难的。倒是web版的华为云界面比较酷。
  • 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。
  • 用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图
  • 你觉得为什么这个产品组的人没有发现这些bug?
    • App版的图片或者音频进入的时候不会自己加载。
      885799-20171201003624102-554184448.png
      • 这个是不是软件为了用户的保密性设置的,但是用户体验真的很差啊,至少不是让用户自己点击再去加载吧
    • App版的窗口切换不支持手势,只能点击相应的按钮。这个在碎片式的布局里面的体验很差,特别是碎片按钮在上方的时候。
      885799-20171201171141805-1374482139.png
    • web版的界面在切换的时候,会整个消失,只有一个华为的logo在那边加载。整个都是一个系列的界面,在工作的列表下,点击文档和百科就会出现上述的情况。
      885799-20171201171503383-270185157.png
  • 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
    • 因为是作为数据存储的东西,所以在架构方面应该以用户的数据安全考虑在第一位。而且存储类的云平台,在后期扩容的时候,要考虑扩容的难易性,把相应的接口和表都完善好。
    • 部署运维方面可以加大软件的宣传力度。在app store上查找不到这款app也说明了华为在这款产品的宣传上投入的资金还不够多。而且软件在用户定义的上并没有细分,没有体现出面向的用户是学生还是公司的开发人员。在这方面我觉得华为云可以做相应的细分,然后根据不同的需求去划分模块。
    • 各个微服务模块在整合的时候要注意各个模块的耦合,以及相应接口的对应

用户采访:

1、介绍采访对象的背景和需求

  • 采访对象用过github、码云和teambition ;需求:正出入软工实践的任务当中,需要用到团队项目管理。

2、让采访对象使用华为软件开发云

3、描述用户使用这个产品的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?额,据他反应就课程当中的一些团队作业来说,这个app可以起到一些作用,做到了解项目的进度和做到任务的分配等功能,算是解决了他的需求问题。

  • 软件优缺点:整体ui不错,用户体验不错。
    缺点就是在切换页面时的卡顿,这对于视力不好的同学会很厌倦,眼睛看着不舒服
    体验方面没什么问题,整体感觉不错

4、用户对产品有什么改进意见?

  • 进行界面的优化,性能的优化。还有就是对于这个华为软件开发云应该去推广,争取能推广到国外,虽然很多人都在用git;正对app还是得做好界面,太单调

5、结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价,请选择一个结论:

  • 评价:不推荐

第二部分 分析

  • 用户的大致功能逻辑如下(红色部分为重点部分)
    885799-20171201232856526-1438528075.png
    • 各个模块完成度都比较高,在用户项目建立的界面可能花费的时间都比较多。但是相对于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)

转载于:https://www.cnblogs.com/fzuljz/p/7932453.html

你可能感兴趣的文章
SSH框架中配置log4j的方法
查看>>
【HDOJ】4704 Sum
查看>>
VS2013 快捷键 与 RESHARPER 冲突
查看>>
linux笔记:关机重启命令shutdown,系统运行级别init,退出登录logout
查看>>
装饰者模式&数据库连接池原理
查看>>
python自动化运维之路~DAY1
查看>>
运维面临的主要安全威胁介绍
查看>>
Hadoop生态圈-Hive函数
查看>>
OpenStack的基础原理
查看>>
js常用正则表达式判断
查看>>
Bootstrap学习笔记(二)-----网格系统
查看>>
第一次跑eureka
查看>>
Ubuntu 的软件的管理工具
查看>>
markdown基本语法
查看>>
跳马问题
查看>>
让linq 的distinct更方便一点吧
查看>>
str类型
查看>>
人工智能第一次作业
查看>>
【题解】新型城市化 HAOI2017 网络流 二分图最大匹配 强连通分量
查看>>
[总结]视音频编解码技术零基础学习方法
查看>>