第二章、认识用户体验五要素(本文作用是通俗讲解,让你更容易理解)

news2024/11/22 10:00:20

1.用户体验要素分五个层面,分别是战略层、范围层、结构层、框架层、表现层。

战略层:指的是产品所要解决的社会问题,和公司在这个产品上的收益目标。也就是大家所说的产品战略。

范围层:指的是我们要做的业务范围,我们需要解决社会问题,但是不能面面俱到,只能选择其中一些业务线,这些业务线形成一个完整的回路。就像是阿里这样的大公司,要让天下没有难做的生意,也是从基本的淘宝做起,慢慢的有了天猫,有了自己的物流系统——菜鸟。

结构层:指的是我们业务线或者功能点要怎么排布,结构层和框架层的区别就是结构层是面向全部功能或者信息系统的全局组织排列。它是把范围层的业务线整理成一个个功能模块。

框架层:指的是将结构层的功能模块拆分成一个一个的具体功能点界面,这个界面的组织排布就是框架层。

表现层:指的是框架层界面中的具体控件的设计,包括色彩、点按效果等等。

认识完用户体验五要素,我们大概可以发现这跟项目落地流程有点相似,就是一个公司战略的拆解细化和落地的过程。

        另外,根据不同的产品类型,各个环节的设计着重点也是不一样的。功能型产品和信息型有着天然的区别。

        功能型产品一般是用户用来完成一些特定的任务,用户更注重效率,对感官体验没有太大的追求,所以更注重用户使用流程任务线的流畅和简短,用户操作的反馈响应及时和有效。力求用户操作流程最短,响应最快。

        信息型和平台型更注重信息的展示完整度和界面的感官体验。力求信息完整、导航清晰、界面美观。

所以,功能型的产品和信息型平台类产品在各个层面所要做的工作和做重点是不一样的。

        首先在战略层上:没有太大的区别,不管是功能型和信息型产品都是关注用户需求和产品目标。

        在范围层上:

        功能型的范围界定要参考功能规格,有多少功能,每个功能的标准规格是什么,就形成了范围层的范围界定。

        信息平台型的范围界定要参考的是该展示哪些信息,注重信息的完整性和关联性,这些信息对用户意味着什么,是不是有效。

        在结构层上:

        功能型产品的结构由于用户对业务线和响应的效率要求,所以更注重交互设计,每个任务点的人机交互,不同任务点串起来的人机交互,都是非常重要的。它能让用户明白,他现在的任务怎么做,是否完成了,怎么进行下一项任务。

        信息型的产品结构侧重点是信息结构,信息的完整度,信息的前后关联,促进用户对信息的理解。

        在框架层上:不管是功能型还是信息型,都离不开必要的界面信息提示,让用户明白当前界面可以用来做什么,也就是都离不开信息设计。

        区别就是,功能型产品就像是一台机器,更注重界面设计,方便用户跟机器互动。点击哪些按钮可以执行什么操作,会产生什么效果。力求让用户理解功能模型,并产生愉快的互动。信息型产品就像是一本书,书本的目录和内容一样重要。目录可以帮你快速查找浏览所需要的章节,并且可以自由的跳到所需要的地方。所以在框架层上,信息型产品更注重导航设计,让用户自由的穿梭在信息库的各个角落。

        在表现层上:不管是功能型产品还是信息型产品,着重点都是用户感知,比如说一个按钮设计成红色来吸引注意,引起警觉。点击的时候按钮颜色变更,使用户感受到自己的操作。另外还有美学上的追求等等。

以下是模型图:

 

虽然我们一直在强调用户体验设计五要素,但是不得不承认这些都是成功的辅助和锦上添花,而所有成功产品之所以成功的两大利器,是内容为王和技术突破。如果信息类产品拿不到有用信息,那么将毫无意义,如果功能型产品在技术上不能实现用户需要的功能,那也是毫无意义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/550295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

零基础学Java——基础part01

java基础第一篇 今日任务: 1、什么是软件开发 2、人机交互 3、常用的dos命令(了解) 4、什么是计算机语言 5、Java三种技术架构(了解) 6、Java语言特性(跨平台原理) (了解) 7、Java开发环境搭…

模拟运行600万年 数据0损坏!Solidigm把QLC闪存玩到了极致

不可否认的是,SLC、MLC、TLC、QLC、PLC、HLC……闪存技术一路走下来,整体的可靠性、寿命指标是逐步走低的,这也是NAND闪存架构天然属性所决定的。 当然,这不代表QLC、PLC闪存的就难堪大用,关键是看如何设计与优化&…

Carla自动驾驶仿真四:pygame渲染Camera画面及车辆控制(代码详解)

文章目录 前言一、依赖库安装1、pygame安装2、numpy安装 二、Pygame渲染Carla Camera画面1、连接Carla并初始化TrafficManager2、生成自动驾驶车辆并设置交通行为3、创建初始化pygame surface对象的函数4、创建pygame处理Carla图像的回调函数5、创建pygame键盘控制车辆运动的函…

软件设计师 试题二做题技巧

问题一:去需求分析中找相应的联系类型 问题二先看缺少的属性是不是er图中的实体,如果是实体文中就会有相关的信息,如果没有就对应的去图中找,转化为关系模式对应的联系也要转化为关系模式 如果是一对一就把联系归并到任意一方实…

JS 实现拖拽元素的功能

JS 实现拖拽元素的功能 这篇笔记比较短&#xff0c;主要过一遍 draggable 的事件。 首先简单看一下 HTML 实现&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Comp…

【小程序修改说明】分享朋友的,请忽略!

一、把js文件夹复制到根目录&#xff0c;跟pages同一目录 二、把下面的代码放到app.wxss最下面 代码 import "/js/font-awesome.wxss"; import "/js/font-awesome_small.wxss"; 三、ywym.wxml修改 1、ywym.wxml的最上边加上如下代码 <navigator url&…

【Linux】线程详解之线程控制

文章目录 POSIX线程库创建线程线程ID及进程地址空间布局线程等待pthread_join 线程终止pthread_exit函数pthread_cancel函数 线程分离理解pthread库 POSIX线程库 POSIX线程&#xff08;英语&#xff1a;POSIX Threads&#xff0c;常被缩写为Pthreads&#xff09;是POSIX的线程标…

若依源码解析:DataScopeAspect实现数据范围的控制

文章目录 源代码使用场景界面操作SysDeptServiceImplSysUserServiceImplSysUserMapperDataScope定义 代码解析Aspect和Component不同的数据权限类型Before通知处理数据范围的方法 源代码 Aspect Component public class DataScopeAspect {/*** 全部数据权限*/public static fi…

Python潮流周刊#2:Rust让Python再次伟大

△点击上方“Python猫”关注 &#xff0c;回复“1”领取电子书 这里记录每周值得分享的 Python 及通用技术内容&#xff0c;部分为英文&#xff0c;已在小标题注明。&#xff08;本期标题取自其中一则分享&#xff0c;不代表全部内容都是该主题&#xff0c;特此声明。&#xff…

【Linux Network】I/O多路转接之select

目录 1. 初识select 1.1 select函数原型 1.2 理解select执行过程 1.3 socket就绪条件 1.4 select的特点 1.5 select优缺点 2. 基于select的多人聊天程序 server源代码&#xff1a; client的登录&#xff1a; 结果演示&#xff1a; Linux Network&#x1f337; 1. 初识select 系…

C++初阶--C++入门之基础学习

0.前言 C是一门非常好的编程语言&#xff0c;但可能在学习C的过程中会遇到很多困难。人们常说 “一个人走得很快&#xff0c;一群人会走的更远”&#xff0c; 所以就让我们一起攻坚克难&#xff0c;一起征服C吧&#xff01;从本章开始&#xff0c;我们将开始C的基础学习&#x…

Linux简介及基础操作

1.Linux的作用&#xff1a; 商业服务器基本都是linux的、开源软件都先支持linux、大数据分析&#xff0c;机器学习首选linux、整个互联网地基基本由linux支撑起来。如&#xff1a; 生活中的手机是基于linux二次开发的&#xff0c;还有路由器也是基于linux开发的。 2.Linux是什…

acwing提高--多源BFS+最小步数模型+双端队列广搜

多源BFS 1.矩阵距离 题目https://www.acwing.com/problem/content/description/175/ #include<bits/stdc.h> using namespace std; #define x first #define y second typedef pair<int,int> PII; const int N1010; char g[N][N]; int dist[N][N]; PII q[N*N];…

【轻量化网络系列(2)】MobileNetV2论文超详细解读(翻译 +学习笔记+代码实现)

前言 上一篇我们介绍了MobileNetV1&#xff0c;主要是将普通Conv转换为dw和pw&#xff0c;但是在dw中训练出来可能会很多0&#xff0c;也就是depthwise部分得到卷积核会废掉&#xff0c;即卷积核参数大部分为0&#xff0c;因为权重数量可能过少&#xff0c;再加上Relu激活函数…

稳定币是个好生意

* * * 原创&#xff1a;刘教链 * * * 本月早些时候&#xff0c;市值第一的稳定币发行商Tether公布了其一季度的储备和盈利数据[1]。不能说是亮眼&#xff0c;只能说是非常亮眼。就看几个亮点吧&#xff1a; 1. 一季度净利润14.8亿美元&#xff0c;是2022年四季度的两倍多&…

关于Java中的抽象类注意事项

文章目录 &#x1f3c6;文章导读&#x1f342;抽象类的定义&#x1f342;抽象类的特性&#x1f342;总结&#xff1a;面试题普通类和抽象类有哪些区别&#xff1f;抽象类能使用final继承吗&#xff1f; &#x1f3c6;文章导读 在本篇文章中&#xff0c;对抽象类进行了一个详细的…

c++学习——c与c++const修饰的变量的区别

c语言下const修饰的变量 1、c语言下const修饰的变量都有空间 2. c语言的const修饰的全局变量具有外部链接属性 07 const修饰的变量.c #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h>const int a 10;//常…

1. Linux环境搭建及问题解决方案

本文介绍了Linux环境搭建的过程以及遇到的问题和解决方案&#xff0c;并且介绍了常用的Linux命令. 一、Linux环境搭建 整体所需的环节 安装VMware安装Linux &#xff08;这边我选的是Server版本&#xff09;安装配置Samba&#xff08;Samba是一种Linux和Windows之间进行文件共…

二层环路详解:交换机环路产生的过程和原因

前言&#xff1a; 在了解环路之前得先了解交换机的工作原理&#xff0c;当然交换机的基本工作原理其实非常简单&#xff0c;只有“单播转发与泛洪转发”、“交换机MAC地址表”这两个&#xff01;其他的如vlan&#xff0c;生成树等也是在此基础上增加的&#xff0c;弥补交换机基…

初始Linux的基本操作

上篇博客中&#xff0c;我介绍了关于Linux的相关概念&#xff0c;让我们初步的了解到Linux的重要性&#xff0c;在这篇博客中我会再讲一些Linux操作系统的理解。 一.操作系统 我们知道Linux是一个操作系统&#xff0c;而操作系统操作系统(英语&#xff1a;Operating System&…