shell设计精髓_交互设计精髓

了解数字产品的设计过程

工业设计师 Victor Papanek 认为,设计是“为赋予有意义的秩序,作出有意识或直觉的努力”。

“All men are designers. All that we do, almost all the time is design, for design is basic to all human activity. The planning and patterning of any act towards a desired, foreseeable end constitutes the design process. Any attempt to separate design, to make it a thing-by-itself, works counter to the inherent value of design as the primary underlying matrix of life. Design is composing an epic poem, executing a mural, painting a masterpiece, writing a concerto. But design is also cleaning and reorganizing a desk drawer, pulling an impacted tooth, baking an apple pie, choosing sides for a back-lot baseball game, and educating a child. Design is the conscious effort to impose meaningful order.”

“所有男人都是设计师。 我们所做的一切几乎都是设计,因为设计对于所有人类活动都是基本的。 对任何期望的,可预见的终点进行规划和模式化构成了设计过程。 任何分开设计的尝试,使其成为独立的事物,都与作为生命主要基础矩阵的设计的内在价值相反。 设计正在撰写史诗,执行壁画,绘画杰作,撰写协奏曲。 但设计也在清理和整理书桌抽屉,拉动牙齿,烘烤苹果派,选择背面棒球比赛的场地以及教育孩子。 设计是有意识的努力来强加有意义的秩序。“

一项以人为本的设计活动理解用户的期望、需求、动机和使用场景;

理解商业、技术以及行业的机会、需求和制约

根据以上叙述的知识为规划基础来创造产品,让产品的形式、内容、行为可用、易用,令人满意,无论经济还是技术上均切实可行。

为什么会目前的产品难以使用和控制?重点错置:产品管理和开发(其他)团队工作重点错置(大家对用户的目标、需求或动机没有达到一致性。当产品考虑的不够完善的时候,在有限的开发时间内,技术便会自己做出决定。或当产品已经定了原型,设计师觉得不妥,可能会以自己是老用户或者是老员工的原因来充分干涉产品管理);

无视产品的真实用户:不了解哪些用户的基本需求能推动产品成功(很多时候,产品经理会理所当然地以自己作为用户产生出发点。例如我的傻逼上司,每一次都会说,要是我去旅游,我就不会xxx,我只要去看xxx就行了。然后diss手下的方案。)

利益冲突:开发团队既要设计又要打造用户体验时存在利益冲突。

设计流程缺失:对客户需求进行收集、分析和利用,从而以此来驱动产品的终端体验(不成熟的团队一般就是只收集一两个用户,然后以此来作为中心,加上产品经理的“独特见解”之后,设计师进行设计,然后到了上线之后,就改改改)。

重点错置的解决方法产品管理者启动项目之后,应该先进行用户的目标,期望,需求,动机,使用场景和产品之后可能发生的演变进行细致的描写。

把产品管理文档提交给设计师进行相关设计。通过文档解说,设计师应该在这可以了解到用户需求之后,去设计去满足用户行为操作的界面。

把交互设计提交给开发者进行一个简单测试版本的开发,包括技术和交互的可行性测试,从简单的版本中得到一定的反馈意见进行优化产品的设计以及评估在之后的开发中可能会遇到的难题。

评估后,开发者才进行代码的真正构建,并且不断地进行调试,最终输出产品的测试版以供用户进行测试使用,当用户的可行性测试通过,即刻发行产品。

无视产品的真实用户的解决方法了解用户

了解用户其使用产品的行为模式

利益冲突的解决方法让整个团队融入整体的规划和设计流程中;

共同理解用户的需求

设计流程缺失的解决方法确保产品能吸引用户的一个可重复的、可预见的分析过程,它能把对用户的了解转化为满足用户专业、个性化、情感化需求的数字产品。

通过观察用户的操作行为,以及深入理解其目的和预期后,通过专业知识来制定更适合的方案。

现代产品开发三原则功能性(capability),我们创造什么?通过技术人员进行技术模型(核心技术,技术组件,构建vs购买)和技术计划(工程进度,工程说明书)的开发,来完成项目交付;

可行性(viability),什么能支撑生意?通过管理层进行商业模型(投资模型,收入/花费项目等),商业计划(市场计划,开始计划,开发计划)的研究来达到可持续商业;

称许性(desirability),人们需要什么?通过设计师进行用户模型(动机,行为,态度和能力),产品设计(设计进度表,形式和行为规范)来获取用户的满意度和客户采用度;

识别用户目标设计目标依赖的情景是:用户是谁,在做什么,目标是什么

所设计呈现的模型应该趋于用户的心理模型,方便实用和理解,如果趋于实现模型,那么学习和使用能力就会降低。

行为设计需要了解用户从购买到使用完整过程中同产品的关系。最重要的是,要了解用户希望如何使用该产品、以什么样方式使用产品,以及使用产品的目的是什么。

“目标导向设计”就是清楚用户用户目标、需求和动机,需要充分了解用户的目标的本质,产生用户目标的心理模型,以及考量用户目标如何成为设计交互行为的关键。

Ask Yourself用户一开始为什么要展开某个活动、任务、动作或者操作?

理解目标帮助你决定了哪些行为的确和设计相关;

用户的目标是什么,他们能获得什么;

你想设计让用户干嘛?

参考自Donald Norman 唐纳德诺曼提倡“以活动为中心的设计“ Activity-Centered Design, ACD

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

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

相关文章

谈谈我对Javascript中This对象的理解

this 指针的隐式赋值 this总是指向调用该方法的对象; 在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象Window; 显示操纵 this 指针 Javascript引擎通过以下两种方式允许我们…

mysql获取下一条自增的id_mysql获取一个表中的下一个自增(id)值的方法

mysql获取一个表中的下一个自增(id)值的方法MySQL: Get next AUTO_INCREMENT value from/for tableNote to self: To get the next auto_increment value from a table run this query: SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA $dbName AND…

WebStorm 快捷键整理

我用的是WebStorm11 2016的版本,个人感觉非常不错,现在整理下快捷键。  Ctrl/ 或 CtrlShift/注释(// 或者/*…*/ )ShiftF6重构-重命名CtrlX剪切行CtrlD复制并粘贴行CtrlG查找行CtrlShiftUp/Down代码快向上/下移动。F2 或ShiftF2高…

mysql云数据库 磁盘利用率_云数据库MySQL参数的那些事儿

MySQL数据库参数是数据库系统运行的关键配置信息,设置不合适的参数值可能会影响业务。本文列举了一些重要参数说明,更多参数详细说明,请参见MySQL官网。修改敏感参数若干参数相关说明如下:“lower_case_table_names;”:云数据库默…

Swift3 Scanner用法之判断是否数字、提取字符串里的数字

1、判断是否数字 /// 判断是否是数字////// - Parameter string: <#string description#>/// - Returns: <#return value description#>class func isPurnInt(string: String) -> Bool {let scan: Scanner Scanner(string: string)var val:Int 0return scan.s…

mysql客户端查询_MySQL数据库之利用mysql客户端查询UCSC数据库

本文主要向大家介绍了MySQL数据库之利用mysql客户端查询UCSC数据库 &#xff0c;通过具体的内容向大家展现&#xff0c;希望对大家学习MySQL数据库有所帮助。UCSC Genome Browser是由University of California Santa Cruz (UCSC) 创立和维护的&#xff0c;该站点包含有人类、小…

算法交易系列研究之一

一、算法交易的概念 &#xff08;一&#xff09;什么是算法交易 算法交易&#xff08;Algorithmic Trading&#xff09;是一种程序化交易方式&#xff0c;它将交易者和市场有机地联系起来。算法交易通常可以减少这两者之间的摩擦&#xff0c;或者说在一定程度上可以降低交易对市…

mysql支持的时区列表_mysql按天分组支持时区

时区问题总是个比较麻烦的问题&#xff0c;客户端与服务器的时区不一致自然是理所当然的事情&#xff0c;而对于多台服务器或者分布式再或者炙手可热的云&#xff0c;时区不统一也很正常&#xff0c;而且也不需要统一&#xff0c;还好有个时间戳的概念&#xff0c;通过时间戳就…

IOS多线程之Block编程

1 什么是block iOS SDK 4.0開始&#xff0c;Apple引入了block这一特性。字面上说&#xff0c;block就是一个代码块。可是它的奇妙之处在于在内联(inline)运行的时候(这和C非常像)还能够传递參数。同一时候block本身也能够被作为參数在方法和函数间传递。这就给予了block无限的可…

python查找两个数组中相同的元素_匹配两个numpy数组以找到相同的元素

使用熊猫&#xff1a;import pandas as pdid1 pd.read_csv(id1.txt)id2 pd.read_csv(id2.txt)df id1.merge(id2.sort_values(byID2).drop_duplicates(ID2).rename(columns{ID2:ID1}))print(df)产生&#xff1a;^{pr2}$对于大型数据集&#xff0c;您可能需要执行以下操作&…

Spring3系列7- 自动扫描组件或Bean

原文地址 &#xfeff;&#xfeff;http://www.cnblogs.com/leiOOlei/p/3547589.html 一、 Spring Auto Scanning Components —— 自动扫描组件     1. Declares Components Manually——手动配置component 2. Auto Components Scanning——自动扫描组件 3…

数据插不进mysql_数据插入不进数据库里面去。

1&#xff1a;index.php提交到&#xff1a;index_ok.php2:连接数据库文件&#xff1a;conn.php<?php $idmysql_connect("localhost","root","root")ordie(连接失败:.mysql_error());if(mysql_select_db("db_databas...1&#xff1a;ind…

Android_Kotlin 代码学习

https://github.com/ldm520/Android_Kotlin_Demo转载于:https://www.cnblogs.com/simadi/p/6704864.html

liberty配置mysql数据源_Bluemix Liberty server.xml MySQL数据源配置

如果要连接到mysql数据库并希望 manually 在server.xml中提供凭据&#xff0c;则可以执行以下操作&#xff1a;server.xml中&#xff1a;URL"jdbc:mysql://1.2.3.4:3306/db"password"mypassword" user"admin" />name"MySQL Connector&qu…

CI Weekly #17 | flow.ci 支持 Java 构建以及 Docker/DevOps 实践分享

这周一&#xff0c;我们迫不及待写下了最新的 changelog —— 项目语言新增「Java」。创建 Java 项目工作流和其它语言项目配置很相似&#xff0c;flow.ci 提供了默认的 Java 项目构建流程模版&#xff0c;快去试试吧&#xff5e; 最近 flow.ci 2017 招聘计划正式启动&#xff…

mysql mgr 配置_MySQL5.7 MGR安装配置

MySQL5.7 MGR安装配置一、服务器规划mysql_mgr_01192.168.10.223mysql_mgr_02192.168.10.224mysql_mgr_03192.168.10.225二、配置文件1. mysql_mgr_01[rootmysql_mgr_01 tmp]# cat /etc/my.cnf[mysqld]sql_mode STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_D…

你让我怎么说

小组长分配任务,优化首页列表加载响应时间, 涉及更改一同事代码,遇到某个模型命名不解,UserInfoId和CurrentUserInfoId,问这两个干啥使, 答曰UserInfoId是用户的Id,CurrentUserInfoId不知道谁加的, 不解,问道"你写的方法你不知道?", 答曰,不知.后发现是另外一同事共…

python选取tensor某一维_Pytorch的Tensor操作(1)

类型推断torch.randn()&#xff1a;随机初始化a.type()&#xff1a;返回类型type()&#xff1a;返回基本类型isinstance() &#xff1a;检查类型cuda会影响数据类型标量维度(dimention)为0的标量标量的shape&#xff1a;返回类型为【】(空的list)&#xff0c;返回长度也为0a.di…

201521123014 《Java程序设计》第8周学习总结

201521123014 《Java程序设计》第8周学习总结 1. 本周学习总结 1.1 以你喜欢的方式&#xff08;思维导图或其他&#xff09;归纳总结集合与泛型相关内容。 泛型&#xff08;编写的代码可被不同类型的对象所重用&#xff09; Java中一个集合可以放任何类型的对象&#xff0c;因为…

java remove all_如何使用Java List等集合类的removeAll方法

展开全部List等集合类的removeAll方法&#xff0c;API文档描述如下e69da5e6ba9062616964757a686964616f31333361303062&#xff1a;boolean removeAll(Collection> c)从列表中移除指定 collection 中包含的其所有元素(可选操作)。用法案例如下&#xff1a;List list1 new A…