`
CshBBrain
  • 浏览: 650252 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
B7d9bf34-126e-301f-819e-81f2615b5a2a
开源WebSocket服务...
浏览量:144939
Group-logo
HTML5移动开发
浏览量:137881
社区版块
存档分类
最新评论

iOS的人机界面指南之App设计策略

 
阅读更多

转自:http://dev.yesky.com/112/34539612.shtml

 

所有成功的应用程序都是来源一个伟大的idea,但这并不意味着伟大的idea到成功之间的路径会很轻松。本文主要介绍一些iOS App设计策略,帮助iOS开发者们改进你的想法,审查的设计方案,并最终成功的开发你的应用程序。

  当你开始设计iOS应用程序,一定要明白是iOS设备有哪些独特的地方,并了解人机交互的设计原则,这对于用户体验至关重要。

image: ../Art/iPhoneLineUp.jpg

  创建APP定义语句

  用一句简洁明了的语句阐述你的应用程序和目标用户群。

  在你开发你的应用程序之前,先要确定你的应用程序是要做什么,这个定义要越简单越好,它将会帮助你将你的idea和功能列表转变为用户都想拥有的产品。整个开发过程中,使用定义语句能够帮助你辨别你需要开发的功能和行为是否有意义。以下四个步骤能够帮助更好的创建一个可靠的App定义语句。

  1. 列出你觉得用户会喜欢的所有功能

  来吧,让头脑风暴来的更猛烈点。这里,你要做的就是放飞你的思维,列出你要开发的应用程序所有相关的任务。不要担心这个列表会太长,稍后我们会对这个列表进行删减。

  我们以开发一个帮助用户购买杂货的应用程序,你想象这个行为过程需要的操作,然后列出用户有兴趣的相关任务,你会列出以下这些:

  *创建购物清单

  * 获取食谱

  * 价格比较

  * 查找商店

  * 注释食谱

  * 获取和使用优惠券

  * 查看烹饪演示

  * 探索不同美食

  * 查找替换材料

  2. 确定目标用户群体

  除了用户是移动的可能性,喜欢漂亮的图型、简单的交互、高性能的特点外,还有什么特点来区分你的用户么?在你规划App的过程中,对于你的用户来说,什么是最重要的呢?

  【图:Hotpot购物清单应用示例】

  以杂货店购物为例,你要问自己以下几个问题了:

  1. 你的用户平时是否经常在家做饭还是喜欢吃现成的

  2. 是否喜欢优惠券还是觉得优惠券的获得不太值得

  3. 用户是否属于喜欢尝鲜还是比较传统

  4. 严格按照食谱来做菜还是只是以食谱为灵感

  5. 经常购买少量的食材还是购买大量的杂货但周期较长

  6. 清单中的物品是有不同的目的还是只是为了记住回家路上需要买的物品

  7. 对品牌的忠实度是否很高,是否接受替代品

  思考过以上这些问题后,假设你会选择以下三个关键词来描绘你的目标用户群:喜欢尝试食谱、时间匆忙和节俭。

  3. 贯穿用户行为过程 对功能进行筛选

  如果你对目标用户群的特征进行认真的思考,这时你很快就能在你所列出的功能列表上勾选应用程序研发过程中需要开发的功能:一个好的iOS应用是能够帮助用户实现最主要的任务。

  这一步要做的就是对第一步完成的功能列表进行筛选。虽然你所列出的功能都是有用的,但显然并不是每一个功能对于每一个用户都是有用的。更重要的是,第二步骤你确定的用户群也不一定会需要这些功能。

  这个时候,你基本可以根据你确定的目标用户群为你的应用程序创建定义语句,总结为一句话就是应用程序为谁做什么事情。针对以上的杂货店的举例,其较好的定义语句应该是:为那些时间忙但节俭的做饭一族提供购物清单创建工具。

  4. 不要止于此

  到此也就完成了应用程序的定义语句的创建,但不要以为这样就结束了,其实定义语句的创建是为你的开发过程圈定了开发范围,所以在开发过程中,你要控制你的功能与定义语句的吻合,不要偏离了最初的应用程序设计理念。

  例如,当你考虑添加新的功能模块的时候,你需要问问自己这个功能对于应用程序的主要任务是否有必要,对于目标用户群是否有必要,如果答案是否定的,你就需要果断的放置一旁 。

  再如,你已经确定你的用户群对那些大胆的食谱感兴趣,那么你就不要推荐那些现成的食品和那些盒装的蛋糕。

  在你考虑UI的界面和行为时,你应该问问自己你的用户是否先换简单的、流线的风格还是更喜欢一些主题风格。遵循你的用户来完成你的应用程序,你要给用户传递一个简单明了的答案,尽管内容很复杂。例如,尽管你的杂货清单应用应该是能够快速上手、简单易操作的,但是你的用户更希望应用程序的界面是有主题的,包括漂亮的产品图片。

  但你考虑到术语的时候,争取所放置的主题与用户的专业是相匹配的。例如,尽管你的用户有可能是专业的厨师,你要有信心他们能看到合适的材料和技术。

为设备设计应用程序

  通过以上的步骤,你已经基本确定你的应用程序要帮助哪些用户解决哪些问题。接下来你就要确定你的应用程序是为正确的iOS设备而开发的。这个非常关键,因为用户对于设备上的应用程序选择有很高的期望。如果用户感觉你的应用程序并非专为其所在设备开发的,那么其对你的应用程序的看法并不好。

  拥抱iOS UI范式

  iOS用户对于内置应用程序的外观和操作行为非常的习惯,所以他们潜意识里希望下载的应用程序能和内置的应用程序有类似的用户体验。当然你不需要模仿内置应用程序的每一个细节,但是它有助于你理解他们所遵循的设计模式。以理解不同的iOS的不同特点为开始,然后记下以下这几点:

  控制应该看起来是可点击的:iOS控制有很多,有按钮、选择器、滑块、邀请触及的轮廓和渐变等,这些都暗示用户可以进行点击。

  应用程序的结构应该简洁明了易导航:iOS通过向下的分层内容为用户提供了导航栏,标签栏来显示不同的对等组的内容。

  用户反馈应该是细微但干脆的:iOS应用程序经常使用精确及流畅的动画俩显示用户操作的结果,同时使用活动指标和进度视图显示状态,警报用来向用户发出警告。

  确保通用应程序对于iPhone和iPad的兼容

  如果你计划让你开发的应用程序同时能在iPhone和iPad设备上运行,你就需要针对每一个设备进行调试。这里有几点建议:

  在设备上运行每一个版本的App UI,很多时候,单独的UI 元素能够兼容iPhone和iPad,但是整体布局的时候也会有不同的。

  注意物品仿真与屏幕尺寸的关系,iPad用户对于应用程序中的艺术品的仿真度要求比iPhone用户高很多,所以不建议简单的通过扩大iPhone App的尺寸来填充iPad的屏幕。

  保留应用程序的主要功能,因为它与设备无太大关系。版本更新的时候,尽管可能会提供更深度的互动演示,但是尽量比较主要功能的变化太大,从而避免用户陷入在两个不同应用程序之间做选择的境地。

  超越默认值,未修改的iPhone App在iPad上运行时,默认情况下是以兼容模式进行运行的。尽管这种模式允许用户在iPad上运行iPhone App,但却无法给予用户最佳的体验。

重新考虑基于Web的设计

  如果你是要将网站重新包装成iOS App,你一定要确保你给予用户的时iOS App的体验,而不是web 体验。记住,用户可以通过iOS设备的Safari浏览器来访问你的网站的。

http://www.ksheji.com/uploads/allimg/c090521/1242SFM0P50-132205.jpg

  以下几点能帮助web开发者更好的创建iOS App。

  * 聚焦你的应用程序

  网站通常为访问者提供了大量的任务和选项,但是这种类型的体验并不适合iOS应用程序,iOS用户希望应用程序简洁明了给出他们想要的内容。

  * 确保应用程序能让用户做事情

  在访问网站的时候,用户希望能够看到网站营销的内容,但是在App中,用户更希望App能够帮助他们完成一些事情。

  * 注意触屏体验的设计

  不要在iOS App中复制网页UI的设计。相反的,你要熟悉iOS的UI元素和规范来展示你的内容,你要重新审视网页元素,包括菜单、和鼠标滑过的互动等等。

  * 让屏幕滚动起来

  很多网站在首屏或者尽量靠上的位置来显示重要的内容,因为用户若是找不到自己想要的内容就会很快关闭网页。但是在iOS设备上,滚动是一个简单却受欢迎的体验。如果你考虑调整字体大小来挤压内容,你的布局很有可能就是不舒服的,当然也不会引起用户的关注。

  * 重新定义主页按钮

  很多网站喜欢每一个页面放置一个主页的链接,注意iOS App并不包含主页,所以这种做法是没必要的。此外,iOS App允许用户在浏览长内容时,通过点击状态栏就可以回到内容顶部。如果你在屏幕顶部放置一个主页的按钮,用户就很难能够点击到状态栏了。

分享到:
评论

相关推荐

    iOS 人机界面指南 ISUX 原创翻译(上)

    【为 iOS7 而设计】 [以内容为核心] [以内容为核心] [用深度来体现层次] 【为 iOS7 而设计】 【起始与停止】 [即时启动] [时刻准备好停止] [布局] [导航] [模态对话] [起始与停止] 反馈能帮助用户理解 输入信息...

    IOS人机界面准则

    根据提供的文件内容,我们可以提取以下关于iOS人机界面设计的知识点: 1. 用户界面设计基础:设计应该以用户为中心,关注用户的体验和使用习惯。在为iOS 7而设计时,应当考虑到操作系统的特性和用户期望的交互方式...

    iOS7人机界面设计指南

    iOS7人机界面设计指南提出了在为iOS7设计应用时应遵循的一系列原则和建议。其核心思想是让用户可以更简单、直观地使用应用,同时在设计中保持内容的核心地位。以下是设计指南中涵盖的关键知识点。 首先,设计指南...

    iOS 人机交互指南(iOS Human Interface Guidelines)

    《iOS 人机交互指南》是一份由苹果公司发布的官方文档,旨在为开发者提供一套全面的设计原则与实践指南,帮助他们创建美观、易用且功能强大的iOS应用程序。这份指南不仅涵盖了设计的基本原则,还深入探讨了具体的...

    《iOS 人机界面准则》中文版

    《iOS 人机界面准则》是苹果公司针对iOS平台上的应用设计提供的一套官方指南,它帮助开发者和界面设计人员理解苹果设计哲学,并指导他们创建符合用户期望和行为习惯的高质量应用。这些准则包括但不限于用户界面设计...

    iOS和android的app界面设计规范简版

    对于iOS平台,苹果公司提供了Human Interface Guidelines(人机交互指南),强调简洁、直观和美观的设计原则。关键知识点包括: 1. **导航设计**:iOS倾向于使用底部导航栏(Tab Bar)和侧滑抽屉菜单(Navigation ...

    基于iOS平台下的精美购物APP设计开发

    iOS平台推崇的是简洁、直观和一致的用户体验,因此,设计师需要遵循Apple的人机交互指南(Human Interface Guidelines)。设计过程中,需要考虑色彩搭配、图标设计、布局规划以及交互元素如按钮、滑块、开关等的使用...

    IOS应用程序开发指南(中文)

    2. **iOS人机界面指南**:这是对上述指导的深入扩展,提供了关于界面布局、导航模式、图标设计、字体选择、色彩理论等方面的具体指导。开发者需要掌握这些知识来构建符合Apple设计规范的应用,提升用户体验。 3. **...

    安卓app界面设计与苹果app界面设计的区别.pdf

    与之相反,苹果的iOS系统对界面设计有着更为严格的规范,强调用户体验的一致性。 从Android 4.0开始,谷歌开始努力提升系统界面的一致性,但仍鼓励开发者进行创新。Android UI Patterns和专业的设计公司如启汇网络...

    iOS跑步App代码

    设计师会根据Apple的人机交互指南(Human Interface Guidelines)来创建符合平台风格的界面。 2. **定位服务**:跑步App需要实时追踪用户的运动轨迹,这就需要用到CoreLocation框架。开发者需要监听位置更新,并在...

    iOS 应用开发学习指南

    - 创建直观易用的用户界面,遵循苹果的人机界面指南(HIG)。 - 使用标准UI元素,保持一致性和可预测性。 - 确保应用响应速度快,交互流畅。 #### 五、高级开发技巧 - **UIControl控件编程**: - 介绍如何使用...

    【译文】iOS人机界面指南——访问用户数据.docx

    iOS人机界面指南——访问用户数据是苹果公司为开发者提供的指导文档,旨在确保应用程序(App)在获取和使用用户数据时尊重用户隐私。用户隐私是iOS生态系统中的核心原则,因此开发者必须遵循严格的规则来获取必要的...

    ios应用商店审核指南中文版

    1. **条款与条件**:开发者在开发应用程序时必须遵守苹果的程序许可协议、人机交互指南,以及任何已签署的协议和合同。这些规则是为了确保应用的合规性,并非替代原有协议。 2. **功能**:苹果对应用的功能有着严格...

    axure组件库iPhone+iOS通用rplib

    在设计iOS应用时,设计师需要确保界面符合苹果的Human Interface Guidelines(人机交互指南),这包括了图标、按钮、输入框等各种用户界面元素的设计。"iOS7-Base-UI.rplib"和"iPhone-UI.rplib"这两个文件就是这样的...

    构建老年人智能手机APP界面用户体验研究.pdf

    在智能手机APP界面设计工作中,设计者要始终坚持以人为本,人的因素才是交互设计的第一要素。老年人的生理机能已经渐渐进入了衰退的阶段,无论是对环境的抵抗适应能力,还是肌体恢复能力、机能活力都有所下降。因此...

    ios毕业论文

    同时,遵循Apple的人机交互指南,保证了游戏界面的美观和易用性。 3. 教育价值与体验模式 3.1 新体验式教育 《民族服饰秀》将益智游戏与民族文化教育相结合,创新了教育方式。通过游戏关卡设计,让儿童在解决问题...

Global site tag (gtag.js) - Google Analytics