Presented at the Code.talks Berlin conference in May 2017.
Co-presented with Christian Höpfner (https://twitter.com/chriz_hoepfner)
As technology involved in our work increase in complexity, our workflow must also evolve to keep us from going insane.
In this talk, we share lessons we have learnt as we implement a more sustainable, systemic, and component-based approach to frontend development and design.
26. Establish a shared vocabulary
GOOD UX IN TEAM WORK
25
COGNITIVE LOAD
The total cognitive load, or amount of mental processing
power needed to use your site, affects how easily users find
content and complete tasks.
–Nielsen Norman Group
27. Establish a shared vocabulary
GOOD UX IN TEAM WORK
26
COGNITIVE LOAD
The total cognitive load, or amount of mental processing
power needed to use your work, affects how easily your
team mates find content and complete tasks.
–Nielsen Norman Group
(edited)
28. Establish a shared vocabulary
NAMING COMPONENTS
■ Sit together and name
components together
■ Influenced by semantic HTML
■ Use names in specs, design, code
27
53. Single sources of truth
DOCUMENTATION
51
■ Documentation is key
■ Li le extra documentation
■ Self documenting system
54. Single sources of truth
DOCUMENTATION
51
■ Documentation is key
■ Li le extra documentation
■ Self documenting system
Design assets
+
Developed components
62. Implement a living style guide
WHAT IS A LIVING STYLE GUIDE?
A website that allows us to view:
■ Simple, isolated components
■ Complex components
■ Templates
■ Example Pages
59
63. Implement a living style guide
WHAT IS A LIVING STYLE GUIDE?
Components in their natural habitat
THE BROWSER
60
76. Implement a living style guide
TECHNICAL INTEGRATION
73
Styleguide
Application
Build process
Components Assets
77. Implement a living style guide
TECHNICAL INTEGRATION
■ Include mechanism:
■ Identifier
■ Data
74
78. Implement a living style guide
NEW-SCHOOL WORKFLOW
75
Idea
Development
Go live
Component
based design
No
Quick
wireframe
Yes!
FAST TRACK!
Style guide
Can we reuse?