图书简介:《触动人心—设计优秀的iPhone应用》是一本诠释如何进行iPhone应用设计的书。书中既介绍了设计中需要注意的细节,也包含用户心理、人类工程学等多方面的知识。非常适合计划做iPhone应用的设计师、程序员阅读。

前言

如今,很多人都想着做一个iPhone应用。毕竟,如果能在IOS这样的平台上发布一个应用,那会意味着无数的用户和潜在机遇。但是,在真正着手之前,请先吸口气吧:一定不要为了做应用而做应用!

用过iPhone的人都知道,App Store里充斥着浪费时间的破玩意,而你,不应该是这些破玩意的作者。一个好的设计师,要以做出一款高雅、与众不同的应用为目标。一个真正的好应用,不仅仅有着漂亮的像素,更应该为用户提供实用的内容,及时的帮助,并且可以让用户流畅的使用。

一款触动人心的应用,是用高效的和魔力让人着迷。

因此,作为一个设计师,需要学会如何构思并定义一个符合移动用户需求的应用。毕竟,设计一个触屏的手持设备和设计其他的软件界面大相径庭。因此,本书便会带领你去深挖iPhone界面元素的每一个细节:按钮、工具栏、各种新奇控件以及与设计理念。

第一章   一切从点击开始——我们是如何使用iPhone应用的

想要做一个触动人心的应用,先来了解一下你的用户吧。设计师常常希望用户会关注到自己精心雕琢的每一处设计,而实际情况呢?移动用户常常会迅速滑动屏幕、点击按钮,而后便切换至其他应用,根本不会关注到任何细节。不得不说,这真是让人失望的一个现实。

那接下来,便具体分析一下,我们面对的移动应用用户到底是什么样的。

1.   行走中:一只手,一只眼睛,一直在抖动

人们之所以会使用移动应用,正是因为他们在移动。你的应用在和周围的环境争夺着用户的注意力,而且随时会被打断。因此他们看到的可能是个模糊版的应用。因此,尽量使用漂亮、大而醒目的视觉风格,并减少输入。

 2.  尽快搞定

移动环境使用户不能集中精神,使用的过程被切成一段一段的,见缝插针于其他活动中。这就需要我们关注界面的效率,尽量只需要一两下既能搞定。

 3.  满满一箱工具,你只是其中一把

iPhone里的应用多如牛毛,你必须清楚的认识到你的应用所扮演的角色。完美的应用只专注一项工作。

4.  无聊了,变卦了,于是换了

用户很喜欢尝鲜,每个月大概会下载10款应用,但是很少会使用或者长期使用。只有三分之一的应用在购买两个月后还会被继续使用。如果想让你的应用下载量持续增长的话,就努力提高用户体验吧。

5.   双击、缩放、旋转,这都是啥?

用户对触屏手势是比较熟悉的,滑动屏幕,点击按钮,轻抚数字轮盘,拖拽地图。但你一旦开始使用更多别的操作,就开始背离群众了。比如说,多点操作手势。甚至标准的双指放大缩小手势。再比如,在股市应用中,旋转屏幕可以查看操作图表,用户却基本想不到。哪怕是图标和按钮,用户也不一定能搞懂。

比如,左图中,浏览器地址栏里的叉叉,右图中,下方的书签图标。

           

6.   笨手笨指

手指在精细的触摸屏幕上交互十分笨拙。再加上用户的匆忙,会出各种各样点击的错误。想要设计好触摸操作,就需要认真的学习人类工程学。

因此,设计师请始终记得,iPhone用户坚持的理念是在行走中将事情搞定。因此,应用一定要足够易用,不会费神。我们的应用要简单易用,不会让人思考该如何使用。

第二章     能触动人心吗?—— 精心设计你应用的目标

触动人心的设计源于深刻理解受众及其目标。伟大应用的基础绝不仅仅是把界面做好看,美还需要功能来传递,每个界面元素都必须专注于用户当下所求。

1.  你的应用做什么?为什么?

苹果的市场营销口号是“应用应有尽有”,那么你的目标就是找到“应用应有却无”的地带。问自己,你的应用与众不同的为用户解决了什么问题?永远记得迎合用户所需。

接着,在计划应用方案时,计划好用例和应用场景。一个简单的故事,以用户为主人公,在特定的环境完成特定的任务。想清楚五个要素,人物,事件,时间,地点,起因。特别关注起因,那是通向触动人心之路的开端。起因不仅要考虑用户为什么会需要这些功能或者内容,还需要考虑,为什么用户需要在一台小小的手持设备上操作。

         2.   你的应用为何是移动应用?
        无论是乞力马扎罗山顶还是缩在被窝里,这都是移动场景。每个场景都有自己的优点和潜在的干扰。那么,你的应用是为什么样的移动场景而设计?比如iBird Explorer Plus,就是为了野外使用。这是一款包罗万象的鸟名、鸟叫百科全书,专门为观鸟者打造。像计算器、吉他校音器、食谱这些iPhone附件应用就适合用于沙发上或者厨房里。

焦点应用讲解: Gowalla(由于该应用已经快要从APP Store中下架,中国市场现在已经无法下载该应用了)。

 3.    移动用户的心态

每个移动用户使用应用的动力都能归纳为三种典型心态:

1)我有个微任务要做
         2)我想看看附近情况
         3)我有些无聊

 
         3.1  我有个微任务要做

iPhone很适合断断续续的活动——微任务,这类应用以简单为好,相对于桌面软件提供更少的功能,但却能让人更快更轻松地完成任务。优秀的效率类应用为短暂而频繁的使用而优化,帮助用户抓住突如其来的思绪,以便日后整理。

        3.2  我想看看附件的情况

 iPhone有多种传感器,应用可以利用这个优势,为用户个人的任务和信息提供相关帮助。

比如,利用iPhone的GPS而开发的”基于位置“的应用,目标就是帮助用户看清广大空间中的信息。

应用实例:

Yelp,将附近来自于本地达人的商户和餐饮的点评展示出来

Zillow,能显示附近在售的房源,并同标注了周边价格

Heartplanet,随身语音向导,能通过语音,向你介绍周围的场所和地标(如下图)

如果想法更加奇特一点,也许还可以设计出这样的应用:SitOrSquat(帮助人找到附近的厕所)、Abikenow(为公共自行车提供服务)等等。

除了GPS,手机还有各种其他的传感器,可以想想如何利用好。

Babelshot,翻译相机拍到的多国语言文字

Redlaser,拍一拍条形码,便可以知道在哪儿能买到更便宜的

Soundhound,听歌曲,然后识别该歌曲(见下图)

3.3  我有些无聊

App Store里有一个效率类应用,就会有三个效率杀手! 沉闷的会议,邮局里的长队,永远等不到的公车,我们都需要可以让我们乐一乐的应用打发时间。小游戏当然是再合适不过了,但是打发无聊的应用并不只游戏这一种。

用以打法无聊的应用,它们共同的主线都是让人探索。完美的应用会给你空间去探索,带你游玩新奇的世界,并让你沉迷其中。比如电子书、YouTube、Twitter等。再比如收集个人信息的应用,比如Lose it! 、Runkeeper,这类型的应用可以摇身一变便成为记录个人历史的游戏。用户可以浏览历史记录以打发时间。

 4.   如何独树一帜

问自己:这个应用的亮点在哪里?独特的激励机制、紧密面向特定的受众、特殊的内容、全新的展示方式、大量社区用户互动、更便捷的设计、更便宜,都可以让你的应用独树一帜。比如下图这个应用Converter,一个简单的单位转化器,界面设计精良,有机械感,因此受到用户的喜爱。(ps:个人觉得这个应用的设计大于实用性,非常难用。。)

同样是以发布自己的位置(签到服务)为主要功能,Loopt、Foursquare、Gowalla三个应用用了不同的奖励方式来激励用户。(注:前两个应用在APP Store中都已经无法下载到)

Loopt,方便的标识出你朋友在地图上的位置,无论他们在哪儿,你都可以和他们轻松会面

Gowalla,收集虚拟物品,图标,并且有一本passport

Foursquare,加入积分系统,让应用变成都市游戏(见下图)

这三种模式分别代表:有效性,竞争性和可发掘性。面向不同受众,体现了不同的用例。

5.  等等别走 —  如何留住用户
        如果你希望和用户保持长期关系,需要不断提供新的内容,要想活着,就需要不断的“心跳”。实用性应用天生就有“心跳”。内容性应用则需要提供持续的内容。新闻类需要与时俱进,游戏可以提供附加关卡。

示例:

CrunchFu: 训练腹肌的侍从,给你规定每天的课程,做完今天的,就可以开始明天的。同时,还给用户提供了互相竞赛的机制,拿积分。

Lonely planet: 下载的时候仅包含旧金山市的城市指南,在应用里就可以购买更多。还会为你提供护照本,记录你的环球足迹。(见下图)

还有一种方式,就是用社区与交流驱动他的生命力。比如,OpenFeint这样的社交游戏。

 6.   想得多,做得少

这一点对于设计师来说,太重要了。在应用设计的探索期,去画板上龙飞凤舞,绞尽脑汁,迸发你的能量。

然后,请记住,要杀死你的宠儿。冗余的功能会让界面变得混乱。所以要提炼出应用的主任务。次任务会在考虑主任务时自然的浮现出来。找出实现它的最低要求,进行优化。

示例:Umbrella: The Simplest Weather Forecast是个天气预报的应用。它简单的解决了一个问题:“今天我要不要带伞?”

        7.  上网看还是用应用?

如果正在做的应用是网站的附属应用,那么就应该想一想,哪些方面是原站所不能及的。应用比起网站,会更加高效,体验更好,还可以更加优美的展示内容,同时,还可以预存内容,以备离线时查看。因此,应用比起移动站点会有很多的优点。以USA TODAY为例,左图是为手机定制的站点,而右图是USA TODAY的应用。后者将很多内容拆分到不同页面,并套上了很有质感的皮肤,看起来更加优美舒服。

      

《触动人心—设计优秀的iPhone应用》读书笔记(一)相关推荐

  1. mysql数据库权威指南_MySQL_MySQL权威指南读书笔记(三),第二章:MYSQL数据库里面的数 - phpStudy...

    MySQL权威指南读书笔记(三) 第二章:MYSQL数据库里面的数据 用想用好MYSQL,就必须透彻理解MYSQL是如何看待和处理数据的.本章主要讨论了两个问题:一是SQL所能处理的数据值的类型:二是 ...

  2. MongoDB权威指南读书笔记——CRUD

    插入并保存文档 插入是向MongoDB中添加数据的基本方法.可以使用Insert方法向目标集合插入一个文档:db.foo.insert({"bar" : "baz&quo ...

  3. HTTP权威指南读书笔记

    <<HTTP权威指南>>读书笔记 第一部分:Web的基础 第1章:HTTP概述 主要内容 1.什么是HTTP 2.HTTP的基本组件 HTTP HTTP:HTTP(Hypert ...

  4. HTML5权威指南----读书笔记

    <!DOCTYPE html> <html> <head><meta name = 'keywords' content="HTML5权威指南--- ...

  5. 计算机网络和http权威指南 读书笔记

    计算机网络笔记 网络层 网络层向上提供无连接的,尽最大努力交付的数据报服务 网络层不提供数据质量承诺 物理层使用的中间设备叫转发器repeater 数据链路层叫网桥bridge 网络层叫路由器rout ...

  6. MapReduce总结 + 相关Hadoop权威指南读书笔记(未完......欢迎补充,互相学习)

    文章目录 MapReduce概述 MapReduce优缺点 MapReduce核心思想 MapReduce进程 MapReduce编程规范 WordCount 案例实操 本地测试 集群测试 Hadoo ...

  7. android开发读书笔记,android开发权威指南读书笔记

    第17章 Fragment 1.在res目录下增加 layout-sw600dp 目录,用于存放7英寸及以上尺寸屏幕的布局文件.10英寸以上平板用 sw720dp.如果是更小的屏幕,如 480*800 ...

  8. java性能权威指南中文_Java性能权威指南读书笔记--之一

    JIT(即时编译) 解释型代码:程序可移植,相同的代码在任何有适当解释器的机器上,都能运行,但是速度慢. 编译型代码:速度快,电视不同CPU平台的代码无法兼容. java则是使用java的编译器先将其 ...

  9. javascript权威指南读书笔记之二——词法结构

    本章讲述的内容,用通俗的语言来说,就是应该注意的地方,这些也许和我们所学的其他语言类似,也许完全不同,比如一开始就介绍说javascript程序中的每个字符都是用两个字节表示的,但有些程序设计者习惯于 ...

  10. HTTP权威指南读书笔记(一)HTTP概述、URL和资源及报文详解

    一.HTTP概述 1.WEB客户端和服务器. 2.资源:资源可以是各种格式的静态文件,也可以是应用程序. 3.媒体类型 4.URI:统一资源标识符 URL:统一资源定位符. URL的第一部分称为方案: ...

最新文章

  1. js 操作vuex数据_Vuex 数据状态持久化如何处理?
  2. Scrapy学习-24-集成elasticsearch
  3. 针对校园某服务器的一次渗透测试
  4. java面向对象:异常处理 —(18)
  5. CUDA C编程权威指南 第六章 流和并发
  6. 一道sql 的面试题
  7. 关于IEnumeratorT泛型枚举器 和 IEnumerableT
  8. NEsper Nuget包
  9. Centos8 安装 mariadb 最新版 10.5.x
  10. 完美世界服务器维护多久,完美世界服务端启动和维护
  11. DVWA模块使用教程(二)
  12. Java类加载器深入探索
  13. 电机与拖动:异步交流电动机改变电压,转子电阻及频率的机械特性曲线(Matlab实现方法)
  14. python绘制capm模型
  15. 利用JavaScript实现BMI指数计算
  16. 机械臂运动学入门(二)
  17. Nginx 单IP绑定多域名配置 顶级域名重定向到www域名
  18. 你知道什么叫“无差别沟通”吗
  19. 【AAAI 2021】多出口架构的知识蒸馏:Harmonized Dense Knowledge Distillation Training for Multi-Exit Architectures
  20. 笔记|数据分析:指标体系中的标准化方法

热门文章

  1. iOS自定义tabBar
  2. python爬虫爬数据 水稻
  3. 巴基斯坦黑客组织有多牛?连苹果手机也中招
  4. java 生成二维码和去除白边的方法
  5. Easy RL - 4.DQN算法
  6. python — 定时器
  7. js多线程的实现:worker
  8. 获取最新的config.sub和config.guess
  9. 第5课 Altium Designer20(AD20)+VESC6.4实战教程:绘制原理图2(北冥有鱼)
  10. 视频的清晰度 1080p 720p 2k 4k是什么意思?