谈非线性任务流程的窗口打开方式
作者:布林 来源:口碑网UED Team 发布时间:2008-08-28 12:47:00
标签:窗口,打开,用户体验,设计
1 问题描述
最近与诸位聊起,在用户体验网站产品、完成任务的过程中,页面的切换到底是新开窗口,还是当前页面跳转,哪一种是最佳的用户体验。这一讨论上,意见产生了一定的分歧。在这里,也发表下自己的看法
2 从热力学角度提供解决方案–最大限度维持低熵状态
2.1 任务流程的跳转
遵循树形结构的从属关系,不同任务流程之间,相同层级的跳转采用当前页面转入。间隔层级采用新开窗口
以房产业务举例,房产页面,如点击左侧的资讯或帖子链接,视为不同任务流程间跨层级跳转,应为新开窗口。如在房产页面,从二手房切换至租房(导航或搜索),为不同任务流程间同层级跳转,根据规则为当前页面转入。
我们常常会把这个基本思想简化为:导航与当前页面转入,其他新开窗口。这种说法是不严谨的,但易被理解与实现。
2.2同一任务流程中的跳转
2.2.1母层级中的每一子项均与任务流程相关,视为孪生关联,此时从属关系的层级转化采用新开窗口,同层级转化采用当前页面转入。
2.2.2当母层级中的子项只有一项与任务流程相关,视为单一的线性任务流程。此时从属关系与同层级转化均可采用当前页面转入,减少不必要的熵增。跨层级采用新开窗口


猜你喜欢
- 内容摘要:统计在线人数的方法很多,可以使用Application来统计在线人数,也可以使用IP来统计在线人数。各有优点。本文介绍了通过判断S
- 问题:项目中有一个需求,一个tabBar下面如果没有内容就不让该tabBar显示,当然至于有没有内容,需要我们通过请求的来判断,但是由于请求
- 基本原理使用Adodb.Stream读二进制文件然后进行解析,然后返回一数组第一个元素为类型(BMP JPG PNG GIF SWF)第二个
- 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。 作用: 1。二
- 本文实例讲述了Python2.7简单连接与操作MySQL的方法。分享给大家供大家参考,具体如下:Python号称简单优雅,其实新手摆弄一些东
- 一.定义表变量DECLARE @T1 table(UserID int , UserName nvarchar(50),CityName n
- 根据一般做法的话,导出部分字段时没有办法生成格式化XML文件,所以导入时就没有办法格式化导入数据。 我想到两点,1.手工修改格式化XML文件
- 为了显示一个渐变而专门制作一个图片的做法是不灵活的,而且很快会成为一种不好的做法。但是遗憾的是,截至写这篇文章,可能还必须这样做,但是希望不
- 小的本身是一个平面设计人员,前一阵儿有一些空闲的时间,便在各个站长网上发布了贴子,大意是免费制作logo,以换取网站连接(相信很多人都看过)
- pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生
- Oracle获取数据库系统的当前时间MySQL 中我们可以通过 NOW() 函数来获取系统的当前时间。但在 Oracle 中并没有 NOW(
- 最近读到一篇关于 Go 反射的文章,作者通过反射给结构体填充字段值的案例,充分利用 Go 的各种内在机理,逐步探讨让代码运行得更快的姿势。文
- 创建测试数据:import pandas as pdimport numpy as np#Create a DataFramedf1 = {
- 1 re.search() 的作用:re.search会匹配整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None 从源
- 功能是打开本机端口,映射到指定IP的端口场景1本机:tomcat启动8080,通过本端口工具打开80,指向到tomcat的8080。请求本机
- 这篇文章主要介绍了python几种常用功能实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- 前言在Vue3响应式对象是如何实现的(1)中,我们已经从功能上实现了一个响应式对象。如果仅仅满足于功能实现,我们就可以止步于此了。但在上篇中
- Keras的底层库使用Theano或TensorFlow,这两个库也称为Keras的后端。无论是Theano还是TensorFlow,都需要
- QQ通过返回不同的图片,来表示在线或离线,图标也随之变换,既然图片不同,那么,返回的HTTP头信息中的Content-Length 也一定不
- function f(x){ alert(x); return