移动APP开发过程
此文总结的不错,列个list在这很容易提醒和整理自己的思路,这才是好文。
经过尝试实践再来看看是不是更合理好了。
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修复
·提炼应用的差异点
·根据用户反馈进行迭代设计(必须准备好做这个事)
原文地址:http://www.legerobot.com/blog/19
此文总结的不错,列个list在这很容易提醒和整理自己的思路,这才是好文。
经过尝试实践再来看看是不是更合理好了。
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修复
·提炼应用的差异点
·根据用户反馈进行迭代设计(必须准备好做这个事)
原文地址:http://www.legerobot.com/blog/19
建议继续学习:
- App的成本 (阅读:6552)
- IOS APP设计流程 (阅读:3831)
- Web app设计浅谈 (阅读:3147)
- 让APP简约而不简单 (阅读:2637)
- 聊聊 App Store 的产品和运营攻略 (阅读:2456)
- 设计案例探讨――iPhone计算器APP (阅读:2224)
- 手机Web app应用研究 (阅读:2204)
- Google App Engine的app.yaml详细说明 (阅读:2112)
- 移动互联网时代谁主沉浮 (阅读:2274)
- 对移动社交型app的一点思考 (阅读:2117)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:rambowu 来源: O-Evolve
- 标签: APP
- 发布时间:2013-10-21 22:31:29
- [68] 如何拿下简短的域名
- [68] Go Reflect 性能
- [64] Oracle MTS模式下 进程地址与会话信
- [61] 图书馆的世界纪录
- [60] IOS安全–浅谈关于IOS加固的几种方法
- [60] 【社会化设计】自我(self)部分――欢迎区
- [58] android 开发入门
- [53] 视觉调整-设计师 vs. 逻辑
- [48] 读书笔记-壹百度:百度十年千倍的29条法则
- [47] 界面设计速成