面向未来的友好设计:Future Friendly


- 设备的碎片化问题凸显。未来将诞生越来越多差异化的可访问Web的设备,人们将通过各种奇葩网络环境来使用它们;
- 因移动设备间的设计还原能力差异巨大,我们既往千辛万苦沉淀的规范、工作流程、基础框架将无法满足设备间差异化的设计需要;
- 解决方案总是优于规范而先出来的,在找到跨设备、跨平台的通用解决方案之前,我们只能着手为若干目标设备寻求单独的针对性解决办法;
- 跨平台的通用标准的建立是漫长而曲折的。在寻求解决办法的过程中难免磕磕绊绊,一个标准化的解决方案需要在不断试错的过程中逐步诞生。
拥抱未来
- 相信未来,拥抱未知;
- 在设计工作中学习和应用一些适应未来的设计思想,即面向未来的友好设计思想;
- 用上述思想去帮助和影响他人。
专注于内容
我们不要去追求在所有设备上展现全部的内容,我们需要判断哪些内容是用户想要看到的,然后通过合理的方法重新组织起来去适应用户的设备。要知道,用户依赖自己的一双慧眼去筛选自己需要的内容是需要大量做功的。我们可以通过一系列设计和技术方案使用户在各种设备上都能够轻松愉快地获取内容和服务。这种差异化的内容组织或设计方案,可以借鉴下面三种思想:
以用户为中心环绕的数据
现在的用户往往拥有多个可联网的设备,这些设备间能够进行数据互通,就像iCloud一样,如果你使用iPad侧修改通讯录,登录同一个帐号的手机马上就可以获取到你在iPad上修改的内容。面向未来的友好设计中将此称之为“以用户为中心环绕的数据”,主要可以参考以下几点:
- 根据设备的特点,在不同的设备上使用独特而灵活的方式来访问数据;
- 同一服务在多设备上的数据要遵守一定的规范;
- 注重数据长期的完整性;
- 内容中引用的参考文献必须有意义且可以长久访问;
- 每个设备均应提供读写操作(对内容或内容来源的编辑)。
内容的组织
经过合理组织的内容是设计的核心。既然我们只能让内容去适应林林总总的设备,我们就有必要尽可能地了解设备间的差异、约束和限制。然后根据每种设备的特点去针对性地进行设计。未来是多变的,适应方式也是多样的。唯有大胆探索,合理预测,才能找到合适的解决方案。
无论是高端的智能机,还是受较大限制的老旧设备,设备间内容互通的设计方案同样也是面向未来的友好设计的一部分。
识别未知的设备
面对着各种不同类型的设备,设计工作无疑是个艰巨的挑战。履行web的标准化无疑是简化设计工作的最好办法,与之同时,根据每种不同设备的识别信息,进行个性化的调整,是完成设计工作必要的补充。
将当前需要适应的设备进行分类,并将分类方法应用到今后可能出现的新设备上。
运用各种设备来建立你自己的web生态系统
在我们的数码生活中,每种设备具有每种设备的优势。所以我们会选择适合的设备做适合的工作。当我们高效利用自己手中的若干设备为自己的生活服务时,这些设备就组成了一个环绕我们的web生态系统。在这个生态系统中,设备之间的关系并不是割裂的。而且只有在这个生态系统中,每个设备才能最大化地发挥它的作用。而我们需要考虑的,就是如何利用这个生态系统来提高我们工作的能力和效率。
欢迎加入“面向未来的友好设计”。现在你是我们的一份子了。你可以在你的工作中运用,或者向他人推广这种设计思想。比方说你可以做如下的一些事情:
在设计前先思考一下我们的设计哲学
“面向未来的友好设计”描述的是一种设计原则,而不是一种特别的技术实现方案。具体的技术随着时间推移,可能会发展繁荣抑或过时衰亡。同样也没有任何一种方法、技术,或者流程可以像万金油一样解决一切问题。“面向未来的友好设计”是一种设计哲学,这种思想应该是融会在技术之中的。
使用“面向未来的友好设计”这个名称
当你在设计工作中和同伴讨论相关原则的时候,多使用“面向未来的友好设计”这个名称,向同伴们推广这个概念以及概念背后的原则。在微博中添加#ffly标签,以及使用“面向未来的友好设计”的专用logo (.eps 或 .ai)。
传播概念
向你的伙伴、下属、老板介绍“面向未来的友好设计”概念,分享我们的网站。新概念的推广肯定是有阻力的。尝试将我们的设计概念和商业目标、用户体验、关系链提升等硬指标联系在一起去解释,也许就可以争取到大多数人的认同。
选择符合“面向未来的友好设计”的技术实现方案
检查一下现在的项目目标,并且选择符合“面向未来的友好设计”的技术方案去实现它。“面向未来的友好设计 - 思想” 中有你所需的学习资源。很多作者也在不断丰富着我们的理论和技术文章,我们诚挚邀请你来检查我们的工作,同时期待着你的分享:
- andrea trasatti
- brian leroux
- bryan rieger
- brad frost
- jason grigsby
- jeremy keith
- josh clark
- luke wroblewski
- lyza d. gardner
- scott jehl
- scott jenson
- stephanie rieger
- tim kadlec
更多
更多信息可以关注“面向未来的友好设计”的推特@future_friendly或者这份由Dave Olsen不断维护更新的技术实践文章列表。


响应式Web设计创始人 Ethan Marcotte
移动优先的先行者 Luke Wroblewski
“面向未来的友好设计”概念的主要倡导者 Brad Frost
Book
Erin Kissane: "内容策略的元素 The Elements of Content Strategy"
Ethan Marcotte: "响应式设计 Responsive Web Design"
Luke Wroblewski: "移动优先 Mobile First"
Karen Mcgrane: "移动设备上的内容策略 Content Strategy for Mobile"
Article
JOHN ALLSOPP: 网页设计之道 A Dao of Web Design(2000.4.7)
Luke Wroblewski: 移动优先 Mobile First(2009.11.3)
Ethan Marcotte: 响应式设计 Responsive Web Design(2010.5.25)
Luke Wroblewski: RESS: 响应式设计+服务器端的支持 RESS: Responsive Design + Server Side Components(2011.9.12)
Mark Boulton: 关于响应式设计的工作流程 Responsive Summit: Workflow(2012.2.24)
Slides
Thomas Byttebier: 响应式Web设计 Responsive web design(2011.11.29)
Pon Kattera: 响应式设计时代的设计流程 Design Process in the Responsive Age(2012.6.21)
面向未来的友好设计:Future Friendly的更多相关文章
- .NET Core:面向未来的开源跨平台开发技术
作为一种全新的开源和跨平台的开发平台,.NET Core 历经两年多的开发,终于在于2016年6月27日针对所有主流服务器和桌面操作系统发布 1.0 RTM 版本..NET Core 是一种通用开发平 ...
- iOS开发请您把握现在 — 面向未来学习
iOS开发请您把握现在 — 面向未来学习 这一篇文章,如果你是一名iOS开发正好也处于开发晋升瓶颈迷茫期,不妨停下你的脚步,花五分钟看看,兴许有你需要的!文章结尾有彩蛋 群里常见的唱哀 iOS现在到底 ...
- 领域建模-模型验证与面向资源的API设计
使用 UMLet 建模 1. 使用类图,分别对 Asg_RH 文档中 Make Reservation 用例以及 Payment 用例开展领域建模.然后,根据上述模型,给出建议的数据表以及主要字段,特 ...
- Google搜索排名优化-面向搜索引擎的网站设计
内容摘要:网站在搜索营销方面最主要的缺点: 行业知识:不知道搜索引擎对吸引的新用户的重要性,在搜索引擎排名服务中追求“傻瓜相关”,购买一些其实没有太多实际意义的行业关键词.其实能够用户输入的关键词越多 ...
- 面向多场景而设计的 Erda Pipeline
作者|林俊(万念) 来源|尔达 Erda 公众号 Erda Pipeline 是端点自研.用 Go 编写的一款企业级流水线服务.截至目前,已经为众多行业头部客户提供交付和稳定的服务. 为什么我们坚持自 ...
- 使用WCF实现SOA面向服务编程—— 架构设计
原文地址:http://www.cnblogs.com/leslies2/archive/2011/03/29/1997889.html SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就 ...
- 原创《weex面向未来的架构》
最近一直在做weex的调研工作,整理之后给公司做了一次技术分享. 分享内容如下: 1:Weex是什么? 2: Weex目前能做什么? 3: Weex 如何调试 4: 剖析一下Weex原理 5: ...
- 进阶篇:4.4)DFA设计指南:面向高速自动化装配设计
本章目标:更进一步,设计出符合高速自动化装配的零件. 1.前言 中国的人口红利时代正在慢慢地过去,这是事实.同时,机器换人与大自动化的时代也在到来. 在这个时代中,人工成本越来越高,零部件的装配和库存 ...
- GIAC2019 演讲精选 | 面向未来的黑科技——UI2CODE闲鱼基于图片生成跨端代码
一直以来, 如何从‘视觉稿’精确的还原出 对应的UI侧代码 一直是端侧开发同学工作里消耗比较大的部分,一方面这部分的工作 比较确定缺少技术深度,另一方面视觉设计师也需要投入大量的走查时间,有大量无谓的 ...
随机推荐
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- C++中的时间函数
C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...
- C# Excel导入、导出【源码下载】
本篇主要介绍C#的Excel导入.导出. 目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代 ...
- android http 抓包
有时候想开发的时候想看APP发出的http请求和响应是什么,这就需要抓包了,这可以得到一些不为人知的api,比如还可以干些“坏事”... 需要工具: Fiddler2 抓包(点击下载) Android ...
- load和initialize方法
一.load 方法什么时候调用: 在main方法还没执行的时候 就会 加载所有类,调用所有类的load方法. load方法是线程安全的,它使用了锁,我们应该避免线程阻塞在load方法. 在项目中使 ...
- Node.js:dgram模块实现UDP通信
1.什么是UDP? 这里简单介绍下,UDP,即用户数据报协议,一种面向无连接的传输层协议,提供不可靠的消息传送服务.UDP协议使用端口号为不同的应用保留其各自的数据传输通道,这一点非常重要.与TCP相 ...
- iOS逆向工程之Reveal工具的安装、配置与使用
今天博客内容比较简单,不过还是蛮重要的.经常有小伙伴在QQ上私下问我,说博客中是如何使用Reveal查看AppStore中下载应用的UI层级的,那么就在今天这篇博客中作为一个主题来统一的介绍一下吧.虽 ...
- Autofac - 生命周期
实例生命周期决定在同一个服务的每个请求的实例是如何共享的. 当请求一个服务的时候,Autofac会返回一个单例 (single instance作用域), 一个新的对象 (per lifetime作用 ...
- Android SDK 在线更新镜像服务器资源
本文转自:http://blog.kuoruan.com/24.html.感谢原作者. 什么是Android SDK SDK:(software development kit)软件开发工具包.被软件 ...
- BPM端到端流程解决方案分享
一.需求分析 1.企业规模的不断发展.管理水平的不断提升,通常伴随着企业各业务板块管理分工更细.更专业,IT系统同样越来越多.越来越专 业化.不可避免的,部门墙和信息孤岛出现了,企业的流程被部门或者I ...