http://rambowu.com/2013/10/18/%E7%A7%BB%E5%8A%A8app%E5%BC%80%E5%8F%91%E8%BF%87%E7%A8%8B%E6%80%9D%E7%B4%A2/
此文总结的不错,列个list在这很容易提醒和整理自己的思路,这才是好文。
经过尝试实践再来看看是不是更合理好了。
STEP 1 – 决定开发什么 (应该是需求阶段吧)
„ ·创建一个应用定位说明
— ·描述成一个解决体系,而不是功能的罗列
— ·总结应用的设计目标
— ·定义主要的用户群
— ·用来指导发展和筛选功能
了解你的用户
— ·这个应用是为哪些用户设计的?
·选一个小的用户群(或单个用户)
·创建一个带有目标用户细节的人物角色,这个人物角色就像你自己一样。(例如:这个
人是谁、典型的一天是怎么样的、他们是怎么操作任务的)
— ·开发你的程序要以用户和他们的能力为依据,而不是电脑。
— ·与你的用户交流这个非常重要
·让用户参与你的设计每个过程
·进行用户观察
— ·设计一个成功的程序的最好方法就是为自己建一个程序。
—
„ ·提炼基本功能
— ·每个功能的基本描述
— ·选择尽量少数量的功能
·使用应用定位说明进行过滤。
·选择数量尽量少、但大多数用户频繁使用的功能,并且是适当移动状态下使用的。
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修复
„ ·提炼应用的差异点
„ ·根据用户反馈进行迭代设计(必须准备好做这个事)