SlideShare a Scribd company logo
1 of 50
Download to read offline
Creating a large scale
interaction pattern library
...and why you should use one too!
(even for smaller projects)
There are new slides for this presentation. Please
go to slideshare or click the link on slide 4.
About me
@wolfbruening
Born and grown
up in Oldenburg
University education in
Magdeburg and Ann Arbor
Worked as Art Director at
webvariants and as UI
designer at UCDplus
Currently senior IxD at
OTTO‘s eCommerce
division
Wolf Brüning
The task
• Develop a pattern library for an insanely large
ecommerce website with more than a billion euros of
revenue per year and millions of products ranging from
swimwear to chainsaws
But why?
Duplicate designing,
communication and
development create
misunderstandings,
redundancies and
inconsistencies
Outdated Version. Click here for the new slides!
The consequences
7 solutions/styles for the same task on OTTO.de at the same time!!
(we fixed this already)
Outdated Version. Click here for the new slides!
Working without patters
• Almost certainly will create inconsistent interfaces!
• Leads to misunderstandings!
• Leads to lots of extra work, communication and QA
Outdated Version. Click here for the new slides!
So what are patterns?
So what are patterns?
• A pattern is a single piece of your UI that solves a specific
design problem and repeats across your website in
various contexts.
Fig. 1: The button, a classic example for a pattern
Jared Spool!
Founding Principal of UIE
“A typical pattern describes the
problem, the chosen solution, the
rationale behind that solution,
related patterns that the designer
should be aware of and the results
of usability testing.”
What are patterns?
• Atomic patterns („bricks“): i.e. Buttons, Headline, Copy!
• Patterns of patterns („components“): i.e.Product Cinema
What are patterns?
• Templates and Sub-Templates!
• Transitions!
• Flows!
• Wording!
• ...
Learning #1

Keep it simple

(really, really simple)
Yahoo Pattern Library
Yahoo Pattern Library
WTF?
A too complicated process
Image created by Matt Leacock
Keep it simple
• Don‘t strive for perfection!!
• Try to keep pattern definitions as scarce as possible!
• Try to keep processes and discussions lean!
!
• Keep work overhead for adding and managing patterns
as low as possible
Keep it simple
• If using your pattern library is easy and saves a lot more
time than it costs to fill and manage it, everybody will be
motivated.!
• A not-so-perfect pattern library is a lot better than a
perfectly documented but outdated one!
!
✓ This is the most important factor for a successful
implementation
Learning #2

Use flexible &

semantic names
Semantic Naming
Shiny Blue Button XL!
???
Shiny Blue Button XL
Relaunch/
Redesign
Semantic Naming
• Use abstract pattern names that relate to function not
style:!
!
• „Primary Button“!
• „Secondary Button“!
• „Headline“!
• „Copy“!
• „Link“
What about sizes?
Button S
Button M
Button L
Insert a new button here? Nooooooooooo!
Image created by Margaret Almon http://www.flickr.com/photos/nutmegdesigns
US house numbers
House numbers increase by 100 every block regardless of the number of
buildings. This is great for orientation but also very flexible for adding new
houses between existing ones.
City block sizes
Button 50
Button 100
Button 200
Button 150
City block sizes
• The standard variant of the pattern gets the „100“!
• Smaller variants get „75“, „50“, „25“...!
• Larger variants get „200“, „300“...!
!
✓ Now you have a flexible naming system where it‘s easy to
identify if a pattern is standard or larger or smaller
Learning #3

Modular solutions

are better than one size
fits all

(for large projects/teams)
Big company problems
• Lots of people involved!
• Interaction Designers!
• Visual Designers!
• User Experience Managers!
• Developers!
• Product Managers!
• Project Managers!
• Corporate Designer!
• External Agencies!
!
• Impossible to find a one size fits all solution
Keep it modular
• We identified three main use cases!
• Prototyping & visual design!
• Development!
• Document and communicate!
!
• Instead of a large pattern library for all use cases we
created a connected modular solution consisting of three
components
Prototyping & Visual Design
PSD-files with every pattern in it allow for drag-and-drop creation of prototypes
Bonus Learning

Involve your developers

(and other stakeholders)
Development
Interactive pattern list based on Twitter Bootstrap
Document and Communicate
An own chapter in our corporate design manual platform
Structure
The pattern name is the connection between the three modules
Bill Scott!
Sr. Director UI at Paypal
“Design patterns create a shared
understanding in the organization,
where designers, business people,
engineers, etc. really understand each
other and get a sense for what‘s hard,
what‘s easy, get a sense for the time
crunch.”
Learning #4

Keep it stable but allow for
changes
Keep it stable...
• Put up a set of rules that prevent patterns from being too
easily changed!
• Only add patterns if existing patterns provide not a satisfactory
solution!
• Change pattern if a new pattern becomes standard in the market!
• Chance pattern if a new pattern beats it in user or a/b-testing
...but allow for change
• Continuously experiment with new patterns!
• Challenge existing patterns!
!
• Don‘t be a pattern nazi ;o)
Lucas Pettinati!
UX Lead at Google, former Prinicpal Designer at Yahoo
“The use of a pattern library helps designers
quickly craft parts of a design so the bulk of
their time is spent designing what‘s unique
rather than what‘s common.
It‘s like a compass. It‘ll tell you what
direction you should go in, but it‘s up to you
to figure out how to get there.”
Learning #5

A good pattern library
creates efficient processes
Change the way you work
In a traditional process, the IxD creates a concept and prototypes hands them
over to the visual designer who does the final design and briefs the developer
Change the way you work
With patterns the IxD is able to hand over the prototype directly to the developer
who – after the coding is done – teams up with the visual designer to fine tune
the design directly on the website. There is no need to paint a picture of your
website in photoshop anymore.
This sounds really cool, but...
...don‘t patterns limit my creativity?
Wrong!
Patterns support your creativity
• You don‘t need to redo or reinvent already solved
problems (and it‘s a strange sort of creativity to create a
new button every second page)!
• You can easily build and test prototypes on existing
patterns, so you are able to explore more solutions!
!
✓ Using patterns buy you time to solve new problems, to
tackle more complex tasks and maybe to add that special
finish to your site
And what about my site /
project / agency?
What about my site?
• One pager → well, you have it!
• Small site, startup → collect your patterns in a PSD (or
else), add documentation when your team grows!
• Agency → document abstract patterns that repeat with
most customers (contact forms, pagination, etc.)!
!
• All: involve your developers
Why you should use patterns
• They improve the quality of your UX!
• Consistent & predictable UI!
• Efficient prototyping!
• Time to concentrate on new problems!
• They improve the quality of your code!
• Quick implementation!
• Prevent redundancies!
• Efficient testing!
• They can save everybody a lot of time!
• They help you to communicate cleary with all
stakeholders
Thank you!
tl;dr Pattern libraries are awesome!
@wolfbruening
If you always wanted to...
• do design, testing or research for a billion-euro-revenue-
ecommerce site!
• work in a highly professional (and fun) team of 15 user
experience, interaction design and visual design experts!
• make use of our own testing-lab!
• live and work in Germany‘s most beautiful city ;o)!
• and make millions of users happy!
!
is searching for IxD and UX folks. Talk to us!
Some useful links
Resources & Tools!
• http://boxesandarrows.com/so-you-wanna-build-a-library-eh/!
• http://fadeyev.net/2012/03/31/the-value-of-unoriginality/!
• http://twitter.github.io/bootstrap/!
• http://www.smashingmagazine.com/2009/06/15/40-helpful-resources-on-
user-interface-design-patterns/!
!
Examples of pattern libraries!
• http://www.bbc.co.uk/gel!
• http://harmattan-dev.nokia.com/docs/ux/pages/getting_started.html!
• http://developer.android.com/design/patterns/index.html

More Related Content

Viewers also liked

Buttons suck! /UXcamp Europe 2013/
Buttons suck! /UXcamp Europe 2013/Buttons suck! /UXcamp Europe 2013/
Buttons suck! /UXcamp Europe 2013/Petr Kosnar
 
Kitsch - Bad Taste And Loving It - UXcamp Europe Berlin 2013
Kitsch - Bad Taste And Loving It - UXcamp Europe Berlin 2013Kitsch - Bad Taste And Loving It - UXcamp Europe Berlin 2013
Kitsch - Bad Taste And Loving It - UXcamp Europe Berlin 2013Lutz Schmitt
 
UX Camp Berlin 2013 - Hands-on UX
UX Camp Berlin 2013 - Hands-on UXUX Camp Berlin 2013 - Hands-on UX
UX Camp Berlin 2013 - Hands-on UXReto Laemmler
 
Basics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & UsabilityBasics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & UsabilitySebastian Waters
 
Design studio workshop
Design studio workshopDesign studio workshop
Design studio workshopPetr Stedry
 
User Experience vs Customer Experience - same,same but different
User Experience vs Customer Experience - same,same but differentUser Experience vs Customer Experience - same,same but different
User Experience vs Customer Experience - same,same but differentNiels Anhalt
 
Brand Services – A user centric marketing tool
Brand Services – A user centric marketing toolBrand Services – A user centric marketing tool
Brand Services – A user centric marketing toolChristian Vatter
 
Rapid UX Test
Rapid UX TestRapid UX Test
Rapid UX Testlmdelvi
 
UX Camp CPH 2013 Ignite! presentation, Karen Mardahl
UX Camp CPH 2013 Ignite! presentation, Karen MardahlUX Camp CPH 2013 Ignite! presentation, Karen Mardahl
UX Camp CPH 2013 Ignite! presentation, Karen MardahlKaren Mardahl
 
Design Pattern Libraries
Design Pattern LibrariesDesign Pattern Libraries
Design Pattern LibrariesBrian Peppler
 
Content First, Designing in the Browser - UX camp CPH
Content First, Designing in the Browser -  UX camp CPHContent First, Designing in the Browser -  UX camp CPH
Content First, Designing in the Browser - UX camp CPHMette Schou Andersen
 
Automated Testing in WordPress, Really?!
Automated Testing in WordPress, Really?!Automated Testing in WordPress, Really?!
Automated Testing in WordPress, Really?!Ptah Dunbar
 
Pattern recognition for UX - 13 April 2013
Pattern recognition for UX - 13 April 2013Pattern recognition for UX - 13 April 2013
Pattern recognition for UX - 13 April 2013amelio
 
Goal Examples for Design
Goal Examples for DesignGoal Examples for Design
Goal Examples for DesignBetterWorks
 
Better Product Definition with Lean UX and Design Thinking
Better Product Definition with Lean UX and Design ThinkingBetter Product Definition with Lean UX and Design Thinking
Better Product Definition with Lean UX and Design ThinkingJeff Gothelf
 
This is Service Design Thinking @ UXCamp CPH 4-2014
This is Service Design Thinking @ UXCamp CPH 4-2014This is Service Design Thinking @ UXCamp CPH 4-2014
This is Service Design Thinking @ UXCamp CPH 4-2014Jakob Schneider
 
Tweet Tweet Tweet Twitter
Tweet Tweet Tweet TwitterTweet Tweet Tweet Twitter
Tweet Tweet Tweet TwitterJimmy Jay
 
16 things that Panhandlers can teach us about Content Marketing
16 things that Panhandlers can teach us about Content Marketing16 things that Panhandlers can teach us about Content Marketing
16 things that Panhandlers can teach us about Content MarketingBrad Farris
 

Viewers also liked (20)

Buttons suck! /UXcamp Europe 2013/
Buttons suck! /UXcamp Europe 2013/Buttons suck! /UXcamp Europe 2013/
Buttons suck! /UXcamp Europe 2013/
 
Agile for all
Agile for allAgile for all
Agile for all
 
Kitsch - Bad Taste And Loving It - UXcamp Europe Berlin 2013
Kitsch - Bad Taste And Loving It - UXcamp Europe Berlin 2013Kitsch - Bad Taste And Loving It - UXcamp Europe Berlin 2013
Kitsch - Bad Taste And Loving It - UXcamp Europe Berlin 2013
 
UX Camp Berlin 2013 - Hands-on UX
UX Camp Berlin 2013 - Hands-on UXUX Camp Berlin 2013 - Hands-on UX
UX Camp Berlin 2013 - Hands-on UX
 
Basics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & UsabilityBasics in User Experience Design, Information Architecture & Usability
Basics in User Experience Design, Information Architecture & Usability
 
Design studio workshop
Design studio workshopDesign studio workshop
Design studio workshop
 
User Experience vs Customer Experience - same,same but different
User Experience vs Customer Experience - same,same but differentUser Experience vs Customer Experience - same,same but different
User Experience vs Customer Experience - same,same but different
 
Brand Services – A user centric marketing tool
Brand Services – A user centric marketing toolBrand Services – A user centric marketing tool
Brand Services – A user centric marketing tool
 
Atomic design
Atomic designAtomic design
Atomic design
 
Rapid UX Test
Rapid UX TestRapid UX Test
Rapid UX Test
 
UX Camp CPH 2013 Ignite! presentation, Karen Mardahl
UX Camp CPH 2013 Ignite! presentation, Karen MardahlUX Camp CPH 2013 Ignite! presentation, Karen Mardahl
UX Camp CPH 2013 Ignite! presentation, Karen Mardahl
 
Design Pattern Libraries
Design Pattern LibrariesDesign Pattern Libraries
Design Pattern Libraries
 
Content First, Designing in the Browser - UX camp CPH
Content First, Designing in the Browser -  UX camp CPHContent First, Designing in the Browser -  UX camp CPH
Content First, Designing in the Browser - UX camp CPH
 
Automated Testing in WordPress, Really?!
Automated Testing in WordPress, Really?!Automated Testing in WordPress, Really?!
Automated Testing in WordPress, Really?!
 
Pattern recognition for UX - 13 April 2013
Pattern recognition for UX - 13 April 2013Pattern recognition for UX - 13 April 2013
Pattern recognition for UX - 13 April 2013
 
Goal Examples for Design
Goal Examples for DesignGoal Examples for Design
Goal Examples for Design
 
Better Product Definition with Lean UX and Design Thinking
Better Product Definition with Lean UX and Design ThinkingBetter Product Definition with Lean UX and Design Thinking
Better Product Definition with Lean UX and Design Thinking
 
This is Service Design Thinking @ UXCamp CPH 4-2014
This is Service Design Thinking @ UXCamp CPH 4-2014This is Service Design Thinking @ UXCamp CPH 4-2014
This is Service Design Thinking @ UXCamp CPH 4-2014
 
Tweet Tweet Tweet Twitter
Tweet Tweet Tweet TwitterTweet Tweet Tweet Twitter
Tweet Tweet Tweet Twitter
 
16 things that Panhandlers can teach us about Content Marketing
16 things that Panhandlers can teach us about Content Marketing16 things that Panhandlers can teach us about Content Marketing
16 things that Panhandlers can teach us about Content Marketing
 

Recently uploaded

CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girlsmodelanjalisharma4
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxTusharBahuguna2
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...Call Girls in Nagpur High Profile
 
The Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticThe Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticTiaFebriani
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsCharles Obaleagbon
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 

Recently uploaded (20)

CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
young call girls in Vivek Vihar🔝 9953056974 🔝 Delhi escort Service
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Dange Chowk (8250192130) Pune Escorts Nearby with Comple...
 
The Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aestheticThe Art of Batik, template ppt aesthetic
The Art of Batik, template ppt aesthetic
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past Questions
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Paharganj 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 

Creating a large scale interaction pattern library

  • 1. Creating a large scale interaction pattern library ...and why you should use one too! (even for smaller projects) There are new slides for this presentation. Please go to slideshare or click the link on slide 4.
  • 2. About me @wolfbruening Born and grown up in Oldenburg University education in Magdeburg and Ann Arbor Worked as Art Director at webvariants and as UI designer at UCDplus Currently senior IxD at OTTO‘s eCommerce division Wolf Brüning
  • 3. The task • Develop a pattern library for an insanely large ecommerce website with more than a billion euros of revenue per year and millions of products ranging from swimwear to chainsaws
  • 4. But why? Duplicate designing, communication and development create misunderstandings, redundancies and inconsistencies Outdated Version. Click here for the new slides!
  • 5. The consequences 7 solutions/styles for the same task on OTTO.de at the same time!! (we fixed this already) Outdated Version. Click here for the new slides!
  • 6. Working without patters • Almost certainly will create inconsistent interfaces! • Leads to misunderstandings! • Leads to lots of extra work, communication and QA Outdated Version. Click here for the new slides!
  • 7. So what are patterns?
  • 8. So what are patterns? • A pattern is a single piece of your UI that solves a specific design problem and repeats across your website in various contexts. Fig. 1: The button, a classic example for a pattern
  • 9. Jared Spool! Founding Principal of UIE “A typical pattern describes the problem, the chosen solution, the rationale behind that solution, related patterns that the designer should be aware of and the results of usability testing.”
  • 10. What are patterns? • Atomic patterns („bricks“): i.e. Buttons, Headline, Copy! • Patterns of patterns („components“): i.e.Product Cinema
  • 11. What are patterns? • Templates and Sub-Templates! • Transitions! • Flows! • Wording! • ...
  • 12. Learning #1
 Keep it simple
 (really, really simple)
  • 15. A too complicated process Image created by Matt Leacock
  • 16. Keep it simple • Don‘t strive for perfection!! • Try to keep pattern definitions as scarce as possible! • Try to keep processes and discussions lean! ! • Keep work overhead for adding and managing patterns as low as possible
  • 17. Keep it simple • If using your pattern library is easy and saves a lot more time than it costs to fill and manage it, everybody will be motivated.! • A not-so-perfect pattern library is a lot better than a perfectly documented but outdated one! ! ✓ This is the most important factor for a successful implementation
  • 18. Learning #2
 Use flexible &
 semantic names
  • 19. Semantic Naming Shiny Blue Button XL! ??? Shiny Blue Button XL Relaunch/ Redesign
  • 20. Semantic Naming • Use abstract pattern names that relate to function not style:! ! • „Primary Button“! • „Secondary Button“! • „Headline“! • „Copy“! • „Link“
  • 21. What about sizes? Button S Button M Button L Insert a new button here? Nooooooooooo!
  • 22. Image created by Margaret Almon http://www.flickr.com/photos/nutmegdesigns
  • 23. US house numbers House numbers increase by 100 every block regardless of the number of buildings. This is great for orientation but also very flexible for adding new houses between existing ones.
  • 24. City block sizes Button 50 Button 100 Button 200 Button 150
  • 25. City block sizes • The standard variant of the pattern gets the „100“! • Smaller variants get „75“, „50“, „25“...! • Larger variants get „200“, „300“...! ! ✓ Now you have a flexible naming system where it‘s easy to identify if a pattern is standard or larger or smaller
  • 26. Learning #3
 Modular solutions
 are better than one size fits all
 (for large projects/teams)
  • 27. Big company problems • Lots of people involved! • Interaction Designers! • Visual Designers! • User Experience Managers! • Developers! • Product Managers! • Project Managers! • Corporate Designer! • External Agencies! ! • Impossible to find a one size fits all solution
  • 28. Keep it modular • We identified three main use cases! • Prototyping & visual design! • Development! • Document and communicate! ! • Instead of a large pattern library for all use cases we created a connected modular solution consisting of three components
  • 29. Prototyping & Visual Design PSD-files with every pattern in it allow for drag-and-drop creation of prototypes
  • 30. Bonus Learning
 Involve your developers
 (and other stakeholders)
  • 31. Development Interactive pattern list based on Twitter Bootstrap
  • 32. Document and Communicate An own chapter in our corporate design manual platform
  • 33. Structure The pattern name is the connection between the three modules
  • 34. Bill Scott! Sr. Director UI at Paypal “Design patterns create a shared understanding in the organization, where designers, business people, engineers, etc. really understand each other and get a sense for what‘s hard, what‘s easy, get a sense for the time crunch.”
  • 35. Learning #4
 Keep it stable but allow for changes
  • 36. Keep it stable... • Put up a set of rules that prevent patterns from being too easily changed! • Only add patterns if existing patterns provide not a satisfactory solution! • Change pattern if a new pattern becomes standard in the market! • Chance pattern if a new pattern beats it in user or a/b-testing
  • 37. ...but allow for change • Continuously experiment with new patterns! • Challenge existing patterns! ! • Don‘t be a pattern nazi ;o)
  • 38. Lucas Pettinati! UX Lead at Google, former Prinicpal Designer at Yahoo “The use of a pattern library helps designers quickly craft parts of a design so the bulk of their time is spent designing what‘s unique rather than what‘s common. It‘s like a compass. It‘ll tell you what direction you should go in, but it‘s up to you to figure out how to get there.”
  • 39. Learning #5
 A good pattern library creates efficient processes
  • 40. Change the way you work In a traditional process, the IxD creates a concept and prototypes hands them over to the visual designer who does the final design and briefs the developer
  • 41. Change the way you work With patterns the IxD is able to hand over the prototype directly to the developer who – after the coding is done – teams up with the visual designer to fine tune the design directly on the website. There is no need to paint a picture of your website in photoshop anymore.
  • 42. This sounds really cool, but... ...don‘t patterns limit my creativity?
  • 44. Patterns support your creativity • You don‘t need to redo or reinvent already solved problems (and it‘s a strange sort of creativity to create a new button every second page)! • You can easily build and test prototypes on existing patterns, so you are able to explore more solutions! ! ✓ Using patterns buy you time to solve new problems, to tackle more complex tasks and maybe to add that special finish to your site
  • 45. And what about my site / project / agency?
  • 46. What about my site? • One pager → well, you have it! • Small site, startup → collect your patterns in a PSD (or else), add documentation when your team grows! • Agency → document abstract patterns that repeat with most customers (contact forms, pagination, etc.)! ! • All: involve your developers
  • 47. Why you should use patterns • They improve the quality of your UX! • Consistent & predictable UI! • Efficient prototyping! • Time to concentrate on new problems! • They improve the quality of your code! • Quick implementation! • Prevent redundancies! • Efficient testing! • They can save everybody a lot of time! • They help you to communicate cleary with all stakeholders
  • 48. Thank you! tl;dr Pattern libraries are awesome! @wolfbruening
  • 49. If you always wanted to... • do design, testing or research for a billion-euro-revenue- ecommerce site! • work in a highly professional (and fun) team of 15 user experience, interaction design and visual design experts! • make use of our own testing-lab! • live and work in Germany‘s most beautiful city ;o)! • and make millions of users happy! ! is searching for IxD and UX folks. Talk to us!
  • 50. Some useful links Resources & Tools! • http://boxesandarrows.com/so-you-wanna-build-a-library-eh/! • http://fadeyev.net/2012/03/31/the-value-of-unoriginality/! • http://twitter.github.io/bootstrap/! • http://www.smashingmagazine.com/2009/06/15/40-helpful-resources-on- user-interface-design-patterns/! ! Examples of pattern libraries! • http://www.bbc.co.uk/gel! • http://harmattan-dev.nokia.com/docs/ux/pages/getting_started.html! • http://developer.android.com/design/patterns/index.html