Building Design Systems
Building Design Systems
• A•design
Audit pattern usually
the design contains
with an interfaceainventory
name, (native?),
• Cut-up
context, workshop:
problem, identify, group
solutions, andpatterns.
related name modules,
• Art boards: put old/new flows on the wall,
• Set up foundation first: type, colors, icons, spacing, IA.
• Organisms: proceed with advanced components,
• Lean PL first: add only most essential modules first,
• Family of modules: refine relationships, regroup items.
• Design assets: sync Sketch/PSD files via Dropbox.
• The general approach for building pattern
libraries is linear and straightforward:
• Usually
• Audit
components
the design
areancut
with
out by inventory,
interface
appearance.
Wouldn’t it be more useful to sort by function?
• A design pattern usually contains a name,
context, problem, solutions, related patterns.
• Basically
• Audit
it means
the design
isolating
with an
a component
interface
and
inventory,
looking into its semantics: function and name.
• Basically it means isolating a component and
looking into its semantics: function and name.
•• Names shouldn’t
Audit the design contain
with anreferences
interface to context or location.
inventory,
E.g. not ‘button-footer’, ‘sidebar-navigation’.
•• Would component
Audit the keepan
design with theinterface
name in various contexts?
inventory,
With very short/very lengthy names, small/large images?
Image here
• Common challenges with design systems
root in technical or organizational issues:
<div class="masthead__content">
<h1>...</h1>
<a href="#" class="btn">...</a>
</div>
</div>
Selectors
Namespaces