• 个人作业——软件产品案例分析


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

    第一部分-调研评测

    评测:

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

    • 下载并使用,描述最简单直观的个人第一次上手体验。

      • 第一次下载下来感觉是腾讯云类似的产品。我同学跟我说在两个应用商店找都没找到,可见这款产品在人群中的普及程度还不是很高。上手体验跟普通的软件差不多,主要是刚开始也没有什么引导,瞎摸索了一阵子才知道他有点类似于团队开发的东西。APP(ios版)界面很一般,给我的第一印象比较酷的是悬浮按钮可以自己放位置,跟iPhone上的悬浮的辅助触控有点像。自己也是最近才接触Android的开发,感觉这个的实现还是比较困难的。倒是web版的华为云界面比较酷。
    • 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。

    • **用专业的语言描述(每个bug 不少于 40字),如有必要,可以配图 **

    • 你觉得为什么这个产品组的人没有发现这些bug?

      • App版的图片或者音频进入的时候不会自己加载。
        • 这个是不是软件为了用户的保密性设置的,但是用户体验真的很差啊,至少不是让用户自己点击再去加载吧
      • App版的窗口切换不支持手势,只能点击相应的按钮。这个在碎片式的布局里面的体验很差,特别是碎片按钮在上方的时候。
      • web版的界面在切换的时候,会整个消失,只有一个华为的logo在那边加载。整个都是一个系列的界面,在工作的列表下,点击文档和百科就会出现上述的情况。
    • 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。

      • 因为是作为数据存储的东西,所以在架构方面应该以用户的数据安全考虑在第一位。而且存储类的云平台,在后期扩容的时候,要考虑扩容的难易性,把相应的接口和表都完善好。
      • 部署运维方面可以加大软件的宣传力度。在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)
  • 相关阅读:
    hdu 6440 Dream(费马小定理+构造)
    [POJ3107]Godfather
    [POJ2488]A Knight's Journey
    [POJ3009]Curling 2.0
    [BZOJ1040][CODEVS1423][ZJOI2008]骑士
    [BZOJ1103] [POI2007]大都市meg
    BZOJ1827 [Usaco2010 Mar]gather 奶牛大集会
    [codevs1286]郁闷的出纳员
    [codevs3044]矩形面积求并
    BZOJ4563[Haoi2016]放棋子
  • 原文地址:https://www.cnblogs.com/fzuljz/p/7932453.html
Copyright © 2020-2023  润新知