移动App的实现涉及多个岗位,如产品经理、需求分析师、UI设计师、开发工程师、测试工程师等。移动App的设计与开发流程可以大致分为5个阶段:定义、设计、研发、发布、迭代。可将这5个阶段细化为调研、需求分析、交互设计、视觉设计、技术实现、测试、发布、数据分析这几个步骤,如图1-1所示。下面进行详细介绍。
图1-1 移动App设计与开发流程
第1步为调研。重点是调查现有产品和市场,分析研究商业和营销计划、品牌战略、市场、产品线计划、竞争对手、相关技术,从而了解产品前景规划和各种限制、风险;进一步了解用户的需求和行为,包含用户、潜在用户、行为、态度、能力、动机、环境等。这一步完成后,可以输出竞品分析报告、市场分析报告、用户初步分析报告,由此来确认应用的定位与方向,并判断应用开发可行性。
第2步为需求分析。主要分为两个部分:第一部分是用户建模,通过用户和客户的行为、态度、能力、使用目标、使用环境、使用工具、所遇挑战等创建人物模型,与用户和客户无关的因素通过其他模型来表示(如工作流模型、物理模型等);第二部分是需求定义,需要设计场景剧本,根据场景得到需求,然后进行需求描述,如功能需求、数据需求、用户心理模型、设计需求、产品前景、商业需求、技术,最后输出用户用例、用户场景和需求列表,这些是后续设计的基础。
第3步为交互设计。主要分为四个部分:框架设计,包含定义信息和功能如何实现的元素,如信息、功能、机制、动作、领域对象模型;用户体验框架设计,如概念分组、导航序列、原则和模式、流程、草图等;描述任务模型交互方式;最后输出产品结构图、业务和界面流程图、低保真原型试样。
第4步为视觉设计。涉及的内容是确定符合企业品牌的移动App的主色调和材质、色彩设计、视觉规范、图标设计、整个App界面(功能界面、操作界面)设计、界面标注、切图,最后输出高保真UI图、标注和切图,此时可以输出完整的产品需求文档,指导后续的开发,因为视觉设计输出的高保真UI图,基本与开发出来的界面是一样的。
第5步为技术实现。从这一步开始进入开发阶段,首先是启动项目,根据产品需求文档评估测试、预发布与正式发布的时间,然后正式进行软件开发,其流程是用户端开发(现在主流的App用户端系统是iOS和Android)、服务器开发、接口联调、第三方接入(支付宝等)。其间,会定期举行项目会议进行沟通和管控项目开发进度,程序完成后进行开发预算审计,然后输出代码和成品。
第6步为测试。测试内容包含App内容测试、App性能测试、App功能测试、App视觉测试、调试和修复漏洞。先进行开发环境测试,通过后进行内网测试,内网测试通过后进行外网测试,全部测试完毕后输出测试报告。修复所有漏洞后进行验收,并确定是否达到上线标准及具体上线日期。
第7步为发布。即做好发布的准备工作,如运营推广前期准备、填充数据、发布通知、完善帮助、给业务人员进行相关培训、技术方面的准备。移动App的发布方式包含App Store发布、主流Android市场发布、App下载页发布、下载二维码发布。App手册(即使用说明书)用于给客服进行顾客指导、给运营进行宣传和用户活动等。
第8步为数据分析。产品上线成功后,会收集到用户使用产品过程中产生的行为数据以及用户对产品正面和负面的反馈(即产品舆情),根据产品策划阶段设定的关键绩效指标(Key Performance Indicator,KPI),对数据进行统计分析,看是否达到或超出了当初设定的KPI,然后根据分析结果进行功能完善,调整运营策略,进行产品迭代。