温馨提示

如果你喜欢本文,请帮助我将这篇文章分享到朋友圈,喜欢我的文章,可以关注我,我们一起交流。

本文:2052字 | 估计阅读:6分钟

我在思考功能实现需求的时候,会斟酌和判断使用什么样的功能和交互样式供用户使用,功能路径既可以完成需求闭环,又满足用户习惯,设计的功能和交互方便用户操作使用。

前阵子我接到这样一个需求:就是需要提供一个给标准名配置别名的入口。

比如我的姓名是赵大奕,我的别名是叮叮、禾暮、三三等等,当前的逻辑是业务系统中会将我的姓名和别名统统展示给业务方,但是我的别名如果有100个的时候,业务方需要选择就不会那么方便了。他们希望现在只在他们的业务系统中看到我的姓名和我叫“叮叮”的别名,但是以后可能会希望在他们的业务系统中看到我的姓名和我叫“叮叮”、“禾暮”的别名。

别名的配置需求,我们可以将配置的入口做在列表页的操作功能中,一点开就是一个弹框,用弹框支持别名的配置。也可以做成用户触发后新开一个网页,用户在详情页中对别名进行重新配置保存。

在我们判断是否可以使用弹框作为交互方式时,需要我们对弹框有一定理解,清楚明白在什么时候使用弹框。最后根据需求判断是否选用弹框作为交互功能。下面我们就来认识认识弹框。

弹框的定义

弹框是一个因点击而触发产生的信息承载框,是人机通过信息交互的常见方式,它在原有页面的最上层出现,不会使页面发生跳转,主要为了聚焦用户的注意力,让用户关注框中所承载的信息内容。适合展示较为简单的内容,多用于消息提示、确认消息或提交用户填写和修改的简单内容。

通过弹框的定义,我们对于网页中再熟悉不过的弹框有了更深一点的了解,那我们就一起思考下定义中所说的弹框适合出没的场景吧。

弹框的使用场景

1.当修改简单的信息内容时,可以使用弹框。

有人会说,那我修改一个信息内容时新开一个网页去修改也可以满足修改的需求呀。弹框和网页有啥区别呢?

弹框和网页最大的区别是:弹框和新网页内容显示区域显示的大小不同:弹框显示区域较小,新网页显示区域为整个页面。

在操作体验上弹框相对新网页会更便捷,当弹框被触发后,弹框的出现不会让页面发生跳转,是在页面最上层展示一个信息承载框。

信息承载框的内容和原有的页面中的信息有层级关系,能让用户直接聚焦需要修改的部分是哪里。

在一个新的页面在修改简单的内容时,弹框比网页更快。但弹框相对应的是显示区域较小,弹框的承载空间内容较少,弹框的承载能力有限,修改的信息数量和承载的内容量是也是受限的。

那么文中开头我接到的配置别名需求,最后可以判断出来最后使用了弹框的交互。下图为这个需求的弹框样式:

别名的配置的流程为:当点击配置别名时,弹出的弹框展示当前展示的别名,如果用户不再需要某一个别名展示出来,就点击已选中的别名进行取消勾选的操作,再勾选本次需要展示的别名,点击保存,就完成了别名的重新配置的流程了。

有的名字,它的别名有十几条,也有的名字别名有几十条,这时我们会使用弹框展示,因为弹框装的下这些别名。试想,如果一个名字,它有几万条别名,这时我们会不会使用用弹框?

答案是:不会。

原因是别名数量太多,内容量大,弹框承载不下。这时我们会使用新开网页承载这些内容,因为新网页承载的空间是最大的。

使用弹框也方便用户二次确认弹框背后主页面的信息内容,不因为来回切换页面而造成时间上的浪费。

2.用户录入并提交简单的信息内容,可以使用弹框进行交互:

信息简单开一个新页面的时间会比直接弹出弹框让用户录入信息的时间长,使用弹框进行交互是因为它更加便捷。

打颗栗子:

产品中有一个环节的流程是为用户指定的邮箱传一份资料。在产品中当用户触发了这个服务功能,就会出现一个入口引导用户填写接收资料的邮箱地址。这个流程中使用弹框交互,触发了这个服务功能,页面就会弹出让用户输入信息的弹框,如下图所示:

相比页面的跳转和等待,弹框更加轻便简单,用户填写完,点击确定后业务流程就完成了。

3.消息提示时可以使用弹框:

消息提示:

消息提示是给予用户的强提示,当用户在操作重要的内容或有风险的内容时会使用弹框给予用户提示,引起用户注意,让用户进行判断。

弹框的出现会中断用户继续操作的行为,让用户注意力聚焦到弹框中的文字内容。所以在希望用户引起注意的节点时,会使用弹框来达到提醒的目标。

比如我们在付款前、录入信息未保存点击退出按钮时,都会出现一个消息提示弹框。

它们的出现都是为了提醒我们如果继续操作行为会有什么样的结果。弹框设置按钮的原因是因为,我们点击按钮也是要花费时间的,点击按钮的过程,也是为了给我们留出一定的缓冲考虑的时间。

现在我们也可以很容易的总结出弹框的优缺点,优点是相比于网页,弹框具有便捷性,用户体验会更好。弹框的缺点是相比于网页,弹框显示区域具有局限性,承载数据量有限。

总结

是否使用弹框作为交互,是产品经理根据业务需求,结合当下场景思考判断的,设计后产品经理可以做一个原型交互,把自己当成用户小白,重新打开原型图,自己给自己提需求,走完一遍交互流程,来验证弹框是否适用,是否满足需求和场景。

· END ·

扫码加好友 · 一起交流

弹出并点击弹框关闭 自定义toast_关于别名配置使用弹框交互应用的思考相关推荐

  1. 弹出并点击弹框关闭 自定义toast_网页自定义toast提示框

    toast弱提示是应用里很常见的提示方式,它的特点是:动画出现.屏幕居中.停留一段时间自动消失. 网页原生的alert弹框不是很受大家喜欢,于是自己动手写一个,封装成方法,放在公共库里,以后用作提示信 ...

  2. 关闭浏览器前提示_win7系统ie总弹出查看和跟踪下载的关闭方法

    今天小编给大家分享的是win7系统ie总弹出查看和跟踪下载的关闭方法,使用ie浏览器上网的时候,有些用户会遇到ie总弹出查看和跟踪下载的窗口,很多用户想关闭掉此提示,却不知如何关闭查看和跟踪下载的窗口 ...

  3. php 大图找小图,点击小图弹出大图,点击网页任何部分隐藏大图

    点击小图弹出大图,点击网页任何部分隐藏大图 left: 0; right: 0; display:none; bottom: 0; background-color: #000; opacity: . ...

  4. php 点击文本框弹出时间,点击Input框弹出日期选项

    点击text文本框弹出日期选择器 body{margin:0;padding:0;font:14px Verdana, Arial, sans-serif;line-height:200%;} #co ...

  5. html5鼠标点击弹出层,jQuery实现单击弹出Div层窗口效果(可关闭可拖动)

    本文实例讲述了jQuery实现单击弹出Div层窗口效果.分享给大家供大家参考.具体如下: 这是一款jquery实现的可拖动可关闭的弹出框效果,网上已经有很多类似效果了,网页上实现这种效果其实并不难,现 ...

  6. html单击按钮时弹出输入框,点击按钮弹出模态框的一系列操作代码实例

    实现功能 提交按钮功能: 点击提交按钮的时候都会弹出模态框,但是有不同的状态: 审核状态未通过:弹出未通过理由的input输入框,模态框中除了取消和确定按钮,新增确定并保存医院的按钮 审核状态已通过: ...

  7. layer弹出层内点击确认提交数据并关闭弹出层

    $.ajax({url: "json/DeductScore.ashx",type: 'post',async: false, //使用同步的方式,true为异步方式data: { ...

  8. 如何屏蔽QQ弹出的腾讯网弹窗?技巧经验!怎样将QQ登录弹出的腾讯网弹窗关闭?

    我们使用电脑的时候会基本会登录QQ这款社交软件,每次将QQ登录进去后,桌面就会弹出一个腾讯网的新闻弹窗,每次弹出来我们还要手动关闭,比较麻烦.有没有一种方法可以将腾讯网弹出关闭呢?每次登录使用QQ不再 ...

  9. Flex里监听mouseDownOutside事件解决弹出窗口点击空白关闭功能

    其实当用户在使用 PopUpManager 打开的某个组件外部单击时,会从该组件分派一个mouseDownOutside事件 监听该事件就能实现点击空白处关闭窗口的功能 this.addEventLi ...

最新文章

  1. 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1...
  2. 判断类之间的父子关系
  3. CakePHP之Model
  4. win32汇编指令汇总
  5. 【Tensorflow】小白入门实战基础篇(上)
  6. 对称加密算法在C#中的踩坑日常
  7. Linux(6)文件和磁盘管理
  8. Micropython——L298N电机驱动模块
  9. PSPNet编译心得
  10. 如何使用stripe_使用Stripe和Laravel出售下载内容
  11. 台式电脑添加共享计算机,台式电脑怎么设置wifi共享
  12. 吴军的数学通识讲义 读书笔记
  13. 《新撰组异闻录——铁》启示录
  14. 如何处理高并发和单点故障
  15. 广图登陆知网下载资源教程
  16. 电脑接口自动测试软件,通过多种接口总线与计算机实现自动检定/校准测试系统的设计...
  17. 中国石油大学浏览器 服务器系统,中国石油大学信息中心
  18. iOS 使用添加的花样字体
  19. Windows使用bat脚本上传文件到Linux(免密上传)
  20. java毕业设计少儿编程教育网站系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 华为android9.0升级,华为官方更新消息:这几款手机9月5日分批推送安卓9.0系统升级...
  2. 修改build:gradle版本
  3. http://w3cschool.codecloud.net/python/python-object.html?ref=myread
  4. js 确定主窗体是否存在
  5. 配置linux系统自带apache+php+mysql
  6. win7 nginx mysql php_windows7配置Nginx+php+mysql的详细教程
  7. Android使用webview控件加载本地html,通过Js与后台Java实现数据的传递
  8. 字符流读取,乱码问题
  9. (JAVA)复制文件test.txt,并且排序。文件重新命名为test1.txt
  10. android绘制环形进度_Android动态自定义圆形进度条