如何使用基于组件的设计方法
2017-08-14 13:27
281 查看
以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具。
基于组件的设计方法通常在大型复杂的设计项目中才会谈论到。在这篇文章中,我们将说明的是,它对于小型项目和团队来说也是非常有益的。无论项目大小,运用这个方法,设计效果都是立竿见影的。
首先,我们要向布拉德弗罗斯特先生致敬,他写下了关于原子设计的书籍。他在书中表明了对于设计的想法:不管是在设计网页或者应用程序,实际上我们是在构建一个设计系统。
然而,我们发现这个关于原子设计的隐喻使不少用户感到困惑。特别是抽象的命名方式令人望而生畏。因此,我们将自己团队定义的基于组件的设计流程与大家分享,当然其中借鉴了不少优秀设计师的想法。
什么是基于组件的设计?
实质上,基于组件的设计是将UI分解成更小,命名清晰且更易于管理的组件。这些组件被分为以下六个部分。
一致性
这六个部分中的第一个要讲的就是一致性,在这里我们定义了项目的核心品牌元素。字体,排版,主要和次要颜色都经过精心指定。之后,这些将在整个项目中使用。
元素
第二个定义了项目中可复用部分的最小层级:元素。譬如按钮,链接,输入框,下拉列表等都是常见的元素。每一个元素它们的状态被定义为:如悬停,获取焦点和禁用按钮。我们的准则是:Define Once,Reuse Throughout The Project!
组件
当我们的工作到达一定规模时,就要用到第三个可复用的部分-- 组件。在我们设计应用程序和网页设计时,屏幕上的模块都是组件。组件可以是由多个元素组成的,像主角卡片和导航菜单就是典型的例子。然而,组件也并不一定要模块化。
在设计组件时,我们还会为每个项目的响应大小(或断点)立即创建它们的版本。这样我们就不用回溯到几周前设计的屏幕上,并且设法让它们适用于智能手机。响应目标与客户端事先达成一致,以确保每个组件都是相应设计的。
组合
我们的工作再进一规模,就到了第四部分:组合。组合是包含多个不同组件,它们定义了它内部组件的行为方式。
下面是一个简易的单列布局例子,它只定义了组合的组件间距,标题以及组件内容的循环使用!
布局
第五大部分布局是更抽象的设计原则集合。这里定义了间距,栅格和包装器的元素数量。通过这样定义,其他设计者可以轻松地进入项目并使用现有的样式规范。
页面
最后一个部分是项目的实际页面。每个页面由各种组合和组件的排列组成。
所有超出预期的东西都是在页面这个层级中定义的。例如营销部门的朋友认为联系人页面应该是蓝色的背景,那么我们只在页面级别添加,不涉及其他层级。
让我们来看一个非常简单的基于组件设计的例子。
我们正在出售一些门票,需要展示三种不同风格的门票卡片。每个卡片的呈现方式是一致的,都只包含按钮和一些文字。在这种情况下,门票卡片就应该被设计为组件,即所谓的“门票组件”。
现在,我们要将三种门票编为一组同时展示在页面上。这就需要我们来设计门票构成组合。这个组合规范了各个门票组件的间距,以及标题。
在项目推出几天后,客户表示门票售完需要增添。这意味着我们只需更新“门票组合”并将其发送给开发人员。非常快捷!
Sketch
总所周知,Sketch已成为设计师进行UI/UX设计的首选。利用Sketch的文字样式,元件和画板,我们可以极快地分析和调整我们基于组件的设计工作流程。我们开发了一个精美的Sketch模板,其中涵盖了所有这些原则,因此我们可以快速地设计项目。
花更少的时间来定义所有的文字样式可以节省大量的时间。
后记
简而言之,基于组件的设计使我们能够快速设计出许多易于维护和更新的项目。多个设计师可以同时地在一个项目上工作也能保持项目的一致性,因为一切组件都被明确定义。
原文作者:Lewis+Humphreys
原文链接:https://medium.com/@lewisplushumphreys/how-were-using-component-based-design-5f9e3176bab
学习工具,但不受限于某种工具。Mockplus做原型,更快更简单,现在下载Mockplus,免费体验畅快的原型设计之旅。
基于组件的设计方法通常在大型复杂的设计项目中才会谈论到。在这篇文章中,我们将说明的是,它对于小型项目和团队来说也是非常有益的。无论项目大小,运用这个方法,设计效果都是立竿见影的。
首先,我们要向布拉德弗罗斯特先生致敬,他写下了关于原子设计的书籍。他在书中表明了对于设计的想法:不管是在设计网页或者应用程序,实际上我们是在构建一个设计系统。
然而,我们发现这个关于原子设计的隐喻使不少用户感到困惑。特别是抽象的命名方式令人望而生畏。因此,我们将自己团队定义的基于组件的设计流程与大家分享,当然其中借鉴了不少优秀设计师的想法。
什么是基于组件的设计?
实质上,基于组件的设计是将UI分解成更小,命名清晰且更易于管理的组件。这些组件被分为以下六个部分。
一致性
这六个部分中的第一个要讲的就是一致性,在这里我们定义了项目的核心品牌元素。字体,排版,主要和次要颜色都经过精心指定。之后,这些将在整个项目中使用。
元素
第二个定义了项目中可复用部分的最小层级:元素。譬如按钮,链接,输入框,下拉列表等都是常见的元素。每一个元素它们的状态被定义为:如悬停,获取焦点和禁用按钮。我们的准则是:Define Once,Reuse Throughout The Project!
组件
当我们的工作到达一定规模时,就要用到第三个可复用的部分-- 组件。在我们设计应用程序和网页设计时,屏幕上的模块都是组件。组件可以是由多个元素组成的,像主角卡片和导航菜单就是典型的例子。然而,组件也并不一定要模块化。
在设计组件时,我们还会为每个项目的响应大小(或断点)立即创建它们的版本。这样我们就不用回溯到几周前设计的屏幕上,并且设法让它们适用于智能手机。响应目标与客户端事先达成一致,以确保每个组件都是相应设计的。
组合
我们的工作再进一规模,就到了第四部分:组合。组合是包含多个不同组件,它们定义了它内部组件的行为方式。
下面是一个简易的单列布局例子,它只定义了组合的组件间距,标题以及组件内容的循环使用!
布局
第五大部分布局是更抽象的设计原则集合。这里定义了间距,栅格和包装器的元素数量。通过这样定义,其他设计者可以轻松地进入项目并使用现有的样式规范。
页面
最后一个部分是项目的实际页面。每个页面由各种组合和组件的排列组成。
所有超出预期的东西都是在页面这个层级中定义的。例如营销部门的朋友认为联系人页面应该是蓝色的背景,那么我们只在页面级别添加,不涉及其他层级。
让我们来看一个非常简单的基于组件设计的例子。
我们正在出售一些门票,需要展示三种不同风格的门票卡片。每个卡片的呈现方式是一致的,都只包含按钮和一些文字。在这种情况下,门票卡片就应该被设计为组件,即所谓的“门票组件”。
现在,我们要将三种门票编为一组同时展示在页面上。这就需要我们来设计门票构成组合。这个组合规范了各个门票组件的间距,以及标题。
在项目推出几天后,客户表示门票售完需要增添。这意味着我们只需更新“门票组合”并将其发送给开发人员。非常快捷!
Sketch
总所周知,Sketch已成为设计师进行UI/UX设计的首选。利用Sketch的文字样式,元件和画板,我们可以极快地分析和调整我们基于组件的设计工作流程。我们开发了一个精美的Sketch模板,其中涵盖了所有这些原则,因此我们可以快速地设计项目。
花更少的时间来定义所有的文字样式可以节省大量的时间。
后记
简而言之,基于组件的设计使我们能够快速设计出许多易于维护和更新的项目。多个设计师可以同时地在一个项目上工作也能保持项目的一致性,因为一切组件都被明确定义。
原文作者:Lewis+Humphreys
原文链接:https://medium.com/@lewisplushumphreys/how-were-using-component-based-design-5f9e3176bab
学习工具,但不受限于某种工具。Mockplus做原型,更快更简单,现在下载Mockplus,免费体验畅快的原型设计之旅。
相关文章推荐
- 在React中如何使用复合组件中的方法?
- [ZT]如何使用Erwin进行基于MYSQL的数据库设计
- 如何在cocos2d-x中使用ECS(实体-组件-系统)架构方法开发一个游戏?
- react路由的使用方法以及通过路由如何传参传递私有属性--【基于最新版本的react-router-dom(4.2.2)】
- 使用rmi协议,基于cglib实现组件管理和远程方法调用
- 如何在cocos2d-x中使用ECS(实体-组件-系统)架构方法开发一个游戏?
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- 基于CSS的DIV网页设计 - 使用固定层方法设计网页
- 如何使用ERwin进行基于Mysql的数据库设计
- vue如何在一个组件中引用另外一个组件并使用?有两种方法
- JS表格分页组件:fupage的设计思路和详细使用方法(未来考虑开源,争取在2015年)
- Tiles组件的基本使用方法
- 如何使用一个不错的图表组件WebChart(免费)
- 如何使用一个不错的图表组件WebChart(免费)
- 如何使用基于接口的Remote Objects的配置文件
- 如何使用DataBinder.Eval()方法进行数据绑定
- AspcnUP 组件的使用方法
- 组件的几种方法VC中使用COM
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 使用COM或者OLE的方法调用来控制Excel或者其他Office组件