以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具

最好的产品拥有两个很棒的特点:功能和细节。产品的功能可成功吸引到人们的注意力,而产品的细节则可留住你的用户并且细节可使你的产品在众多应用程序中脱颖而出。

微交互是提供令人愉快反馈的最佳技术之一。

所有以人为中心的设计方法,用户是核心。微交互常常会被视为辅助的和次要的,但它一旦被用户认知便会传递出一种幸福感。最为一名设计师,认识到微交互的隐形性与设计出它们同等重要。你得创造出一些人性化的东西并去完成它。

那么到底什么是微交互?

在产品中,使用者参与单一任务的过程。

正如Dan Saffer’s在微交互的书中提到的这些微小的细节通常具备这些基本功能:

信息或反馈和操作后的结果

完成一项独立的任务

增强直接操纵感

帮助用户可视化其操作后的结果,避免错误

一些微交互的实例:

当您将iPhone切换为静音时,振动通知与静音模式图标一起显示。

界面动画可点击,当鼠标悬停的时候,按钮可改变颜色。

图片来源:Dribbble

为什么微交互有用?

微交互有用是因为它们迎合了用户对认可的自然欲望。用户可立即知道他们的操作被接受了而且可通过视觉上的感受获得一种满足。

识别机会

微相互迷人之处就在于它可以插入到各种场合中,包括任何潜在的动作。一般来说,他们往往会出现在以下几个方面:

显示系统状态

Jakob Nielsen的第一个可用性启发式原则指出:让用户了解发生了什么。用户希望立即获得回应,但有一些应用需要一段时间才能完成操作。

所以界面的设计应该让用户对发生的事情有所了解。

进度栏上传和下载

或者用户在哪里:

滚动条进度

突出显示更改

有时我们必须显示通知以确保用户可以看到。动画可帮助吸引用户的注意力并且不会让他们忽略一些重要的事情。

新收到的消息

注意:在许多情况下,动画效果用来吸引用户对一些重要细节的关注。你应该使用KISS原理  - 微交互应该短小是而简单的。

保持内容一致

利用流畅的操作来传输信息给用户,解释屏幕上元素排列的变化。这对于移动设备和智能手表尤其如此,因为在一个屏幕上完全不可能装上大量的信息。

不同页面间应保持导航的简洁以至于用户可以明白从哪里出现了什么。两个视觉状态之间的转换应该是清晰,流畅和毫不费力的。统一主题-创建一个统一的主题,将所有交互结合在一起。

可视化输入

数据输入是所有应用程序中最重要的元素之一。而微交互则将这一过程转变为了一件特别的事情。你可以使用现有元素来提供反馈。

注:微交互有助于揭示信息,帮助用户达成目标。

用户行动的呼吁

微交互有一种鼓励用户进行实际交互的能力。他们可以在用户体验为用户带来一些共鸣。但请确保视觉感受和动画适合你的用户,并且长期保持 - 在第100次使用中,微交互会变得烦人吗,还是普遍简洁而不引人注目?

注:重视用户的情绪,因为他们在用户交互中扮演着十分重要的作用。借鉴内容和用户研究与设计进行重复使用。

你需要记住的事情:

微交互是互动、反馈、通知和指示的促进者。

微交互应该立即传达出信息并且以一种不会让用户感到无聊及分散注意力的方式来节省时间。他们应该像狡黠的眼神一样抓住用户的注意力。

了解你的用户和微交互背后的内容将使它们更加精确和有效。

微交互必须经受长期使用。第一次使用之后会觉得有趣,但100次使用之后可能会让用户感到厌烦。

将人性化设计添加到微交互中并且着眼于视觉上的统一,操作应如液体般灵活流畅才能显得微交互更真实。

总结:

用心设计。考虑人们如何使用他们的设备,并在设计这些小东西时反映常见的思维模式。注意每一个细节都是使人机交互易于使用的关键。伟大的设计必须是一个完整的框架,从部分功能到微观交互。

原文作者:Nick Babich

原文网址:https://uxplanet.org/microinteractions-the-secret-to-great-app-design-4cfe70fbaccf

学习工具,但不受限于某种工具。Mockplus做原型,更快更简单,现在下载Mockplus,免费体验畅快的原型设计之旅。

微交互:App成功的秘诀的更多相关文章

  1. Secret of Success(成功的秘诀)

    A youngman asked Socrates the secret of Success. Socrates told the youngman to meet him near the riv ...

  2. 如何用腾讯云打造一款微视频APP

    版权声明:本文由腾讯云原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/196 来源:腾云阁 https://www.qclo ...

  3. 基于phonegap,html5,ratchet,handlebars等技术的微表情APP

    该app是由很多有意思的微表情构成的,支持40种表情,并且每种表情都有不同的状态,主要有搜索表情,分享表情,摇一摇换表情等功能.目前只支持安卓版.由前期构思,到技术选型,到界面设计,到编码测试,再到发 ...

  4. 【Loadrunner】平台1.9环境APP成功录制并调试成功后的脚本备份

    1.录制相关Loadrunner及录制的APP所在手机网络代理相关设置请参考日志:http://www.cnblogs.com/zhuzhubaoya/p/9152022.html 2.调试成功的脚本 ...

  5. 微擎app端上传图片后删除不了图片

    相信在微擎开发的哥们都知道, 微擎在手册方面还是有点坑的,根本不让人活啊.没办法, 开发时, 只能自己看着源码来搞>>>> 好, 不多说了. 现在来看一个坑  ..直接上代码\ ...

  6. APP成功上线前的bug解决方案

    首先测试用例设计阶段,设计并维护一个各个功能入口的说明文档.其实这个文档的作用很大,一方面对于bug回归阶段的人来说,这是用于提醒的;另外一个方面,在随机测试的时候,随机程度也能有所提高,测试人员能够 ...

  7. iOS界面设计,12个优秀案例激发你的灵感

    总所周知,iOS和Android是当今两大移动平台,前者采用Human Interface Design,后者采用Material Design.作为设计师,尤其是App设计师,总是会在这两者进行设计 ...

  8. 回顾2017系列篇(二):移动端APP设计趋势

    移动端APP在2017年经历了诸多的变化, 人工智能.聊天式的界面.响应式设计.虚拟现实(VR)和增强现实(AR)让设计师不断面临新的挑战.研究表明,用户每天耗费在手机和平板上的平均时长为158分钟, ...

  9. eShopOnContainers 看微服务⑤:消息通信

    1.消息通信 传统的单体应用,组件间的调用都是使用代码级的方法函数.比如用户登录自动签到,增加积分.我们可以在登录函数调用积分模块的某个函数,为了解耦我们使用以来注入并放弃new Class()这种方 ...

随机推荐

  1. Linux环境编程之同步(四):Posix信号量

    信号量是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语.有三种类型:Posix有名信号量,使用Posix IPC名字标识.Posix基于内存的信号量,存放在共享内存区中:System ...

  2. 随笔:关于 FastAdmin ueditor 插件 中的 rand mt_rand mt_getrandmax 问题

    随笔:关于 FastAdmin ueditor 插件 中的 rand mt_rand mt_getrandmax 问题 问题来源 一位小伙伴在使用 Ueditor 插件时出错,因为用的是 php7.1 ...

  3. 【转】linux sed命令详解

    原文网址:http://www.iteye.com/topic/587673 1. Sed简介sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”( ...

  4. centos 6.5 单实例搭建 ELK

    2018-07-02     21:32:33 ELK 单实例搭建 环境搭建 1.1我的系统版本 Distributor ID: CentOS Description:     CentOS rele ...

  5. 基数排序算法-python实现

    #-*- coding: UTF-8 -*- import numpy as np def RadixSort(a): i = 0 #初始为个位排序 n = 1 #最小的位数置为1(包含0) max ...

  6. java web jsp

    一.WEB应用的目录结构 通常我们是在IDE中创建web应用程序,IDE自动为我们实现了WEB的目录结构,下面来看如何徒手创建一个WEB程序. 首先来看一下Tomcat自带的一个web应用的目录结构 ...

  7. maven下载源代码,中文注释乱码的处理方法

    通过maven下载的源码,如果有注释是中文的话,一般会有乱码问题,解决办法如下: Window -> Preferences -> Content Types -> Text -&g ...

  8. C++ 函数特性_函数重载

    函数重载 在相同作用域内 用同一函数名定义的多个函数: 参数个数和参数类型不同 int getMax(int x,int y,int z) // 函数名相同都是 getMax() { // to do ...

  9. umount时目标忙解决办法

    标签(空格分隔): ceph ceph运维 osd 在删除osd后umount时,始终无法umonut,可以通过fuser查看设备被哪个进程占用,之后杀死进程,就可以顺利umount了. [root@ ...

  10. mysql 5.6.15升级到5.6.43

    今天闲来无事,观察测试环境的zabbix服务器,发现内存泄漏严重,于是重启了,想起了前几天写的帖子发生了严重的内存泄漏可以把mysql升级到最新的小版本 于是乎就试着升级 old version:5. ...