减少用户的思考(3)
作者:人仔 来源:isd 发布时间:2010-09-07 12:14:00
避免复杂操作
众多的功能,如何让用户每一个都能学会使用,也是一个棘手的问题。
例如:常见对照片的优化,都会使用复杂的“模式化对话框”(比如:调整亮度)。
模式化对话框“好处”
双重保险,调整到合适的效果后,再确定;不满意,取消。可避免大部分的误操作。
“坏处”
需要完成当前操作,当前的操作若不“确定”或“取消”,则无法进行其他操作,对话框被模式化,挡住了背后的其他操作。
操作越多步骤越多,每个操作都需要确定一次,显然不是每一个操作都需要,甚至会造成用户的困扰。
对于照片编辑工具,我们需要的是更简单,并且便捷的操作过程。尽量避免模式化对话框,成为设计上的禁忌;当然,并非一味想办法把模式化对话框都“cancel”。
在对功能进行归类的同时,把复杂并且容易出错的操作,是更需要“双重保险”的:比如照片裁剪功能。裁剪功能往往不是一步到位的操作,需要多次调整图片的裁剪区域并确认裁剪范围后,才会保存。若有不满意的情况,需要让用户从头再来或放弃。
“撤销”操作缓解了误操作
撤销上一步的操作,对发生误操作或操作后不满意的情况下,比起每次操作都需要“确定”,使用过程会更加方便。
比如锐化、对比度、亮度,这些操作都是显而易见,也是比较容易让人可以猜到的。而正当需要使用这些操作的大多数情况都是很直接的。如果对调整的效果不满意,将滑动块移回初始状态即可;由于设计上使用了下拉菜单这类型的轻量操作,在发生了误操作,撤销上一步的操作可以回到原先的效果。
比如:点击模糊功能>展开调整菜单>调整完成后>不小心点击了菜单外其他区域或转到其他功能时>菜单收起,照片效果变了。
那么此时可通过撤销操作来恢复调整前的效果:
…
最后
我们将会在体验这一块不断去思考、尝试,进一步提高易用性。至少,我们的思考能减少用户的思考,会是让产品更有利健康地成长。体验一把:qzone相册中点击照片编辑器或查看照片时点击编辑打开照片编辑器。


猜你喜欢
- IE6下浮出层常会需要增加一个iframe来解决浮出层被Obj穿透的问题,这个是目前最有效的方案,不过这个方案本身有个缺陷,就是iframe
- 引言:本文是学习Turtle库时,发现两种方法都能改变画笔的方向,但二者又不是完全相同,故对其加以辨析总结到此,在本文你将收获:1.两种改变
- 本文实例讲述了Python实现的字典值比较功能。分享给大家供大家参考,具体如下:#coding=utf8import loggingimpo
- 这篇文章主要介绍了如何获取Python简单for循环索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 如下所示:plt.rcParams['savefig.dpi'] = 300 #图片像素plt.rcParams['
- jupyter notebook安装完成之后需要密码,还有某些情况下也会出现需要输入密码的情况解决方法如下:1、在运行界面输入 jupyte
- 在前面的文章中,我分别介绍了基于列表元素柱状图和基于表格元素柱状图的实现方法,虽然方法比较简单,但是它却包含了基本的实现原理。在了解了前面两
- python在mysql中插入null空值sql = “INSERT INTO MROdata (MmeUeS1apId) VALUES (
- 不知道工商银行帐号是否是这样的格式, 如果错了请大家见谅!<script language="javascript"
- 目录Show Me The Code测试下效果效果PS另一种方法Show Me The CodeHTMLElement.prototype.
- 一.图像金字塔原理上一篇文章讲解的图像采样处理可以降低图像的大小,本文将补充图像金字塔知识,了解专门用于图像向上采样和向下采样的pyrUp(
- 当多个事件绑定了同一个命令,那么在命令内部根据不同的事件进行处理的时候,怎么确定哪个事件发生了呢,用下面的来检测,经过测试处理tab键和al
- Python中对sqlite3数据库进行操作时,经常需要用到字段名,然而对于sqlite使用select语句并不能象MySql等数据库一样返
- 读取excel数据需要用到xlrd模块,在命令行运行下面命令进行安装pip install xlrd表格内容大致如下,有若干sheet,每个
- 前言最近在出差,发现住的宾馆居然有小强。所以出差无聊之际,写了点爬虫的代码玩玩,问就是应景。本篇文章主要是爬取CSDN全站综合热榜的100个
- 第一列按照goodsid局部分组,然后在分组后的记录中按照audittime升序排序得到序号,从而显示某商品得第几次变迁。 第二列是取该商品
- 使用socket中的struck来实现客户端发送服务端:客户端:# -*- coding: UTF-8 -*-import socket,
- 解释机器学习模型是一个困难的过程,因为通常大多数模型都是一个黑匣子,我们不知道模型内部发生了什么。创建不同类型的可视化有助于理解模型是如何执
- 效果图:二维码用了 qrcode.vuenpm install qrcode.vue --save复制内容用了 vue-clipboard2
- 数据准备import numpy as npimport pandas as pdimport jsonimport psycopg2dat