个人作业——软件产品案例分析
第一部分 调研,评测
评测:
1. 个人第一次上手体验
- 本人的手机是ios系统、iPhone6,刚下载完后,打开这个app,进入的第一个界面给我一种整洁清新的感觉,如图
- 当我注册完后,却一直停在这个界面,应该不是网络问题,难道是我手机问题???反正挺不舒服的,其实已经注册好了,但是停在这里很尬。
- 不过登录后的界面还是挺让人满意的,比较简约,我喜欢。
- 在玩了一会后,发现一个问题,是真滴卡,绝对不是手机问题,操作项目时跳转得非常慢,挺难受的。
2. 找出几个功能性的比较严重的bug。至少两个。
1 .创建后的项目无法删除,怎么也找不到删除方法,不管它有没有此功能,反正我找不到,到时候要是堆积许多无用的项目,岂不是非常烦?
2 .头像不能修改,对于想改头像的用户来说,体验比较差。
3 .把待办工作项中的状态改为已解决,更新完状态后该工作项却还是再待办工作项下,如图。
4 .注册完后页面没有跳转,我以为是卡了,但是却可以点,以为没注册成功,重新来了一遍,却显示该手机号已被注册。登录了一下还真的登进去了,,,无语。
3. 你觉得为什么这个产品组的人没有发现这些bug?
感觉是工作人员的疏忽,在完成了其他复杂的功能之后,反而忘记了一些关键的功能。过于注重其他复杂功能的实现,忽视了一些习以为常的关键点,当局者迷。
假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
4. 假设你们团队需要开发这套系统,需要注意哪些方面(架构、部署运维、微服务等)。
架构--
首先在架构方面,软件中唯一不变的就是变化。我们要清晰认识到没有完美的架构和设计,没有万能的软件。只存在当前环境,需求方案,团队人员素质,物理环境,安全等综合因素下的合适方案,我们需要在当前的综合条件下权衡利弊,找到当前最优解。还有就是要先保持简单,因为环境在变,用户需求也在变,一开始不能设想的过于复杂,要给自己发展延伸的空间,不然出问题了很是麻烦。
部署运维--
部署运维主要考虑兼容性和稳定性吧。考虑好所做的产品面向的用户群,随着用户访问量和服务变化,要达到提高服务水平和服务能力,所以服务器一定要有很强的可扩展性,为客户提供可扩展的空间。
采访:
1. 采访对象
姓名:吴某毅
背景:一位驰骋福州大学的有志青年,擅长多方面计算机领域的事,如:前端开发、打代码、装系统、修电脑等等等等。
需求:需要一款托管代码,而且能够记录目前代码存在的问题的软件,能够让他不用耗费太大心力去用脑子记,最好是亲切的中文版本的,之前没用过此类app。
2. 采访照片
俨然一副大佬模样。
3. 采访对象体验
用户的需求大部分得到了解决,用户体验的是手机端,他认为界面很符合他的要求,足够简约直观,不过跳转页面似乎有些不太友好;数据量是足够的。在功能上,该软件的功能基本符合他的需求,但是缺少一些用户自定义功能,其它功能却偏多了一些,有些眼花。该软件的卡顿现象还是较为明显的,该用户对这一点抱怨比较多。
4. 改进意见
采访对象希望删减一些不必要的功能,太过眼花缭乱,添加删除项目的功能。最好能消除卡顿的问题。
5. 结论
推荐
第二部分 分析
刚毕业的大学生的话,我估计要做3个月左右吧,优势的话,就是web端和app端功能都比较强大,能满足大部分需求。劣势的话,就是功能有些过于繁多,让新手有些摸不着头脑,入门难。建议方面就是:如果界面跳转这方面的性能能优化一下的话就更好了(估计要加载许多数据或者UI元素)。
1. 根据理解和体验,画出整个软件所有功能逻辑框图,根据重要度标识出各模块的重要度、完成度、出发点及效果;
标星部分为重要模块
2. 针对不同的维度评分,对用户体验方面、UI界面美观度、核心功能,分别打分。
用户体验:80分
UI界面美观度:85分
核心功能及集成度:85分
第三部分 建议和规划
1. 如果你是项目经理,如何提高从而在竞争中胜出?
UI设计简洁化,不会太丑就好,主要以服务器的稳定性与中文的优势来竞争。
2. 目前市场上有什么样的产品了?
我所知的就只有GitHub和码云了。
3. 你要设计什么样的功能?
在web端如果能设计一个画需求分析的功能就好了。
4. 为何要做这个功能,而不是其他功能?
因为需求分析图能够更直观的分析一个项目所需要的功能,把它放进这个软件中,能够更加方便的对比,更加清晰的发现一些问题。
5. 为什么用户会用你的产品/功能?
人们都喜欢方便,既然觉得这样能够方便,为什么不呢?而且需求分析一直很重要,我相信这个功能会给用户极大的影响的。
6. 你的创新在哪里?可以用 NABCD 分析。
也不能算是创新,只是觉得更方便,有利于项目进行。
N:人们都喜欢方便,既然觉得这样能够方便,为什么不呢?
A:做法是在项目当中添加一栏需求分析图,不要过分显眼,而掩盖主要功能,只是个附加功能而已。
B:方便,不需要再下载各种画图软件来画需求分析。
C:比起其他平台,最大优势就是不需要再下其他软件来实现这个重要任务了。
D:宣传方面,华为的名声够了。
7. 如果你来领导这个团队,会有什么不一样?
我个人还是更加注重用户体验的,不会在功能方面太过于追求多,追求的是该有的要有、要好、要直观。所以我会在核心功能和UI设计方面下大工夫。
8. 如果你的团队有5个人,4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
刚开始时,美工安排一个人设计,一个人先确定数据库,一个人负责后端开发,其余两个人分别负责手机端和web端的前端开发。等到数据库差不多后,原先负责数据库的人加入后端开发,也负责测试。
9. 描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件,大小里程碑绩点设定。
1到3周先进行需求分析,4-9周美工开始,数据库是设计开始,后端前端框架搭建,10-13周进行前后端开发,14-16周进行最后的测试与修改。
10. 项目发布后,有没有考虑过项目该怎么部署才能满足需求。依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
应用服务器配置:4核8G * 3
后端服务器配置:8核16G*5
关系型数据库:6
缓存数据库:4
网站安全性:WAF,DDOS
云端服务器