2.4  启动与停止(Starting and Stopping)

2.4.1  立即启动(Start Instantly)

  通常来讲,用户不会花超过两分钟的时候去评价一个新的应用。在这段有限的时间里立即展示给用户有用的内容时,你就能激起新用户的兴趣,同时也可以给所用用户带来非常好的体验。

  重要:不要在应用安装结束后让用户重启设备。重启设备费时,还会让用户觉得你的应用看起来不可靠并且很难用。

  如果你的应用有内存使用或者其他问题,导致不重启很难运行的话,你必须先声明这些问题。想要了解如何开发一款性能良好的应用,请参考 Use Memory Efficiently.

  • 尽量避免闪屏或者其他启动体验。最好是用户一启动就马上可以使用你的应用。

              推荐                                   不推荐

     

  • 避免要求用户提供启动设置信息。应该:

    • 专注在80%用户的需求上。当你这样做的话,大部分的用户不需要提供任何设置,因为应用已经默认设置成他们期望的那样。如果有功能只有一少部分用户需要,或者大部分用户可能只需要使用一次,那就别管它了。
    • 尽可能地从其他地方获取更多的信息。如果你能使用内置应用或者设备中的用户信息,那就向系统查询这些数据,别要求用户再重新输入一遍。
    • 如果必须要求用户设置信息,在用户进入你的应用后再提醒用户设置。然后,尽可能保存这些信息(通常保存你的应用设置中)。这样用户就不会在还没来得及享受你的应用就被强制进入设置页面。如果后面用户需要改变这些信息,他们可以随时进入应用的设置界面中修改。
  • 尽可能的推迟用户登录请求。最好是用户在没登录的状态,也能浏览大部分的页面和使用某些功能。例如:App Store就不会要求用户登录,直到用户决定购买东西。用户通常会抛弃那些还没使用就强制他们登录的应用。

  如果用户必须登录,那么就在登录界面简短,友好地解释为什么需要登录以及登录对用户有什么好处。

  • 谨慎使用新手引导。(介绍应用的特征以及如何使用)在你考虑使用新手引导前,你应该先尽最大的努力完善你的应用,使它的功能直观易于寻找。新手引导并不是一个好的应用应该有人设计。如果你仍觉得有必要做,那么遵循下面的这些建议,设计一个简洁,有针对性并且不妨碍用户的新手引导。

    • 只给用户开始使用必须的信息。一个好的新手引导应该告诉用户第一步该做什么或者是简洁明了地示范大部分用户感兴趣的功能。如果你在用户还未浏览你应用时就给用户太多的信息,让用户记住一些当前并不需要用到的细节,会让用户觉得你的应用很难使用。如果在某些特定的场景下需要额外的帮助,那么就等用户使用到这些功能的时候再显示。
    • 使用动画和可交互的方式来引导和帮助用户学习如何操作。尽量少用文字除非它能提升用户体验。不要期望用户会阅读大段的文字。例如,一些简单任务当你可以使用动画的方式演示如何操作就不要使用文字去描述。而当你在引导用户做一些复杂操作的时候,你就可能需要增加一些悬浮的窗口,简洁地描述每个阶段用户需要做的操作。另外,尽量避免使用屏幕快照的方式,因为屏幕快照是不可交互的,而且很容易跟你的实际UI产生混淆。
    • 让用户能够轻松的关闭或者跳过新手引导。有些用户看完新手引导后可能就不想再看了,有些用户甚至根本就不想看。所以要记住用户的选择,不要每次打开应用都强制用户设置一遍。
  • 不要太早要求用户给你应用评分。过早要求评分很容易让用户觉得很烦,同时也会减少你收到的有价值反馈。为了获得更有价值的反馈信息,在邀请用户评分前,确保用户已经有一些建议了。例如,你可以在用户访问过一定数量的页面或者已经完成一定数量的任务后,再邀请用户评分。
  • 通常,建议在设备当前的方向启动你的应用。当然,如果你的应用只支持一个方向,那么就始终以这个方向运行,必要的话,让用户旋转设备。例如,一个游戏或者多媒体播放只支持横屏显示,那么就以横屏模式启动,即使设备当前处于竖屏状态。这样的话,就算用户竖屏的时候启动应用,他们也知道要转成横屏来使用。
  • 提供运行首页。iOS会在应用启动的时候先显示一张图片。这样会让用户觉得你的应用很快,同时也会让你有更多的时间加载内容。更多相关内容,请参考 Launch Files.
  • 如果可以,不要在用户首次使用的时候就让他们阅读免责声明或者确认用户协议。你可以在App Store上显示这些信息,这样用户在安装你的应用前就可以知道这些信息。If you must provide these items within you app, be sure to integrate them in a way that harmonizes with you UI and balances business requirements with user experience needs.(这句完全不知道要如何描述清楚,就原文搬过来吧。)
  • 在应用重启后,恢复到上次用户离开时的状态,这样用户就可以继续上次的操作。用户无须记住达到上次位置所需要的操作步骤。了解更多关于如果保存和恢复应用的状态,请参考 Preserving Your App’s Visual Appearance Across Launches.

2.4.2  随时准备停止(Always Be Prepared to Stop)

  • iOS应用并不存在关闭或者退出的选项。用户切换到另外一个应用,返回主屏幕或者将设备调整在休眠模块就停止应用的使用。

  当用户从你的应用切换出去,iOS的多任务系统就把它放到后台,取而代之的是刚打开的应用。为了应对这种场景,你的应用应该注意以下几点:

  • 随时并且尽快保存用户数据。因为在后台的应用随时有可能被终止或者退出。
  • 尽可能详细地保存应用停止时的当前状态。这样用户再切换回你的时候就不会丢掉他们的信息。例如,当你的应用正在显示一些滚动的数据,这时候保存当前的滚动的位置。了解更多保存和恢复应用状态的有效方式,请参考:Preserving Your App’s Visual Appearance Across Launches.(上面有提过)

  有些应用可能需要保持在后台运行。例如,用户可能希望在使用一个应用的时候同时还能听歌,接着以想用另一个应用来检查代办事项或者玩一下游戏。了解如何处理多任务,请参考Multitasking.

  • 不要强制退出应用。用户可能会认为你的应用崩溃了。如果应用没有出现预想的功能,你需要向用户解释出现这种状况的原因,并告诉他们要如何处理。下面有两个很好方法处理这种情况:

    • 如果应用中的所有功能都不能使用,那么应该是屏幕上解释为什么会出现这样的情况,以及该如何处理。有这样的反馈信息,用户就会明白并不是你的应用出错了,同是这样做也能稳定住用户的情绪,让他们渥是否要采取纠正措施,或者切换到别的应用。

    

  • 如果只是应用的某些功能不可用,那么只要在用户要使用这些功能的时候提示即可。这样用户就能够继续使用其它功能。需要注意的是,如果你使用的是提示框,一定要在用户尝试进入这些不可用的功能时才提示!

    

转载于:https://www.cnblogs.com/lindj0307/p/5065921.html

【译】UI设计基础(UI Design Basics)--启动与停止(Starting and Stopping)(五)相关推荐

  1. iOS 9人机界面指南(一):UI设计基础

    [ISUX译]iOS 9人机界面指南(一):UI设计基础 raina2015.10.29 文章索引 1.1 为iOS而设计(Designing for iOS) 1.1.1 设计跟随内容 (Defer ...

  2. [ISUX转译]iOS 8人机界面指南(一):UI设计基础

    糖箔糊2014.09.23 文章索引 1.1 为iOS而设计(Designing for iOS) 1.1.1 以内容为核心(Defer to Content) 1.1.2 保证清晰度(Provide ...

  3. iOS 8人机界面指南(一):UI设计基础

    [ISUX转译]iOS 8人机界面指南(一):UI设计基础 看看新闻网>看引擎>Tencent 1.1 为iOS而设计(Designing for iOS) iOS 的革新关键词如下: 遵 ...

  4. IOS 9人机界面指南(1):UI设计基础

    编者按:让人激动到手发抖的苹果官方人机指南中文版来了!腾讯ISUX整个团队的心血译作,整篇近2万字,10月21号刚发布,今天就出稿了,而且质量奇高,用词精确,语句晓畅.看再多零散的设计技巧,都不如直接 ...

  5. ui设计基础_我不知道的UI设计的9个重要基础

    ui设计基础 重点 (Top highlight) After listening to Craig Federighi's talk on how to be a better software e ...

  6. 前端UI框架Ant Design Pro

    一直忙于工作,也没时间总结.现在有点零散时间把之前做的笔记整理一下. 目前项目使用的技术栈是,前端UI框架Ant Design Pro,数据交互使用react,后端使用的是springcloud,离线 ...

  7. iOS10 UI设计基础教程

    iOS10 UI设计基础教程 介绍:本教程针对iOS初级开发人员,基于iOS 10系统,使用Swift 3.0语言讲解如何进行UI设计.本教程内容涵盖UI基础构成.UI元素.自动布局.自适应UI.UI ...

  8. 关于“Fluent UI”或Ribbon Design报道的补充说明

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 两周前,我们报道了"Fluent UI"或Ribbon Design,微 ...

  9. 前端UI框架Ant Design Pro 依赖安装

    前端UI框架Ant Design Pro 依赖安装 最近换了新工作,需要负责全栈开发,项目用到的前端框架是ant design, 蚂蚁金服基于react打造的一个服务于企业级产品的UI框架, 这边简单 ...

最新文章

  1. DHCP : 网络世界身份的获取
  2. 通过实例理解 JDK8 的 CompletableFuture
  3. 软件工程:汇编语言和C语言在软件工程的应用,计算机学生必看!
  4. Posftix邮箱服务
  5. A2K课程目录及学习计划
  6. 动态添加Table tbody 给option 下拉框动态赋值 逻辑删除
  7. 用python庆祝生日_奶茶妹妹章泽天欢度27岁生日,甜蜜微笑庆生,美到登热搜第一...
  8. 按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行
  9. 智能优化算法:哈里斯鹰算法-附代码
  10. 微信小程序-云支付那些事儿
  11. Java实现抓取百度识图结果的实现和思路-1-创造百度识图的URL链接
  12. latex,希腊字母,英文花体字
  13. 【CKA考试笔记】十一、job、cornjob
  14. 【挨踢人物传】英雄不问出路,从化工员到微软企业护航专家(第16期)
  15. android开发包下载
  16. 【springboot maven 本地包依赖】
  17. 锚点的使用(链接到网页中某个位置)
  18. 把php放入火车头采集,火车头采集文章并导入帝国CMS
  19. 【优化求解-单目标求解】基于黑猩猩算法求解单目标问题matlab源码
  20. Ryu 安装过程中的问题

热门文章

  1. php实现简单的框架,PHP 实现简单的 MVC 框架
  2. mysql socket delphi_异步SOCKET分包和组包的一种通用算法
  3. places365_Google Places API网络服务示例
  4. Android onSaveInstanceState onRestoreInstanceState
  5. 无问西东,哪怕重头来过
  6. #iOS问题记录# 关于UITableViewcel的分割线去掉问题
  7. Xcode7 插件制作入门
  8. Python六大框架对比
  9. 封装的ini文件类。保存为unicode的。解决delphi xe的TiniFile保存后不为unicode的问题...
  10. LFS6.3安装全过程(一)