随着移动互联网爆发式增长,人们的生活已然离不开手机,而手机需要靠一个又一个的APP(Application)去丰富;什么是APP?手机上的每一个应用软件都叫APP。那你知道APP是如何产生的以及APP之间的区别是什么吗?
App的产生
开发一款APP大致可分为以下六个步骤:
①需求分析
老板:小王最近在线教育很火啊,你去研究研究我们也做一个在线教育APP,要有竞争力,能赚钱。
首先,需要分析老板(客户)的需求。
这个需求有没有市场,可不可以被满足?就需要做市场分析,并产出市场需求文档(MRD);产品研发成本是多少,怎么赚钱,能赚多少钱?就需要做商业分析,并产出商业需求文档(BRD)。这两者都没问题后和老板沟通,看是否需要调整(尤其是针对功能量级比较大的APP,为避免理解偏差,十分有必要和需求方确认需求)。
②原型设计
需求分析做完后,就需要具体落实到产品功能上,需要做哪些功能,怎么排期等等。这个阶段就需要产品经理构思产品框架图,必要的话可以详细给出产品功能架构图及产品页面流程图,将产品逻辑梳理清晰。
所有逻辑都搞清楚了后,就要开始画产品原型图了,可使用的工具有Axure、墨刀、摹客等,最终完成产品低保真原型图,并详细标注逻辑细节,产出产品需求文档(PRD);产品需求文档一定要落实到每一个细节,对失败流程也要做详细说明,建议直接在原型上标注。产品原型交互非必要可不做,只要能说明跳转逻辑即可。
③效果图制作
产品经理完成产品原型及说明文档后,给到UI设计师,UI设计师需要对产品原型进行优化(美化、排版),输出产品效果图,使用工具通常有photoshop、AdobeXD、AI等。有经验的UI设计师在优化原型时,通常也会校验其产品逻辑,帮助其更好的理解产品,在配色排版时更能贴合场景。UI设计师做好页面效果图后可将页面上传至蓝湖(线上即可看到标注,下载切图等),供开发工程师使用。
④研发
研发主要是由研发工程师来完成,也就是我们通常说的--程序员。不同类型的研发工程师掌握不同的技术,有Android开发工程师、Ios开发工程师、Web开发工程师、后端工程师等。具体工作是后台写接口,前台调用接口,并将UI设计师产出的所有效果图用代码实现。
⑤测试
测试是产品上线前最重要的一步,产品必须经过严格测试才能上线,通常研发工程师是一边测试开发,一边改代码,测试时间大于开发时间也是很常见的。产品测试通常包括用例测试,可用性测试,用户体验测试。测试材料一般为:
产品功能需求文档
产品原型图
产品效果图
行为统计分析定义文档
测试设备
一般测试周期是直接与开发周期同步进行的。用例测试/流程测试
测试人员需要熟悉产品需求文档及产品页面流程图,基于此进行产品用例/流程测试,如:支付流程、登陆流程等。
概念:让一群具有代表性的用户对产品进行典型操作,同时观察员和开发人员在一旁观察、聆听、做记录。
可用性测试步骤有:定义明确的目标和目标,安装测试环境,选择合适的受众,进行测试和报告结果。
1)是否有空数据界面设计,引导用户去执行操作。
2)是否滥用用户引导
3)是否有不可点击的效果,如:你的按钮此时处于不可用状态,那么一定要灰掉,或者拿掉按钮,否则会给用户误导
4)菜单层次是否太深
5)交互流程分支是否太多
6)标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换
7)是否定义Back的逻辑。涉及软硬件交互时,Back键应具体定义
8)是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计
......
压力测试及性能测试
压力测试通常是为了提高产品的稳定性及留存率,对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个应用段时间内大量用户涌入的负荷下,何时系统的响应会退化或失败。
性能测试是在交替进行负荷和强迫测试时常用的术语。性能测试