触动人心:如何设计优秀的iPhone应用

2024-04-17 15:18

本文主要是介绍触动人心:如何设计优秀的iPhone应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在海量的应用里面如何脱颖而出成为了设计师们永远不变的话题,今天从用户使用的角度给大家介绍一下如何设计一款优秀的iphone应用。

用户是如何使用iPhone应用的

啊!美丽的梦!温情的iPhone应用设计师的美梦!每当用户沉浸于他设计的应用之中时,设计师就像梦见自己沐浴着阳光在漫步。我们的指尖在屏幕上滑动、点击、缩放、旋转、轻拂,就像芭蕾舞女那优美的脚步。我们很快就理解了屏幕上的每个图标、每个点击的含义;我们很快就看到了每个按钮;我们很快就能驾驭iPhone所有的变化和手势。我们了解应用,因为我们学着如何使用并沉浸于其中,就像应用设计师一样。

可惜,唉,故事纯属虚构。冷酷的事实是,大多数人完全不认真思考也没必要认真思考应用的设计。最佳的应用设计是看不见的,操作本身看起来就是退回到幕后,而把用户的任务或是娱乐摆到前面的中心地位。创建这样简捷而有效的设计真是台上十分钟,台下十年功。但是移动用户的习惯却让这样的设计高度变得举足轻重。

大家一般不会在应用上花太多时间。迅速点击屏幕,无心去探索所有的细节,而后切换至其他的应用。他们在跑步机上、车里,甚至在超市里使用iPhone 应用。他们只会瞄一眼屏幕,因为他们还需顾及周边变幻多端的环境——前面的路、表格里的日期还有今晚的电视真人秀。他们并不知道所有的标准触屏手势,也没有兴致去学习新手势。这等于你精才鼎沸的大千世界进行着一场激烈的斗争。我们称之为人类学接触(Humancontact)。即使有人全神贯注地把玩你的应用,也可能是在拥挤的地铁、嘈杂的餐馆或是客厅里,随时会被打断。也就是说,人们只用一只手操作你的应用,只用一只眼睛看屏幕,只用一部分注意力在你精心雕琢的界面上,这和作为设计师的你所看到的应用可完全不同。


这个模糊版的应用让大家要引以为戒。你应该更加小心地排布好屏幕上的信息。使用漂亮、大而醒目的视觉风格,并减少输入。下一章,我们会谈及这些话题。另外,受众启动应用的时间和地点,也同样会告诉你,他们的使用方式。

尽快搞定

移动环境使用户不能集中精神,用户在这样的环境中使用iPhone,使用的过程会被切成一段一段的,见缝插针于其他活动中。当一个朋友邀你周六去溜旱冰的时候,你停下话语,将相约好的地点输入到日历中,然后立刻继续交谈。当你正在邮局排号,叫到号之前的几分钟,你查了查邮件,看了看Twitter,还有你喜欢的网站。就是这样开开关关。

优秀的应用能将其自身融入用户繁忙的日程中。这就需要关注界面的效率,尽量只需一两下点击即能搞定。当然,这也需要在视觉上做减法。环境处处令人分心,你不能期望大家花时间和精力去学习界面。

当然凡事都有例外。有些人会花上几个小时的时间沉溺于游戏中。还有些人会长时间全神贯注地阅读小说电子书,或是将一些想法记录在备忘录中。但是,游戏、电子书阅读器、备忘录等应用,同样的人,可能在下一次只会匆匆花上30秒时间来使用。这就意味着,对于这种使用周期较长的应用,也需要为快速点击进行深入的交互和设计。(从32页开始,你会了解到大家在使用移动应用时,不同的心态。)

你准备搞个控制飞机的应用。


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

用户如此匆忙,他们要急着去干嘛?原来用户常常是急着切换到另一款应用中去。当在埋头设计你自己的应用时,很自然地会全心关注你的应用,也会很自然地以为你的用户也会全神贯注地使用你的应用:可如果是这样的话,那就不会是iPhone了,而只会是一个超级无敌记事本。你自己作为一个iPhone用户,应该更 清楚这点。所有的应用只是一出长戏之中,众多角色之一罢了。而你也不是这出戏的导演。不仅用户会跳到其他应用中去,其他的应用也会通过推送通知来打断你应用的运行。电话随时都会打来,短信时刻都会弹出,用户还可能希望能将你应用中的内容复制到其他应用中,或者复制回来。也就是说,作为应用的设计师,必须去想象你的应用不是孤立的,而是与众应用皆为邻里。你的应用也随之和其他应用共享手机空间,互相传递信息,偶尔还会相互争斗。


参考书目

用户iPhone里的应用多如牛毛,这也告诉了你,必须清楚地认识到你的应用所扮演的角色。完美的应用只专注一项工作。你应用的构想越天马行空,你的受众就会越搞不清楚什么时候该用你的应用。要把iPhone想象成是一个装着各种各样工具的工具箱。“工具各尽其职”。你要假设大家会有很多其他的工具,这就是说,你的应用不用把所有事情做完。选择好其中一件事,集中精力,然后设法把你的应用简化到够用就好,接着改进,不断地改进。在下一章,你会学到如何让你的应用做好一件事。

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

当你的应用得与其他应用和谐共存时,有时也须与其竞争。iPhone用户走马观花,会尝鲜很多应用,能忠实留下的极少。要是你的应用没法满足他们的兴趣,他们会毫不留情地换另一款应用。这也意味着他们不会向朋友介绍你的应用(和口碑营销说拜拜吧)。面对现实吧,用户对于应用的关注来得快去得也快,你必须尽一切努力提高用户体验去满足用户需求。若没能给用户留下良好的第一印象,大部分用户是不会回头的。应用的用户都很喜欢尝鲜。他们每个月大约下载10款应用,但是下载之后很少会经常使用或长期使用。研究显示,一般用户启动一款应用不超过20次就会删了它。下 载下来的近15%的应用在手机上熬不过一周,只有三分之一的应用在购买后的两个月,还会继续被使用。在排名靠后的应用中,有些应用虽然热门,但是靠噱头吸引用户(比如播放放屁声音、编造的IQ测试、铃声),没玩几次,用户就会删除。

如果你就是想开发个图新鲜的应用,那对你可能没什么影响,你或许原本就预料到你的应用只会被人们玩上那么几次。传递了笑声,任务也就达到了。然而如果你想让你的应用下载量持续增长的话,这里有个坏消息:根据某调查显示,有近一半的应用是因朋友推荐而下载的。忠实的用户一传十,十传百,但很少有应用能够拥有庞大的粉丝团。

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

如果你是个iPhone专家,挖掘了iPhone所有的角落功能,这有个头条新闻:大部分人其实并不和你一样。花点时间接触一下普通的iPhone用户吧(如果想要惊喜,可以回头看看iPhone新手),看看他们对标准iPhone控件和特殊的触屏手势单击、轻拂、滑动是如何的一知半解。iPhone的触屏可是一大革命,这个创新让iPhone的使用变得易如反掌。所以用户对触屏手势也颇感兴趣。确实,即使是第一次使用iPhone的用户也能立刻发现这显而易见的物理隐喻:滑动屏幕、点击按钮、轻拂数字轮盘、拖拽地图。你可以完全放心地依赖这些交互,因为他们和真实世界中的物体运作得一模一样。一拖拽就能移动,一点击就会按下。


一旦你开始翘尾巴,不限于使用单击和滑动,你就开始背离群众了。即使是有些标准的内置手势,也有大批人不知道也从没使用过。尤其是需要不止一根手指的多点触摸手势。测试发现,很多iPhone用户 提到多点触摸时,感觉其难以操作,甚至连标准的双指放大缩小的手势都觉得如此。所以,要尽可能选择使用单手指操作,例如用双击来放大地图。忠告各位,你的应用最好要为单手操作优化。(你会在58页学到更多关于如何为单手优化的知识。)

当然,由于手势并没有展现在界面上,也没带着标签,所以它尤其让用户捉摸不清,也不易发现。举个例子,在内置的“地图”应用中,即使是自称专家的用户也常常难以用双指缩小地图。另外,用户也难以发现横屏模式。例如在“股市”应用中,用户就从未想过旋转屏幕可以查看操作图表。无论你应用里的手势有多简单、多标准、多一致,你也不能自认为这些手势会被人发现。只把手势作为一种完成某个操作的快捷方式,并确保这个操作能够以另外一种(虽说效率一般会更低些)方式完成,这样人们总有办法完成任务。你会在第8章看到关于手势更深入的讨论,还有第9章关于设备旋转的讨论。

我们可以谅解用户不能立刻意会手势,因为毕竟它们是看不见的。可是,用户连带标签的图标和按钮都可能认不出来。你的应用的新手可能对图标和按钮的意义难以理解。这种情况还不只会发生在自定义的图标上。 甚至有些内置应用里所用的一致的图标,在他们单有图标没有标签的时候,用户一时半会儿也会难以理解。

笨手笨“指”

手指是一项辉煌的工程发明,它能出色地掌管各种事儿:一根手指能测量风向,能在墙壁上挖洞,能测量温度,甚至能指挥一架电梯停靠指定楼层。可是,手指在精细的触屏上交互却十分笨拙。触屏笔或是鼠标指针能够很轻易地在一两像素之间点击所想的目标。相比之下,手指就不灵便了。这个笨拙的工具,每次点击都会点到一大片像素,更糟糕的是,手指还会遮挡住屏幕:当你的手指艰难地在屏幕上操作时,甚至连所指的东西都被手指遮住了。

再加上用户的匆忙、心神意乱,麻烦就大了。没找着按钮;点错了地方;或是本想滚屏,却划多了,点到了底部的图标上。如果你在iPhone屏幕上多放几个可点击的项目,用户迟早会不小心点错。想要设计好触摸操作,就需要仔细认真地工作,并关注人类工程学(人类工程学对很多软件设计师来说还是个新鲜学科)。你会在第3章看到更进一步的讨论。

那,难道我要为笨蛋而设计?

烦躁、三心二意、笨手笨“指”、变卦无常、无趣、一知半解,这些辞藻未必是用来形容理想用户的。和你一样,iPhone用户也不傻的。可能你正点击着钟爱的设备的时候,刚才那些辞藻很多却是在描述你。埋头玩弄iPhone不见得是我们唯一可做的事。我们固有的iPhone使用习惯很自然地继承了移动应用的理念,这个理念就是在行走中将事情搞定。这种理念只有在设备足够易用,不再费神之时,才能得到贯彻。

那还费啥劲?如果大多数人从不会下意识地关注你的设计,如果他们根本不留心甚至不在乎你的设计,那么设计有什么用?为何我们含辛茹苦地推敲细节,而用户却熟视无睹?如果(像你我一样的)用户那么漠不关心你的界面,那么答案就是我们只要做个简化的界面,是吧?

其实:漠不关心≠简化。

别人并不想要简化你的应用;他们想要的是简单易用。我们都只是想用iPhone来工作、学习、交流。优秀的应用是透明的,它不会挡住我们的去路。优秀的应用不会让我们思考——至少不会让我们思考该如何使用。优秀的应用不会让我们感觉任务复杂,优秀的应用会让我们事半功倍。点击“起飞”按钮,飞机就飞起;点击“降落”按钮,飞机就会降落。

要做到简单、易用是困难的。但简单、易用是一个优秀设计的品质保障。很可惜,用户总是报“忧”不报“喜”。他们吹毛求疵,小小的屏幕却放大了界面上的问题 。所以啊,你真的需要含辛茹苦地推敲细节。你的任务就是在用户体验设计的过程中,确保每一张页面、每一个行为都能传递欣喜,提高效率并能达到目标,让每个元素都能触动人心。


这篇关于触动人心:如何设计优秀的iPhone应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/912146

相关文章

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

Python中yield的用法和实际应用示例

《Python中yield的用法和实际应用示例》在Python中,yield关键字主要用于生成器函数(generatorfunctions)中,其目的是使函数能够像迭代器一样工作,即可以被遍历,但不会... 目录python中yield的用法详解一、引言二、yield的基本用法1、yield与生成器2、yi

Python多线程应用中的卡死问题优化方案指南

《Python多线程应用中的卡死问题优化方案指南》在利用Python语言开发某查询软件时,遇到了点击搜索按钮后软件卡死的问题,本文将简单分析一下出现的原因以及对应的优化方案,希望对大家有所帮助... 目录问题描述优化方案1. 网络请求优化2. 多线程架构优化3. 全局异常处理4. 配置管理优化优化效果1.

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

Java Stream 的 Collectors.toMap高级应用与最佳实践

《JavaStream的Collectors.toMap高级应用与最佳实践》文章讲解JavaStreamAPI中Collectors.toMap的使用,涵盖基础语法、键冲突处理、自定义Map... 目录一、基础用法回顾二、处理键冲突三、自定义 Map 实现类型四、处理 null 值五、复杂值类型转换六、处理

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.