个人作业——软件产品案例分析
个人作业——软件产品案例分析
华为软件开发云 的案例分析
第一部分-调研评测
1.简单直观的个人第一次上手体验
我首先是在web端进行注册,然后再下载app。web端给我的感觉就是UI设计的不是那么简洁,不够友好。以黑色与大红作为主色调。
然后是app,整体印象就是UI的框架太空了,切换底部导航栏所得到的几个页面都有这种感觉,这是和其他app最直观的不同。
还有就是app中的底部导航栏不支持手势滑动切换页面。碎片的切换模式就给人感觉不流畅。
2. 按照描述的bug定义,找出几个功能性的比较严重的bug。至少两个。
1.当你将你代办的事件标记为“已完成”后,发现事件还是在“代办页面中存在”
出现这种bug,最直观的想法应该是在相应的Fragment里list销毁出现了问题,具体点可能是item的销毁条件出现了差错。也有可能是在Fragment中调用销毁item的函数时无效了。
2.当你在事件中上传图片后,你在工作详情页面发现图片加载不出来
出现这种情况,我个人觉得好像是你上传文件的时候没有保存文件到服务器上,而是保留的是图片文件的地址。所以每次都要通过点击图片才会加载出图片。所以这是程序员有意而为之还是想偷懒==我就不大清楚。
3.就是我的账户头像不能设置,这个bug就有点莫名其妙了。。。这个程序不具备设置头像的功能,永远都是初始头像。我觉得这样尤其是一个团队里会对用户(成员的区分)带来不必要的不适感。
3.假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
各个微服务模块在整合的时候要注意各个模块的耦合,以及相应接口的对应
首先是定位,这款软件给我个人的感觉就是和github类似,当时功能模板却没有github上手容易,舒适。所以应该将相应的功能模板做的更好一些。
还有,既然是要做大数据存储应该保护用户数据的安全性和扩展性。成员之间数据的交换尽量简洁,轻便。
与github有很大区别的就是app部分(github好像没app吧),app端的功能可以做的更具特色。这将是比较大的优势。
其次我觉得这个软件向学生推广比较合理,因为现在基本上都是使用github,而有些学生还没有养成使用github的习惯。
4. 用户采访:
一.介绍采访对象的背景和需求(他们有没有用过这个APP或类似的APP,除了现有的功能还有别的需求么)
用户:一位不愿透露真实姓名的热心人士
背景:没有用过类似于devcloud的app。
需求:app端好像只能用于记录项目进度之类的。功能单调。希望更加强大的app功能,例如修改查看文件。
让采访对象使用华为软件开发云(请上传照片证明用户的确正在使用,远程采访的同学请让别人帮忙照相)
二.描述用户使用这个产品的过程, 用户的问题解决了么?
未解决。
软件在数据量/界面/功能/准确度上各有什么优缺点?
数据量和界面都没有什么大问题。界面缺点:过于简洁。
功能:app功能过于简单
准确度:web端准确度比较高,但是app端准确度低。
用户体验方面有问题么?
基本上没有什么问题。
用户对产品有什么改进意见?
可以增加app端的功能。
结论:
我一般,因为他相较于github的优势在于它比较易懂但是还是有一定的差距。但是作为初学者作为管理仓库项目的工具还是挺不错的选择。
第二部分 分析
1.逻辑结构图
2.评分(10分制)
用户体验:7.5
UI界面美观度:7.0
核心功能:8.0
第三部分 建议和规划
这个软件有很多可以提高的部分。
如果你是项目经理,如何提高从而在竞争中胜出?
目前市场上有什么样的产品了?
你要设计什么样的功能?
为何要做这个功能,而不是其他功能?
为什么用户会用你的产品/功能?
你的创新在哪里?可以用 NABCD 分析。
如果你来领导这个团队,会有什么不一样?
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。