当前位置: 首页 > news >正文

基于html的日历系统_怎样设计通知系统,才能有更好的使用体验?

♝点击上方“交互设计学堂”关注我们,送电子书


在网站和手机上,通知无处不在。通知的设计目的原本是为了提升我们产品的用户体验和一般可用性;然而在实践中并不总是如此,如果通知设计得不好或者管理不当,很容易对用户造成干扰和反感。

从基于桌面的通知,到可以在移动应用上打开和关闭的通知,这些信息已经淹没我们。由于其流行性,我们很容易将其设计视为理所当然,这通常导致用户体验不佳。那么,怎样才能使通知设计得更好?特定的通知应该何时何地出现呢?

不要引人注目

通知之间有一条很容易走偏的细线,要么用于实现这样的目的——通过及时的警告和提醒帮助用户,要么只不过是用户屏幕上令人分心的东西。设计师需要知道这条细线是什么,这样他们的产品可以始终保持良好的用户。它们任何时候,都不应该干预用户需要完成的任务,但它们显然还是应该达预期目的——到让用户知道一些重要事情在发生。

ccad5fdc753fc40b89408a1dff5da7e9.png

例如,在我的Mac上,OS X是决定我的日历程序如何通知我重要事件的操作系统。我从来没有像其他更常用的应用程序一样打开日历,所以日历必须找到方法来吸引我的注意力,同时还要能提高可用性。

当日程事件越来越近时,我的日历会给我发送小通知,它在我的屏幕右上角滑动。虽然它们很小,但我总能看到它们,因为这个运动吸引了我的眼球,而它们的小尺寸意味着它们永远不会干扰到我正在做的事情。

简而言之,这些来自我的日历的不显眼的通知是非常棒的,因为它们实现了它们的目的,而不会给我的使用体验带来困扰。

基于位置相关的

卓越的可用性标志之一就是向用户推送目的明确且相关的通知,尤其是当他们不在目标位置时。今天的智能手机被大量的通知包围,但不幸的是,并不是所有的通知都是切实为用户设计的。基于位置的通知提供了非常有用的帮助,因为它们与用户目前的位置相关。如果一个应用程序已经正确地收集了来自用户的信息,则应该已经知道用户的喜好,并且据此来推送相关的通知。

例如,对于零售应用程序,人们在这些应用上最喜欢的活动之一是创建购物和愿望清单。这个信息是应用管理者的金矿,因为他们正好可以精准的看到哪些是与用户有关联的,哪些不是。

如果一个应用程序已经正确地收集了来自用户的信息,则应该已经知道用户的喜好。

基于位置的相关性,意味着在用户能够针对特定购买采取措施时向用户发送通知,因为他们在地理位置上靠近实际店铺。

在这种情况下,让我们说说“Target”这款APP,它在接近目标商店时使用及时告知用户——并且使用从应用内购物列表中获取的信息,这样的通知设计真的极其有效。如果有在售的洗涤剂,并且应用知道洗涤剂正好在用户的购物清单上,那么当用户进入时,系统应该通知用户。

最后一次确认

一不小心地删除一个应用程序,通常会摧毁你在里面一直努力积累的所有信息和数据,没有什么比这个让人更恼火的了。无论是您的社交媒体还是云存储应用,由于意外的点击导致智能手机再也无法获得重要的数据,这是令人沮丧和难以接受的。

这就是为什么充当确认信息的通知,应该在信息真的被删除之非常明确的告知用户正在被删除的内。这些弹出框应具有以下特征:

  1. 在屏幕宽度内足够大,以便用户不能轻易忽略它们;

  2. 询问用户的一个简短的问题,迫使他们作出决定;

  3. 使用简单而切题的措辞来传达正在发生的事情;

  4. 使用粗体标题来吸引用户的注意;

  5. 功能的行动按钮足够清晰,并且具有鲜明的颜色。

f19e74aabede61dc8840b6311d7fd628.png

量化你的通知

当我们量化一些东西时,我们通常会更容易处理和掌握这个任务,因为这使我们能够分析我们必须投入多少个人时间。数字也帮助我们确定优先级,明确在当前是否要承担某个任务。所以,量化的东西对可用性有帮助,因为它们允许我们更好地做出决定。

包含数字的通知允许我们更有效地管理我们的工作流程。

包含数字的通知允许我们更有效地管理我们的工作流程。当我们看到一个徽章,一个警告或只是一个图标——告知我们有一个通知要处理,我们很可能在这个时候处理它,因为它意味着很少的工作。看一次消息更新明显会比五次更新花费我们更短的时间。

与此同时,当一个通知告诉达我们有多个通知,我们很可能会推迟处理,直到我们认为我们可以腾出更多足够的时间来充分处理这些工作。

39b914a2e910541676abb1e77a297969.png

Google的通知系统通常会使用数字来告知你在特定时间必须处理多少个提醒,从而帮助你量化在检查这些提醒时可能需要做多少工作。这帮助用户更好地管理他们的时间。

总结

为了“通知功能”带来的好处,设计人员很容易陷入为设计而设计的陷阱。实际上,似乎几乎每个应用都充满了提醒和通知功能。

对于设计人员来说,最大的挑战是,要决定哪些是最终应该到达用户的通知,因为并不是所有的信息对用户都是至关重要的。当通知直接关乎用户的使用体验时,那就必须将其推送给用户,否则可能不需要显示。

感谢阅读!

976c10db4b4348677f60af6accbd55af.png

作者: MARC SCHENKER

译者: Rindy

原文地址:

https://www.webdesignerdepot.com/2016/07/designing-the-perfect-notification-ux/

译文地址:

http://www.woshipm.com/pd/926232.html


加老D私人微信18605817040,和老D一起学交互,老D会在朋友圈发精选文章和招聘信息

交互设计学堂已经开设了新的栏目-行知书院,旨在帮助小伙伴们来高效的学习现在市面上优秀的用户体验书籍比如《交互设计精髓》等等,同时结合老D的工作经验来帮助你们从不同的高度和角度来解读书中的内容。每天一课,积少成多。已有222位小伙伴加入。详细了解行知书院

相关文章:

  • 单调不减序列查询第一个大于等于_【算法打卡】将数组拆分成斐波那契序列
  • python怎样进行主键合并_如何在Djang中为我的模型设置两个主键字段
  • python捕捉warning_python – 捕获OptimizeWarning作为例外
  • python 复制图片到剪贴板_JS实现将图片复制到剪贴板
  • 马斯洛需求的五个层次_如何合理满足孩子需求?善用马斯洛需求层次理论,你也是聪明家长...
  • python调用api做用户登录认证_Python构建RESTful网络服务[Django篇:用户接入控制,认证与权限]...
  • pythonocc安装_PythonOCC开发-如何搭建开发环境和一个创建圆台例子
  • python怎么找到视频教程_哪里能找到 Python 视频教程地址?
  • mybatis嵌套子查询_InfluxDB常见问题和解答 - 如何在InfluxDB中实现嵌套子查询
  • select子查询返回 值_从零学会SQL:复杂查询,D4
  • python concat axis_Python NumPy中sum()函数详解 axis与keepdims图解
  • python echarts mysql_Django中从mysql数据库中获取数据传到echarts方式
  • skywalking原理_链路追踪 SkyWalking 源码分析——Collector Naming Server 命名服务
  • python print 调试_python 调试: print / assert / logging / pdb
  • 信息系统项目管理师论文_高级软考信息系统项目管理师考试技巧之论文摘要
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Akka系列(七):Actor持久化之Akka persistence
  • canvas 高仿 Apple Watch 表盘
  • const let
  • jQuery(一)
  • js中forEach回调同异步问题
  • LeetCode算法系列_0891_子序列宽度之和
  • Shell编程
  • vue 配置sass、scss全局变量
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 飞驰在Mesos的涡轮引擎上
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 高度不固定时垂直居中
  • 规范化安全开发 KOA 手脚架
  • 一起参Ember.js讨论、问答社区。
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #includecmath
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (1)无线电失控保护(二)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (九)信息融合方式简介
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (算法)Travel Information Center
  • (推荐)叮当——中文语音对话机器人
  • (转载)hibernate缓存
  • .chm格式文件如何阅读
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .Net环境下的缓存技术介绍
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET连接MongoDB数据库实例教程
  • .net与java建立WebService再互相调用
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /etc/motd and /etc/issue
  • @NestedConfigurationProperty 注解用法
  • @Validated和@Valid校验参数区别
  • [20150629]简单的加密连接.txt
  • [20171113]修改表结构删除列相关问题4.txt
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)