为什么要登录?
作者:千城 来源:taobaoUED 发布时间:2010-11-30 21:41:00
谈到“登录”,大多数人脑海中会立刻浮现出那个“两小框:一用户名,一密码,外加一按钮”的经典豆腐块, 这样的功能模块在互联网上屡见不鲜, 成为大中小各类网站的标配。
然而说到底,登录产品为什么是大家熟知的现在的样子?用户为什么要登录?
一、登录的产品目标
和做登录的产品经理探讨过这个话题,得到的结论是:
其实广义的登录就是一个用户身份的验证环节,密码校验只是众多身份验证的方式中的一种,之所以用户名和密码框的组合成为了登录的经典标配,是因为目前做身份验证的技术方案中,校验用户密码是综合来看相对较优的解决方案。
由此看来,登录要完成的产品目标,简而言之就是为了验证用户身份;而验证用户身份无非是为了两个权限的控制——“读”和“写”——“读“是用户自己获得和自己个人相关的信息的权限控制,”写“是把用户的行为、用户和网站的交互内容记录下来的权限控制。换而言之,我必须核实“你”是“你”,才能把和你有关的读取和写入数据库的权限开放给你本人。
如果说验证用户信息是“登录”产品的产品目标,从用户的视角来看,这就必然不会是最终的用户目标:用户本身并不会主动要求被验证,他来到一个网站,使用了登录功能,登录成功只是完成最终目标之前需要经历的一个阶段性目标——“验证通过”,只有达到了这个阶段性目标,用户才可以进行接下来的需要被授权的系列操作:如修改信息和下订单等等。那么,如果站在用户的角度,登录这个产品的用户体验目标又是什么呢?
二、登录的用户体验目标
在STS的交互设计讨论会上, 我与组内的交互设计师们就登录这个产品的用户体验目标进行了一番头脑风暴的讨论。在开放的议题下大家各抒己见,先是在题板上得到数条脑暴结果,不完全归纳的罗列如下:
树立品牌形象,
提高用户认知度;
增加登录途径,降低用户门槛;
各个应用下的登录体验统一;
提升帐号安全;
提高用户信任度;
减少登录时长,提高登录效率...
接下来我们对罗列出的目标进行了归纳和整理,进行了一些取舍和合并,力求找出目标背后更深层次的目标,发掘更为核心的目标所在。由此在前一步的基础上,我们得出了三条核心的体验目标,即:
A:提升帐号安全;
B:降低用户门槛;
C:提高登录效率。
针对第一条和第三条目标,我们很容易的将它们分别归纳为:“安全”、和“效率”;但对于第二条却不能简单归纳为“门槛”,而必须选择一个和“安全”、“效率”等同的,中性偏向正面的词汇。最终在卓和的帮助下,我们找到了“可及”(accessibility)这个专业而准确的词汇,来形容“降低用户门槛”的意图。讨论至此,我们得出了登录产品在用户体验上的核心目标为:安全、可及、和效率。
此后的时间,青云给大家画了一个模型用以讨论这三者的关系(如下图)。如果说登录产品的整体用户体验是一个圆,那安全、可及和效率可以说是这个圆中的一体三面,是三者互相制衡的关系,只有找到三者之间的平衡点,才能给用户带来最好的使用体验。
一味地追求安全,将使得用户的使用门槛变得很高, 使用效率非常低,产品的体验很差;而一味的追求可及,将用户门槛放的非常低;同样,一味的追求高效率,将使得产品的安全得不到保障。
三、用户体验目标的量化
确立了安全、可及、和效率的体验目标,就可以分项通过线上埋点监测相关数据,从而量化体验指标。
比如“安全”这个目标与账户被盗率是负相关的关系,“可及”这个目标与用户登录成功率是正相关的关系,而“效率”或者说“高效”这个目标与用户登录花费的时长又是负相关的关系。那么,监测了“账户被盗率”、“登录成功率”、“登录时长”这三项数据指标,就可以直接量化指标从而检验登录产品的设计结果和体验目标的完成情况。因此,产品在用户体验上的目标的确立对于产品设计人员是至关重要的,理清了一个产品的用户体验目标,将更有助于交互设计师明确设计方向,监测和检验设计方案,不断迭代和改进,从而实现最优的用户体验。


猜你喜欢
- 前言所谓“基础不狠,人站不稳”,对于任何一种编程语言来说基础往往都是重中之重,以Python为例,其
- 早就听说requests的库的强大,只是还没有接触,今天接触了一下,发现以前使用urllib,urllib2等方法真是太搓了……这里写些简单
- 实际上face_recognition这个项目尤其是dlib更适用于Linux系统。经过我的测试,在性能方面,编译同样规格的项目,这个工具在
- location.href这个东西常常用于跳转,location既是window对象的属性,又是document对象的属性。JavaScri
- 本文通过Python3+pyqt5实现了python Qt GUI 快速编程的16章的excise例子。#!/usr/bin/env pyt
- 在实际的机器学习项目中,我们通常需要将训练好的模型保存到磁盘,以便在以后的时间点进行推理或重新训练。同样地,我们也需要从磁盘加载模型以供使用
- 具体代码如下所示:import smtplib, email, os, timefrom email.mime.multipart impo
- 接口(python 中的协议)的多种不同的实现方式即为多态。多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属
- “表情包”是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,表情包一经诞生,就统治了中国人的社交圈,尤其
- Python实现截屏的函数# -*- coding: cp936 -*- import time,Image import os, win3
- 以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3],如下:>>>
- step 1:perpar database & datause mastergoCreate database Inventory
- 1、类有两个方法,一个是 new,一个是 init,有什么区别,哪个会先执行呢?class test(object): &nb
- 今天使用os.path.isdir()判断是否是文件夹的时候发现一个问题:lst = os.listdir(path) &nb
- 本文实例为大家分享了python修改装饰器中参数的具体代码,供大家参考,具体内容如下案例: &
- 0.引言利用python开发,借助Dlib库进行人脸识别,然后将检测到的人脸剪切下来,依次排序显示在新的图像上;实现的效果如下图所示,将图1
- 首先准备要打印的内容,也可以打印时再填充,html中定义如下:<!--startprint--><div id="
- 目录环境介绍原理介绍环境介绍Python 3.6 + OpenCV 3.4.1.15原理介绍首先,提取出模板中每一个数字的轮廓,再对信用卡图
- 【添加事件机制】 addEventListener 和 attachEvent[W3C]addEvent
- 今晚想实现这样一个功能:将输入字符串中的字母 “i” 变成字母 “p”。当时想的很简单,直接用for循环遍历,然后替代,出问题的代码如下:n