产品设计的三大原则

      1.它有用吗?

  如果我们必须从这三个特性中选择一个作为最重要的,那就是有用性。

  首要的是,一个产品必须有用。如果它无用,其它任何东西都是不相关的,因为没有人会需要它。很明显,有用性和可享用性看上去一样重要,但是并非同等重要。

  有用性的重要程度是可用性的1.5倍。

  现在我们已经知道在UX中最重要的特性是什么,让我们来探讨下怎么去实现它。

 

  高兴—痛苦原则

  这是一个普遍的心理学理论,许多生物只为两个理由而去行动:

  1.寻找高兴;

  2.避免痛楚

  因而,一个有用的产品要么能够使使用者感到高兴,要么能够解决生活中的某种问题。

  在一篇关于FastCompany的文章中,Jon Burgstone and Bill Murphy, Jr.,将这个概念更进一步。他们建议一个能够减少痛苦的产品对用户而言会更加有用。

  好的产品使得用户的生活变得更容易。历史上最成功的产品要么提供了一个别人无法提供的有用的服务,要么是具有他们竞争对手所缺乏的有用的特性。解决一个问题相对仅仅是让人能够很愉快地使用,对用户展现了更大的价值。

 

  2.它实用吗?

  每当你有了一个有用的产品理念,你最好确认它可以起效。“实用性”描述一个产品多大程度上实现了它的目标。或者使用另外一个词,可用性。

  根据Nielsen Norman Group的UX专家所说,可用性有五个元素:

  效率—-用户是有多么容易去完成任务;

  失误—-用户或接口产生了多少失误;

  学习性—-用户能够多快去学会如何使用它;

  记忆性—-离开之后关于如何使用它,用户还能记得多少;

  满足感—-用户是有多喜欢用它。

  因为这些要求是比较技术性的,它们能以技术性的方式去处理。我们发现下面三步走的方法最有效也最具重复性。

 

  线框图

  将你的设计线框图化,能尽早具体化结构和导航,在进入更复杂的可用性和可视化决策过程之前修改,当它们是比较容易修改的时候。把它们当做你设计的框架,主要部分一会儿就会到来。

 

  测试原型

  一个可使用的原型,不管它有多少精确度,都能够提供你需要给你的目标用户调整你的设计的答案。关于怎么去实施方面测试是有不同呈现的,但是至少要包含五个用户进来。

  测试产生了或者定性或者定量的数据,但是最好是两者都有。记录的定量数据有时间长度,点击数目,访问了哪个界面,等等,并且会引出定性反馈关于用户在使用系统时感觉如何。测试结束后的访谈或调查也会有帮助,以及让你的用户测试时大声说出他们的想法也会有帮助。

 

  重复测试直到准备好

  立即实现测试结果,然后再次下一轮测试迭代。在整个设计流程中重复整个循环,确保你的产品一直是客户想要的那个。

 

  3.是否是让人享受的?

  人类并不是我们所想得那样是个理性的生物。UX先驱者Don Norman解释说,情感在我们决策中占了很大因素,经常超越了逻辑。背后的学问在于,我们的“本能”直觉的进化发展—-在面对生或死的情况时,我们没有时间去做一个利弊表格。

  生产享受

  不幸的是,设计一个让人享受的产品不像理解它为什么重要那么容易。不同的用户类型会对不同的触发因素有反应。

  最简单的开始方式就是可视化。美学与享受紧密相连,但是没有一个大家都喜欢的万能的可视化方式。作为一个最低要求,保持你的图像简洁高质量。

  惊奇也与享受有关系。用户欣赏类似发现的微交互一样的复活节彩蛋。

转载于:https://www.cnblogs.com/a31415926/p/6709588.html

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

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

相关文章

常用的17个运维监控系统

1. Zabbix Zabbix 作为企业级的网络监控工具,通过从服务器,虚拟机和网络设备收集的数据提供实时监控,自动发现,映射和可扩展等功能。 Zabbix的企业级监控软件为用户提供内置的Java应用服务器监控,硬件监控&#xff0c…

关于html-三角的制作

因为最近看到别人写的不错的样式,所以就想自己实现,但是呢用到了一个三角形,所以稍微研究一下。效果是这样的:注意是下边那个浅色三角,感觉书签的效果有木有。看着很有层次感。接下来就是实现了,利用border…

ABP中的数据过滤器

本文首先介绍了ABP内置的软删除过滤器(ISoftDelete)和多租户过滤器(IMultiTenant),然后介绍了如何实现一个自定义过滤器,最后介绍了在软件开发过程中遇到的实际问题,同时给出了解决问题的一个未必最优的思路。一.预定义过滤器ABP中的数据过滤…

ActiveMQ与spring整合

2019独角兽企业重金招聘Python工程师标准>>> 1 生产者 第一步&#xff1a;引用相关的jar包。 <dependency> <groupId>org.springframework</groupId><artifactId>spring-jms</artifactId> </dependency> <dependency><…

最新远程部署运维工具汇总

一&#xff0e;Puppet 转载https://baike.baidu.com/item/puppet/5109503?fraladdin puppet是一种Linux、Unix、windows平台的集中配置管理系统&#xff0c;使用自有的puppet描述语言&#xff0c;可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体…

Kali Linux 2016.2初体验使用总结

Kali Linux 2016.2初体验使用总结Kali Linux官方于8月30日发布Kali Linux 2016的第二个版本Kali Linux 2016.2。该版本距离Kali Linux 2016.1版本发布&#xff0c;已经有7个月。在这期间&#xff0c;在Kali Linux 2016.2版本发布的这段时间&#xff0c;Kali Linux官方增补了94个…

Kafka入门教程:学习总结目录索引

【Kafka】| 总结/Edison ZhouEdison总结了Kafka的学习征途系列&#xff0c;特意整理了一份目录索引&#xff0c;希望对你有帮助。0Kafka学习路径在学习Kafka的途中&#xff0c;我总结了一个系列的Kafka学习征途系列教程&#xff0c;它只选取了我认为最实用的部分整理出来&#…

javaweb学习中的路径问题

1. 项目结构 2. 客户端路径 1. 超链接 <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/…

步步为营-11-ListT泛型的简单练习

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 集合简单练习 {class Program{static void Main(string[] args){}private static void Test3(){//奇偶分拣,奇数在前偶数在后List<int>…

SPI 与 API的区别

背景 Java 中区分 API 和 SPI&#xff0c;通俗的讲&#xff1a;API 和 SPI 都是相对的概念&#xff0c;他们的差别只在语义上&#xff0c;API 直接被应用开发人员使用&#xff0c;SPI 被框架扩展人员使用 理解 API &#xff08;Application Programming Interface&#xff09; …

JS---------正则表达式

2019独角兽企业重金招聘Python工程师标准>>> 1.正则表达式的创建方式&#xff1a; 1.1 var reg new RegExp(pattern); 1.2 var reg /^正则规则$/ 2.正则规则&#xff1a; 2.1 [0-9] 代表数字 [A-Z] 代表大写字母 [a-z] 代表小写字母 [A-z] 代表字母 \w 查找单词字…

关于缓存异常:缓存雪崩、击穿、穿透的解决方案

关于缓存雪崩、击穿、穿透的解决方案 前言缓存雪崩 缓存雪崩的原因解决方案缓存击穿 解决方案缓存穿透 解决方案 布隆过滤器 布隆过滤器原理布隆过滤器如何使用在Java中使用布隆过滤器前言 关于缓存异常&#xff0c;我们常见的有三个问题&#xff1a;缓存雪崩、缓存击穿、缓存穿…

RobotFramework 自动化测试实战进阶篇

工具 Robotframework, 采用PO设计模式 PO模型 PO模型即Page Objects&#xff0c;直译意思就是“页面对象”&#xff0c;通俗的讲就是把一个页面&#xff0c;或者说把一个页面的某个区域当做一个对象&#xff0c;通过封装这个对象可以实现调用。 PO设计的好处 代码复用&…

MAX10 ADC的一些基知识

MAX10 ADC 的一些知识 1、 MAX 10 内部集成的12bit SAR ADC的特点为&#xff1a; a、 采样速率高达1Mhz. b、 模拟通道多达18个&#xff0c;单个ADC多达17个&#xff0c;双ADC器件中有16个双功能ADC通道&#xff0c;2个专用的ADC。 c、 提供单端测…

Blazor University (42)JavaScript 互操作 —— 生命周期和内存泄漏

原文链接&#xff1a;https://blazor-university.com/javascript-interop/calling-dotnet-from-javascript/lifetimes-and-memory-leaks/生命周期和内存泄漏源代码[1]如果我们运行我们在从 Javascript 调用 .NET 中创建的应用程序并检查浏览器控制台窗口&#xff0c;我们会看到…

深入浅出聊布隆过滤器(Bloom Filter)

之前在网上看到过这么一段话&#x1f447; Data structures are nothing different. They are like the bookshelves of your application where you can organize your data. Different data structures will give you different facility and benefits. To properly use the …

WinForm(五)控件和它的成员

窗体无疑是WinForm的主角&#xff0c;每个窗体都是用一个class来承载&#xff0c;那么窗体的控件&#xff0c;就是类中的私有字段了。每个窗体有三个文件&#xff0c;两个.cs文件&#xff0c;是一个分部类&#xff0c;Designer.cs是自动生成的C#代码&#xff0c;一般是拖拽控件…

一文详解|增长那些事儿

目录 增长的背景 1.1 增长的定义 1.2 如何判断事物是否在增长 1.3 如何判断事物能否持续增长 如何进行增长 2.1 寻找增长机会点&#xff08;人的能力&#xff09; 2.1.1 发散与收剑找机会点 2.1.2 实验分析验证 2.1.3 增长洞察提取策略 2.1.4 如何找到大机会 2.2 设…

在MVC项目中使用Ninject

项目结构图&#xff1a; App_start文件夹中的文件是VS自己创建的&#xff0c;其中NinjectWebCommon类在创建之初并不存在。后面会再次提到&#xff01; 添加一个Home控制器。代码如下&#xff1a; using EssentialTools.Models; using Ninject; using System; using System.Col…

一文学会Autofac的基础操作:几种实现注册方式、3种注入方式、生命周期、AOP以及过滤器实现依赖注入...

前言&#xff1a;直接开干。使用Autofac进行服务注册实践&#xff1a;新建三个项目&#xff0c;分别是webapi项目 Wesky.Core.Autofac以及两个类库项目 Wesky.Core.Interface和Wesky.Core.Service。在Webapi项目下&#xff0c;引用Autofac的三个包&#xff1a;Autofac、Autofac…