技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统架构 --> 移动APP开发过程

移动APP开发过程

浏览:4398次  出处信息

此文总结的不错,列个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

建议继续学习:

  1. App的成本    (阅读:6552)
  2. IOS APP设计流程    (阅读:3831)
  3. Web app设计浅谈    (阅读:3147)
  4. 让APP简约而不简单    (阅读:2637)
  5. 聊聊 App Store 的产品和运营攻略    (阅读:2456)
  6. 设计案例探讨――iPhone计算器APP    (阅读:2224)
  7. 手机Web app应用研究    (阅读:2204)
  8. Google App Engine的app.yaml详细说明    (阅读:2112)
  9. 移动互联网时代谁主沉浮    (阅读:2274)
  10. 对移动社交型app的一点思考    (阅读:2117)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
  • 作者:rambowu    来源: O-Evolve
  • 标签: APP
  • 发布时间:2013-10-21 22:31:29
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1