------------缘由----------------------------------------------------------------------------------------------------------------------------------------

最近,我的部门领导,叫我去其他部门参与一个产品开发。公司为了节省经费,就没有雇佣UE。

经过了几次开会,还有其他部分对原型图的评判,我得到了以下的认识:

1.我认为,在评判一个原型图的时候,首先,大家要理解,这是想实现什么功能,还有用户场景。这是基础。这一点,我觉得,是达到了。

2.我认为,在评判一个原型图的时候,必须要有准则,也就是必须有交互,设计准则。如果没有的话,那么,就是,没有原则指挥,就是脑袋凭借着自己认为的准则,或者随意的感觉,觉得,这是好的,就是好的。然后,最后,到底拍板的就是领导了,即使我发现领导就是一个傻X。

有了以上认识,我就想到,我想再次来阅读android的设计准则,我阅读完之后,我在画原型图的时候,我就有原则指导,我在评判原型图的时候,我就有原则指导,而不会随便乱来。然后,我往后,在设计原型图的时候,我就要按照这些准则来考虑,设计。至于,最后,原型图,会被傻X的领导,修改成怎样,我就无需理会了,我也不想理会了(恩,自己备份一份设计,或许是一个不错的选择。).

这就是我再次翻阅android设计准则的缘由了。这次,我是细读这些设计原则。

------------缘由----------------------------------------------------------------------------------------------------------------------------------------

Android Design Principles

These design principles were developed by and for the Android User Experience Team to keep users' best interests in mind. For Android developers and designers, they(these design principles) continue to underlie the more detailed design guidelines for different types of devices.

这些准则是android程序员和设计师在设计具体应用时所参照的。

Consider these principles as you apply your own creativity and design thinking. Deviate(偏离) with purpose.

Enchant Me

Delight me in surprising ways

A beautiful surface, a carefully-placed animation, or a well-timed sound effect is a joy to experience. Subtle effects contribute to a feeling of effortlessness and a sense that a powerful force is at hand.

Real objects are more fun than buttons and menus

Allow people to directly touch and manipulate objects in your app. It reduces the cognitive effort needed to perform a task while making it more emotionally satisfying.

使用真实的物件,用户会马上知道是什么意思。这样,在执行一个任务的时候,就可以避免用户产生过多的思考。而若使用非真实的物件做为图标的外观,那么,用户会思考一下,该图标,按钮是做什么用的。

------这个的出发点是:在设计某个操作的时候,避免让用户产生疑惑,思考。

Let me make it mine

People love to add personal touches because it helps them feel at home and in control. Provide sensible, beautiful defaults, but also consider fun, optional customizations that don't hinder(阻碍) primary tasks.

用户喜欢添加自己定义的东西,这样,会让用户觉得有控制感,有熟悉感。所以,根据这一认识依据,在开发应用的时候,要提供有意义的,美丽的默认设置(如图标,外观之类的),但也要提供不影响任务完成的,用户可以自定义的东西。

下图是:提供给用户一个自定义自己手机背景的功能。

Get to know me

Learn peoples' preferences over time. Rather than asking them to make the same choices over and over, place previous choices within easy reach.

观察,了解用户最常用的功能,用户最想知道的东西。将用户常用,喜好使用的东西,功能,放到可以让用户直接获取到的地方,而不是,每次让用户重复执行多个操作后才获取到它经常用到的功能或东西。

下图表示的是:当用户输入le,则显示用户常用的某个用户。

-----------------------Enchant Me------------------------------------------------------------------------------------------------------------------

Simplify My Life

Keep it brief

Use short phrases with simple words. People are likely to skip sentences if they're long.

多使用短语,将句子搞短,含义简洁。用户在看到长的句子时,通常会忽略掉。这是用户的一种习惯。

Pictures are faster than words

Consider using pictures to explain ideas. They get people's attention and can be much more efficient than words.

使可以表达出含义的图片。图片容易获取用户的注意力,并且传递信息要快速过文字。阅读文字,然后,认知到是

怎么回事,花费的时间较多,相对于通过观看一个不言而喻的图片来认知事情。

选用不言而喻,大部分用户一看就明白其含义的图片来代替文字说明。

比如,下图中,一个星星的图标,表示收藏的含义,这对大部分用户来说,是不言而喻。

Decide for me but let me have the final say

Take your best guess and act rather than asking first. Too many choices and decisions make people unhappy. Just in case you get it wrong, allow for 'undo'.

首先,猜测用户的意图并且帮用户做出决定,而不是首先发出提问。

过多的选择,过多的决定,会让用户恼怒,不开心。

在帮用户做出决定后,要给用户发出一个最终的提示,并且用户有权利不执行该操作,回滚。

这也是观察用户使用习惯之后,得到的一些事实。

Only show what I need when I need it

People get overwhelmed when they see too much at once. Break tasks and information into small, digestible chunks. Hide options that aren't essential at the moment, and teach people as they go.

这条准则,我在使用部分应用的时候,它们都是违反了的。特别是在做这次项目时,领导们就是喜欢,将按钮塞满整个界面,而对于,“将不常用的功能,将当下不关键的功能,隐藏起来,然后提供一个途径让用户去发现”,领导的回答是,用户发现不了,不直接。

其实,他们没有想到,当一个界面的东西过多,按钮过多的时候,该界面就不能唯一快速向用户表达出该界面的功能,用户会困扰的。

同样的准则,也在《Do not make me think》中出现,要让用户快速知道该页面提供的功能,因为用户一进来,目的是快速执行它经常执行的操作,而不会关注其它不常用的功能。

此外,在手机上,不满按钮,就降低了简洁性。

I should always know where I am

Give people confidence that they know their way around. Make places in your app look distinct and use transitions to show relationships among screens. Provide feedback on tasks in progress.

不要让用户迷失。让用户知道,它现在是处于什么位置,是在应用的什么位置。并且,要表现出,页面的关系,如下图,是摘要页面和某个具体详情页面,通过底部的返回按钮,可以从详情页面返回摘要页面。

这个地方要注意的时候,要让前后两个页面存在关系;另外,要一个地方,标识出用户现在所在的区域,通常,在页面的左上角,通过ActionBar的标题来标识。

Never lose my stuff

Save what people took time to create //and let them access it from anywhere. Remember settings, personal touches, and creations across phones, tablets, and computers. It makes upgrading the easiest thing in the world.

不要丢失我的东西。

保存用户需要再次花时间去编写,并且是经常使用的东西。比如,保存用户的电话号码,个人设置,联系人,可以将这些同步到服务器,这样,用户在不同的设备使用该APP的时候,无需再次去进行设置。

原则,就是将用户常用的信息,保存起来;避免用户再次去输入,创建。当然,首先要确定,在你的APP中,哪些是常用的,必须的信息。

If it looks the same, it should act the same

Help people discern functional differences by making them visually distinct rather than subtle. Avoid modes, which are places that look similar but act differently on the same input.

如果两个组件,外观上相同,那么,它们的功能应该是类似的。

如果两个组件,代表的功能是不同的,那么,要让这两个组件的外观不同,直接从视觉上,向用户传递,这是不同的功能。

要避免这样的模式,两个组件外观看起来类似,但是,对于同样的输入,它们的处理是不同的,也就是功能不类似,但是,外观却是一样的。

这个准则,目的是,避免用户产生困扰。比如,类似下图,下拉框,Spinner,这个看起来,就是用来列出可选项的,因为用户已经被教育成,该外观对应的就是下拉框,表示列出可选项。那么,Spinner的用途,就只能用户在列出可选项方面,而不是其它方面。

遵照用户过去的习惯,避免让用户在使用时产生困扰。

Only interrupt me if it's important

Like a good personal assistant, shield(保护) people from unimportant minutiae. People want to stay focused, and unless it's critical and time-sensitive, an interruption can be taxing  and frustrating.

只提示关键信息。避免干扰用户。所以,要选择对用户来说是关键的信息,然后,再发出去。

-------------------Simplify My Life-------------------------------------------------------------------------------------------------------------

Make Me Amazing

Give me tricks that work everywhere

People feel great when they figure things out for themselves. Make your app easier to learn by leveraging visual patterns and muscle memory from other Android apps. For example, the swipe gesture may be a good navigational shortcut.

这个准则,让我想起,某次讨论。“功能,隐藏起来不好;用户发现不了怎么办。直接暴露出来,直观,功能都摆着”,意思大概是如此。我再次发现,现实中的讨论,跟这条准则有区别了。

用户,发现没有直接展示出来的功能时,用户会觉得得意,开心。

遵照这一原则,要让你的App容易被用户学习,借助外观形态的表现来帮助用户发现;在设计上,要可以让用户在不经意间,就发现隐藏的功能。比如,长按,显示出,整个列表可选,当然,现在长按对于部分用户来说,已经成为习惯了。

It's not my fault

Be gentle in how you prompt people to make corrections. They want to feel smart when they use your app. If something goes wrong, give clear recovery instructions but spare them the technical details. If you can fix it behind the scenes, even better.

准则:用户希望自己是聪明,在使用你的App的时候。

所以,如果你的App出现错误了,需要用户帮忙纠正错误,那么提示信息要采用用户明白的方式去写,避免呈现出技术细节;如果,你可以在出现问题的时候,直接修复掉,那就更好。

如下:里面的描述信息,都是简单直白的操作描述。不过,我觉得,操作步骤,还是过多了。

Sprinkle encouragement

Break complex tasks into smaller steps that can be easily accomplished. Give feedback on actions, even if it's just a subtle glow.

准则:将复杂的任务,分解成多个容易简单完成的小步骤。

天的。这个准则,又让我想起讨论。某次讨论,听到过一个意见“可以在一个页面完成的功能,就在一个页面完成”,这是对的,但是要看具体场景,如果,你要完成的任务是比较复杂的(3,4次操作),在一个页面里面弹来弹去的,用户已经忘记了当下要做的是什么了。

Do the heavy lifting for me

Make novices feel like experts by enabling them to do things they never thought they could. For example, shortcuts that combine multiple photo effects can make amateur photographs look amazing in only a few steps.

你的APP要让新用户实现一些他们没有想到他们能实现的操作,从而让新用户,使用你的APP时,觉得它是专家,熟练的用户。

这个准则,看起来,就是让用户使用你的App时有成就感,有成就感,那么,它们就会继续使用。

比如,美图秀秀,它让任何用户都可以编辑图片,用户无需像设计师那样去学习PhotoShop就可以编辑出各种效果的图片。

Make important things fast

Not all actions are equal. Decide what's most important in your app and make it easy to find and fast to use, like the shutter button in a camera, or the pause button in a music player.

准则:挑选出你应用中最常用,最关键的功能,让这部分功能直接展示出来,用户可以快速触及到。

并不是所有的操作,功能的等级都是相同的。

比如下图,拍照App,关键功能就是拍摄。

------------------------------Make Me Amazing-------------------------------------------------------------------------------------

最新文章

  1. Android开发常见错误及技巧
  2. mysql分区
  3. Hibernate核心思想—ORM机制(一)
  4. TCP 状态图网摘
  5. 如何从innodb的数据字典里恢复表结构
  6. php数组中删除元素之重新索引
  7. php Laravel 框架 介绍及安装
  8. [序列化] SerializeHelper--序列化操作帮助类 (转载)
  9. [转] 翻译-高质量JavaScript代码书写基本要点 ---张鑫旭
  10. jquery 基础变量定义
  11. TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9a7c0a1 转换为 spark.core.IViewport。
  12. syskey——让你的电脑更加安全
  13. C#高级编程笔记之第二章:核心C#
  14. Egg Dropping Puzzle问题的分析
  15. 入门PHP你需要了解些什么?
  16. (二)juc线程高级特性——CountDownLatch / Callable / Lock
  17. this引用逃逸
  18. AngularJS中写一个包裹HTML元素的directive
  19. elasticsearch 忽略大小写模糊搜索实现(转)
  20. hdu 5212 Code 筛法或者莫比乌斯

热门文章

  1. Thunder团队第一周 - Scrum会议6
  2. Huffuman树
  3. 内部网关协议RIP 路由选择算法(距离向量)
  4. 伟大的淘宝IP库的API接口竟然提示503挂掉了
  5. spring cloud 之 客户端负载均衡 Ribbon
  6. shell脚本学习—条件测试和循环语句
  7. [UVA307]小木棍 Sticks
  8. [GDOI2014]拯救莫莉斯 状压DP
  9. 洛谷 P1979 华容道 解题报告
  10. UVA.10130 SuperSale (DP 01背包)