移动APP开发过程

本文详细介绍了从战略层到设计、开发、测试和发布的完整流程,旨在帮助开发者构建用户体验出色、功能全面且易于使用的移动应用。流程包括确定应用定位、了解目标用户、提炼基本功能、市场分析、心智模型分析、草图设计、原型制作、多次迭代、代码开发、Beta测试和最终发布。通过遵循这些步骤,开发者能够确保应用满足用户需求,提高成功率。

STEP 1 – 决定开发什么   

„ ·创建一个应用定位说明

— ·描述成一个解决体系,而不是功能的罗列   

— ·总结应用的设计目标

— ·定义主要的用户群

— ·用来指导发展和筛选功能

— 示例:iphoto 的应用定位说明   

Desktop: 对那些业余的摄影者来说,方便数码照片进行编辑、组织和分享

Iphone: 对iphone用户来说,方便使用,易使用数码照片进行分享


„ ·了解你的用户

— ·这个应用是为哪些用户设计的?   

 ·选一个小的用户群(或单个用户)

 ·创建一个带有目标用户细节的人物角色,这个人物角色就像你自己一样。(例如:这个

人是谁、典型的一天是怎么样的、他们是怎么操作任务的)

— ·开发你的程序要以用户和他们的能力为依据,而不是电脑。

— ·与你的用户交流这个非常重要

 ·让用户参与你的设计每个过程

 ·进行用户观察

— ·设计一个成功的程序的最好方法就是为自己建一个程序。

—

„ ·提炼基本功能

— ·每个功能的基本描述

— ·选择尽量少数量的功能   

 ·使用应用定位说明进行过滤。

 ·选择数量尽量少、但大多数用户频繁使用的功能,并且是适当移动状态下使用的。



STEP 2 – 访问APP Store或 Android Market 

„ ·分析类似市场上相似产品的目标用户

— ·那些是否竞争产品,或与你的应用功能是否有交叉?

— · 那些竞争产品是否有或高或低转移成本?

„ ·确定已经确立的使用规范

— ·移动用户的注意与学习跨度小

— ·开发的应用要容易学习,支持已经学习的使用方法

„ ·学习好的应用



STEP 3 – 探索可能的解决方案

„ ·分析和定义用户的心智模型

— ·发现用户使用应用相关任务时的心智模型或概念模型

— ·在电脑上用户怎么操作相似任务?

— ·用户在操作任务时,会有哪些概念、目标和手势?

„ ·应用human interface design principles 

„ ·列出已经扩展功能的列表

— ·给每个功能一个具体的描述

„ ·尽量少,好的设计是一个解决方案,而不是一些功能。

— ·为你的80%用户设计,而其它用户可以进行自定义

— ·使用应用定位说明和人物角色过滤功能

— ·使用用户测试来获得反馈,发现哪些是功能是缺失的,哪些功能是多余的。

— ·好的应用是:各个功能相互融合,是提供了一个解决方案

„ · 不要迷恋第一个设计

— ·第一个设计绝不是一个最好的设计,尤其当你对这个平台是一个新手的时候。



STEP 4 – 绘草图

„ ·为你的应用设计10不同的方案草图

— ·最后两三个是比较难想得出的,但最有创意的想法往往来自于哪几个

„ ·使用那些草图来获得目标用户或朋友的反馈

— ·这样可以帮助你从10设计方案中选择出几个好的方案

„ ·质量来自于数量

— ·通过多个设计方案,帮你更快速的获得更好的设计方案


STEP 5 –使用Omnigraffle 画原型图

„ ·使用最佳的尺寸大小(像素)进行页面布局\ 

— ·开发者会精确地知道要创建多大

 ·纸面原型,一个张纸呈现一张页面

— ·用户可以在使用纸面上的应用

— ·使用纸面原型进行观察性用户测试

„ · 原则:Fail early to succeed sooner  

 ·注意:Omnigraffle只支持MAC系统的软件,也可选择使用Fireworks、Photoshop、Visio等相

似软件。



STEP 6 –Do it all again 

„ ·将“好的”扔到一边,重新开始(Its ok to throw it away and start again  )

„ ·重新设计,这样可以避免重新写代码

„ ·投入整个开发时间的60%到设计工作,目前Apples是这样做的

„ ·原则:Remember that nothing is precious(没有什么东西是宝贵的不可抛弃的)


  

STEP 7 –代码开发



STEP 8 –beta测试

„ ·提交应用前进行测试

— ·你的应用只会在最新应用中出现一次

— ·如果因为小的Bug导致用户对你的应用评分较低,这个情况是很难去改变的

„ ·哪些人参与Beta测试?

—  朋友

— Amazon Mechanical Turk (https://www.mturk.com)  

„ ·原则:提交前进行测试



STEP 9 –发布

„ ·准备进行维护与Bug修复

„ ·提炼应用的差异点

„ ·根据用户反馈进行迭代设计(必须准备好做这个事)



『这样的流程,是一个合格的科学的流程,基于产品的战略层开始,然后有用户讲究,用户访谈,流程合理,开发有头绪,是优秀产品经理的必经之路,也是优秀产品的必经之路』

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值