原型图设计指南:从基础到精通

news2024/9/23 3:32:05

用户体验设计师和原型设计的主要功能 PM、网站开发工程师通过展示产品内容、结构和粗略布局来沟通最初产品设想的重要工具,说明用户将如何与产品互动,而不是视觉设计。在大厂中,岗位分工更加细致明确,大部分原型都是产品经理做的,而在中小企业中,设计师更应该具备制作原型的能力。在原型图阶段,设计师需要与产品经理沟通,而不是产品经理向设计师发出需求,而是他们需要在自己擅长的方面相互沟通。如果有一个好用的原型图设计工具,那么无论是设计师还是产品经理们制作原型图的效率都会大大提升。

不同类型的原型

设计中还需要注意原型的类别。每个项目启动时,对原型的需求可能不一样,交流的对象可能会混淆原型的类别,认为线框图(Wireframe)、原型(Prototype)和视觉稿(Mockup)这是一件事,在设计开始之前,最好先和产品经理/甲方确认要画什么样的原型。

虽然三类输出效果不同,但本质上是一样的,服务于设计和开发。因此,在产品研发中,没有硬性规定哪个类别的原型图必须先输出,一切以实际研发过程中的要求为准。

交互式设计原则

在原型设计中,交互设计是一个重要环节,了解交互设计原则,能够为交互设计提供更多的设计支持。

Fitts’ Law / 菲茨定律(费茨定律)

目标越远,越难到达。目标越小,越难点中。如果我们想让鼠标快速命中目标,我们可以采取两种措施,要么减少鼠标与目标的距离,要么使目标足够大。

Hick’s Law / 席克法则(希克法则)

一个人面临的选择越多,他需要做出决定的时间就越长。人机交互界面中的选项越多,用户做决定的时间就越长。

神奇数字7±2法则

人的头脑最佳状态可以记忆7(±2)信息块,在记忆中 5-9 项目信息后开始出错。类似于席克定律,神奇的数字 7±2 规则也常用于移动应用交互设计,例如应用的选项卡不会超过 5 个。

The Law Of Proximity 接近法则

根据格式塔(Gestalt)心理学:当对象离得太近时,意识会认为它们是相关的。在交互设计中,提交按钮会紧挨着一个文本框架,所以当相互靠近的功能块不相关时,就意味着交互设计可能有问题。

Tesler’s Law 泰思勒定律(复杂守恒定律)

该定律认为,每个过程都有其固有的复杂性,并且有一个临界点。如果超过这个点,过程就不能简化。你只能把固有的复杂性从一个地方移到另一个地方。例如,对于电子邮件地址的设计,收件人的地址不能简化,但发件人可以通过客户端的整合来转移其复杂性。

新乡重夫:防错原则

防错原则认为,大多数事故都是由设计疏忽引起的,而不是人为操作疏忽引起的。通过改变设计,可以最大限度地减少错误。这个原则最初是用于工业管理的,比如硬件设计,USB 插槽。在界面交互设计中,经常可以看到。例如,当使用条件不符合要求时,它经常表示功能故障(通常按钮会变成灰色,不能点击),以避免误按。

Occam’s Razor 奥卡姆剃刀原理(简单有效原理)

这就是所谓的原则「如果没有必要,就不要增加实体」,也就是说,如果有两个功能相等的设计,那么选择最简单的。

Steering Law 转向定律

触控技术(Touch)应用:

  • 0°方向是最有利于操作者移动的方向,具有较好的视觉反馈,成功率相对较高;

  • 120°用户操作方向最困难,在用户界面交互设计中应尽量少用;

  • 在各个方向的运动中,用户的手指宽度低于 14 像素的 Touch 这是最糟糕的用户体验。

帕累托定律(80/20原则)

在任何一个大系统中,大多数效果只是由几个变量决定的。用户 80% 时间花在了这里 20% 的功能上。

事实上,交互法则看起来有点无聊,但生搬硬套可能无法应用。列出以上设计原则更多的是参考设计,结合设计原则是提高设计说服力的有效途径。

完整的原型图

除了根据需求文档设计所有页面和串联页面之外,一套完整而专业的原型图还包括一些容易被忽视的地方,因为原型图交付的不仅仅是需求方,还有设计师和开发人员。

原型图标,绘画开发可以理解的图标。

对于设计师来说,原型图是查看产品功能页面和逻辑路径。对于开发者来说,除了产品框架的构建,他们最关心的是产品使用中的边界条件和页面跳转关系。原型设计中需要绘制功能的所有交互状态,因此原型图标记包括:定义每个标记点的含义和事件,梳理所有对象和逻辑关系,区分和标记状态和模块化。

定义每一个标记点的含义和事件

在标记交互稿之前,对每个标记的含义进行定义和规范,形成统一的规范,使团队成员容易理解。例如,标记功能用水滴表示,页面跳转关系用圆形+箭头表示。

模块化区分和标记

对状态进行梳理后,再将产品用例写在原型图上,每一个功能都做成一个模块,有利于以后的维护和迭代。

所有的交互状态都显示在同一页面上。

当项目开始一段时间后,原型中的标记会逐渐增加。很多开发设计都没有耐心看到原型图上的各种标记,所以在设计开发的时候尽量把所有的交互状态都显示在一个页面上,避免看到遗漏。

流程图,梳理业务逻辑关系。

对产品业务的逻辑关系进行流程图梳理,常用的流程图分为单向流程图和泳道图(涉及多个角色)。单向流程图一般描述单个角色完成某项任务的整个过程,如登录登记流程、支付流程、填写资料等。

绘制过程图应注意以下几点:保证产品流程的合理性;有效地传达需求;检验异常分支。

以上就是简单梳理的日常工作设计原型图中容易被忽略的内容。

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

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

相关文章

Oracle系统表空间的加解密

实验环境 数据库选择的是orclpdb1,当前系统表空间未加密: SQL> show con_nameCON_NAME ------------------------------ ORCLPDB1SQL> select TABLESPACE_NAME, STATUS, ENCRYPTED from dba_tablespaces;TABLESPACE_NAME STATUS …

【Ubuntu】安装 Snipaste 截图软件

Snipaste 下载安装并使用 Snipastefor more information报错解决方案每次启动软件需要输入的命令如下添加开机自启动 下载 下载地址 安装并使用 Snipaste 进入终端输入命令 # 1、进入到 Snipaste-2.8.9-Beta-x86_64.AppImage 所在目录(根据自己的下载目录而定&…

uniapp安卓plus原生选择系统文件

uniapp安卓plus原生选择系统文件 效果&#xff1a; 组件代码&#xff1a; <template xlang"wxml" minapp"mpvue"><view></view> </template> <script>export default {name: file-manager,props: {},data() {return {is…

qt--做一个拷贝文件器

一、项目要求 使用线程完善文件拷贝器的操作 主窗口不能假死主窗口进度条必须能动改写文件大小的单位&#xff08;自适应&#xff09; 1TB1024GB 1GB1024MB 1MB1024KB 1KB1024字节 二、所需技术 1.QFileDialog 文件对话框 QFileDialog也继承了QDialog类&#xff0c;直接使用静态…

Hi-Fix 介绍

一、HIFIX 定义与功能 HIFIX是连接安装在自动检测装置&#xff08;Tester&#xff09;本体内的功能卡(Resource board)和承载被测设备(Device)探针卡&#xff08;Probe card&#xff09;的媒介&#xff0c;将来自检测装置的大量测试信号统一发送到被测设备(Device)。 HiFIX 能…

Java语言程序设计——篇八(1)

&#x1f33f;&#x1f33f;&#x1f33f;跟随博主脚步&#xff0c;从这里开始→博主主页&#x1f33f;&#x1f33f;&#x1f33f; Java常用核心类 主要内容Object: 终极父类toString( )方法equals( )方法getClass( )方法hashCode( )方法clone( )方法finalize( )方法实战演练 …

CentOS6.0安装telnet-server启用telnet服务

CentOS6.0安装telnet-server启用telnet服务 一步到位 fp"/etc/yum.repos.d" ; cp -a ${fp} ${fp}.$(date %0y%0m%0d%0H%0M%0S).bkup echo [base] nameCentOS-$releasever - Base baseurlhttp://mirrors.163.com/centos-vault/6.0/os/$basearch/http://mirrors.a…

使用echo写入多行文字到文件时换行的处理

目标 想使用echo写入如下内容到文件program.c里 #include<stdio.h> int main(){printf("hello!\n"); } 需要处理 1、如何处理行换 2、代码中的换行如何处理 实际例子 创建文件夹 mkdir test cd test chmod 777 . 创建文件写入内容 查看 cat -n program.c…

SLS 数据加工全面升级,集成 SPL 语法

作者&#xff1a;灵圣 数据加工概述 在系统开发、运维过程中&#xff0c;日志是最重要的信息之一&#xff0c;其最大的优点是简单直接。不过在整个日志的生命周期里有一对很难调和的矛盾&#xff1a;输出和采集日志要求尽可能的简单便捷 vs 日志分析时需要数据格式化并能够按…

【SpringBoot】3 项目配置及部署

配置文件配置 将 application.properties 改为 application.yml &#xff0c;写法不一样&#xff0c;本人比较习惯用 yaml 格式。 配置项目名称和项目端口号。 application.yml server:port: 8888 spring:application:name: system配置外置 Servlet 容器 如果要在 Tomcat 容器…

数据结构·AVL树

1. AVL树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果存数据时接近有序&#xff0c;二叉搜索将退化为单支树&#xff0c;此时查找元素效率相当于在顺序表中查找&#xff0c;效率低下。因此两位俄罗斯数学家 G.M.Adelson-Velskii 和E.M.Landis 在1962年发明了一种解…

音视频入门基础:WAV专题(1)——使用FFmpeg命令生成WAV音频文件

在文章《音视频入门基础&#xff1a;PCM专题&#xff08;1&#xff09;——使用FFmpeg命令生成PCM音频文件并播放》中讲述了生成PCM文件的方法。通过FFmpeg命令可以把该PCM文件转为WAV格式的音频文件&#xff1a; ./ffmpeg -ar 44100 -ac 2 -f s16le -acodec pcm_s16le -i aud…

「Ant Design」Antd 中卡片如何完全不展示内容区域、按需展示内容区域、不展示标题

前言 下面是默认的 Antd 卡片&#xff0c;由以下区域组成 处理 Antd 的 Card 展示形式大致有下面三种 卡片完全不展示内容区域 const App () > (<Card title"Default size card" extra{<a href"#">More</a>} style{{ width: 300 }}b…

工厂数字化转型,该如何建设数字孪生车间?

在工业4.0的浪潮下&#xff0c;数字化转型已成为工厂升级的必然趋势&#xff0c;而数字孪生技术的引入则为这一转型注入了强大动力。智汇云舟作为数字孪生行业头部企业和视频孪生技术首倡者&#xff0c;以创新的视角和前沿的技术&#xff0c;为数字工业建设助力&#xff0c;给众…

《昇思25天学习打卡营第2天|张量》

张量其实就是矩阵&#xff0c;在python中主要是使用numpy这个库来操作&#xff0c;然后再mindspore中一般使用tensor对象作为张量的载体 张量如果维度只有二维的话可以简单理解为数据库中的表&#xff0c;但是如果是3维4维主要是在列表中增加列表项比如 【 【1&#xff0c;1】…

C++ //练习 15.28 定义一个存放Quote对象的vector,将Bulk_quote对象传入其中。计算vector中所有元素总的net_price。

C Primer&#xff08;第5版&#xff09; 练习 15.28 练习 15.28 定义一个存放Quote对象的vector&#xff0c;将Bulk_quote对象传入其中。计算vector中所有元素总的net_price。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块&am…

【C++笔试强训】day01

数字统计 思路 用%10取出个位的数字&#xff0c;用/10迭代。 代码 #include <iostream> using namespace std;int main() {int l, r, res 0;cin >> l >> r;for (int i l; i < r; i){int x i;while (x){if (x % 10 2) res;x / 10;}}cout << r…

AttributeError: ‘WandbLogger‘ object has no attribute ‘bbox_interval‘

一、问题描述 跑yolov5时&#xff0c;运行代码出现以下报错 AttributeError: WandbLogger object has no attribute bbox_interval 二、问题原因 可能是版本的问题&#xff0c;需要把wandb关闭 三、解决方法 在路径 \yolov5\utils\loggers 文件夹下的 _init__.py文件中19…

【MySQL】记录MySQL加载数据(LOAD DATA)

MySQL LOAD DATA 一、背景二、模拟生成用户信息三、加载到mysql表3.1、建表语句3.2 加载数据3.3、查看结果 一、背景 现在有个需求是将用户信息存入student.data文件中&#xff0c;在现在load到数据库中 二、模拟生成用户信息 假设用户信息&#xff0c;包含姓名&#xff0c;…

使用PyTorch导出JIT模型:C++ API与libtorch实战

PyTorch导出JIT模型并用C API libtorch调用 本文将介绍如何将一个 PyTorch 模型导出为 JIT 模型并用 PyTorch 的 CAPI libtorch运行这个模型。 Step1&#xff1a;导出模型 首先我们进行第一步&#xff0c;用 Python API 来导出模型&#xff0c;由于本文的重点是在后面的部署…