SlideShare a Scribd company logo
1 of 42
Real World Design Patterns
A History of Creating & Using Design Patterns at eBay



James Reffell & Micah Alpern
User Experience & Design Group, eBay Marketplaces
March 25, 2006
Design Patterns | Why are we here?


• Talk with you about design patterns!
• History of design patterns at eBay
• Share lessons we’ve learned
• Show an example pattern
• Lively discussion!




2
Design Patterns | Who are we?


         • eBay user:
         • Working at eBay since 11/1/02
         • UI Designer
           – User Experience & Design, eBay Marketplaces
           – My group focuses on Tailored Shopping Experiences
             (e.g. Half.com, Kijiji, eBay Express)


         • eBay user:
         • Working at eBay since 6/30/03
         • UI Designer
           – Selling Team & Disruptive Technologies, User Experience
             & Design, eBay Marketplaces

3
People

4
Design Patterns | eBay Marketplace’s UED Group



• 5 disciplines
  – User Experience
    Research
  – Content Management
  – Creative Design
  – Prototyping
  – UI Design
      • Buying
      • Selling
      • Platform & International




  5
Design Patterns | In the beginning …


• There were a lot fewer of us in 2002!
• But we already needed something:
    – Too many designers & too much complexity
       • “just talking” wasn’t working any more
    – Doing lots of design very, very quickly
    – Designs were (unintentionally) inconsistent
    – People were always reinventing the wheel




6
Design Patterns | … there was the book.




7
Design Patterns | … there was the book.




8
Design Patterns | … the book (cont’d)


• The book didn’t work!
     – Obsolete the day it was printed.
     – Actively dangerous within 6 months
     – Now a collector’s item

• Why didn’t it work?
     – Obvious:
        • Static (printed)
        • Hard to use (big & unwieldy)
     – Less obvious
        • Too general (well-lit path)
        • Too specific (5-pixel padding)
        • Not a lot of ‘just right’
        • Some things were just wrong
 9
Patterns

10
Design Patterns | Patterns


   • Example: Buttons!

Inconsistent style for
graphical buttons does not
reinforce the eBay brand.




Multiple undifferentiated
buttons with inconsistent
positioning of primary action
do not prioritize the actions
for the user.




  11
Design Patterns | Patterns




12
Design Patterns | Patterns


• The patterns worked … a little bit.
     – A few important patterns got nailed down
     – Made some important discoveries
     – Those were used … when designers remembered to
     – Good design habits


• Why didn’t it work better?
     – Obvious:
        • PowerPoint (static)
        • No knowledge management system
     – Less obvious
        • Investigations were slow, long, and included too much vetting
        • Little or no user research
        • Hard to get into actual designs
13
Code

14
Design Patterns | Code




                                                     <table border=quot;0quot; cellpadding=quot;0quot;
                                                     cellspacing=quot;0quot; width=quot;100%quot;
                        EML                          bgcolor=quot;#D6DEFFquot;><tr><td
                                                     colspan=quot;5quot;
                                                     bgcolor=quot;#9999CCquot;><img
                <eml:title>
                                                     border=quot;0quot;
                  Sell Your Item: Enter
                                           Toolbox
Data    Logic                                        src=quot;https://titan.corp.ebay.com/ui/en
                  Payment &amp; Shipping
                                                     _us/default/images/spacer.gif,DanaI
                </eml:title>
                                                     nfo=toolbox.corp.ebay.com+quot;
                                                     height=quot;2quot;
                                                     width=quot;1quot;></td></tr><tr><td><img
                                                     border=quot;0quot;
                                                     src=quot;https://titan.corp.ebay.com/ui/en
                                                     _us/default/images/leftLine_16x3.gif,
                                                     DanaInfo=toolbox.corp.ebay.com+quot;
                                                     width=quot;13quot; height=quot;3quot;
                                                     align=quot;centerquot;></td><td><img
                                                     border=quot;0quot;
                                                     src=quot;https://titan.corp.ebay.com/ui/en
                                                     _us/default/images/spacer.gif,DanaI
                                                     nfo=toolbox.corp.ebay.com+quot;
   15                                                height=quot;25quot; width=quot;6quot;></td><td
                                                     width=quot;100%quot;><b
                                                     xmlns:fo=quot;http://www.w3.org/1999/X
                                                     SL/Formatquot;><font face=quot;arial,sans-
Design Patterns | Code


• The code worked … better.
     – Working with developers and code made patterns deeper
     – Some designers picked it up – even non-techies
     – Used extensively in certain site areas
     – Encouraged reuse


• Why didn’t it work better?
     – Done in “spare time” by 1 designer & 1 developer
     – XML language required training and was not a transferable skill.
     – We made it too hard to be flexible
     – The what without the how and the why can be frustrating


16
Process

17
Design Patterns | Process




18
Design Patterns | Process




19
Design Patterns | Putting It Together




20
Final Thoughts

21
Design Patterns | Now



• What we’ve got now
     – Patterns
     – Process
     – (cross-functional) People
        • UI, visual design, content,
          research, development,
          product
     – Code
        • Developer-led, designer
          adoption optional




22
Design Patterns | What Have We Learned?


• What to do
     – Have process, patterns, people, & code
     – Move quickly and don’t think too hard
     – Incent mass documentation
     – Allow and acknowledge messiness
     – Document the pattern and the specification and the code


• This is worth it!
     – Organic adoption
     – Joy of watching team solve hard problems
     – Great design (which is the point)


23
Example Pattern

24
Sell Your Item




                 • No longer static
                   – The application grows
                     with sellers experience


                 • Rich & deep
                   – Many many possible
                     features
                   – 27 countries with
                     regional differences



25
How you’re selling: Experienced




26
Sample pattern: Input




27
Sample pattern: Input




28
Sample pattern: Input




                         Title
                         Data
                        Actions




29
Sample pattern: Input




                                         Required
                                 Title              Control
                        Prefix   Data




30
Sample pattern: Input




                                         Required
                                 Title              Control
                        Prefix   Data




31
Sample pattern: Input




                                         Required
                                 Title              Control
                        Prefix   Data




32
Sample pattern: Input



                   Title
                   Data
                  Actions




33
Sample pattern: Input



                   Title
                   Data
                  Actions




34
Sample pattern: Input


                                                Required   Controls   Fees
                                      Title
                                     Subtitle
                   Title
                                     Toolbar
                   Data
                  Actions   Prefix              Suffix
                                      Data
                            Prefix              Suffix
                                      Data
                            Prefix    Data      Suffix
                                     Actions




35
Sample pattern: Input



                       Input
                               Title
                               Data
                           Actions




Lets keep building…

     Group
     Two or more inputs with some kind of relationship


36
Sample pattern: Group


Group
Two or more inputs with some kind of relationship
Group: Compound input


                                  Input         Input



Group: Related inputs


                                  Input                 Input


Group: Parent / Child
                                Input

                                        Input
37
Keep building…



Build chunks of functionality..   And assemble chunks into pages

How Your Selling                  Page




  38
Sample pattern




39
Developing a pattern language helps you
     –   Think structurally
     –   See relationships
     –   Create a predictable UI
     –   Manage complexity




40
Design Patterns | Inspiration & Thanks


• Many thanks to:
     – eBay UED, and the UED Platform Team (past and present),
       especially Larry Cornett, Jamie Hoover, Luke Wroblewski, &
       Peter Stahl
     – IA Summit organizers

Inspiration from:
     – The Yahoo Design Pattern Library and Platform team
      http://developer.yahoo.com/ypatterns/
     – Jared Spool, “Elements of a Design Pattern”
      http://www.uie.com/articles/elements_of_a_design_pattern/
     – “The Design of Sites”, Van Duyne, Landay, and Hong
      http://www.designofsites.com/

41
Design Patterns | Questions?


Questions about
     – the history?
     – design patterns?
     – input pattern?


Contact:
     – malpern@ebay.com
     – jreffell@ebay.com




42

More Related Content

Similar to Design Patterns - IA Summit 2006

The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
Thoughtworks
 
OSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine LearningOSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine Learning
Paco Nathan
 

Similar to Design Patterns - IA Summit 2006 (20)

Real World Design Patterns
Real World Design PatternsReal World Design Patterns
Real World Design Patterns
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - Detroit
 
The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
 
URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5
 
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010
Go, Go, Gadgets: Building Gadgets for Atlassian Products - Atlassian Summit 2010
 
TDD: seriously, try it! 
TDD: seriously, try it! TDD: seriously, try it! 
TDD: seriously, try it! 
 
Sylius, the good choice
Sylius, the good choiceSylius, the good choice
Sylius, the good choice
 
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
Алексей Ященко и Ярослав Волощук "False simplicity of front-end applications"
 
When To Use Ruby On Rails
When To Use Ruby On RailsWhen To Use Ruby On Rails
When To Use Ruby On Rails
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
 
Intro To Django
Intro To DjangoIntro To Django
Intro To Django
 
ScreenPlay Design Patterns for QA Automation
ScreenPlay Design Patterns for QA AutomationScreenPlay Design Patterns for QA Automation
ScreenPlay Design Patterns for QA Automation
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5
 
Strata London - Deep Learning 05-2015
Strata London - Deep Learning 05-2015Strata London - Deep Learning 05-2015
Strata London - Deep Learning 05-2015
 
CS101- Introduction to Computing- Lecture 44
CS101- Introduction to Computing- Lecture 44CS101- Introduction to Computing- Lecture 44
CS101- Introduction to Computing- Lecture 44
 
OSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine LearningOSCON 2014: Data Workflows for Machine Learning
OSCON 2014: Data Workflows for Machine Learning
 
Agile experiments in Machine Learning with F#
Agile experiments in Machine Learning with F#Agile experiments in Machine Learning with F#
Agile experiments in Machine Learning with F#
 
10 Ways To Improve Your Code
10 Ways To Improve Your Code10 Ways To Improve Your Code
10 Ways To Improve Your Code
 
Let's get accessible!
Let's get accessible!Let's get accessible!
Let's get accessible!
 

Recently uploaded

Pakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsPakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girls
Monica Sydney
 
Models in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl ServiceModels in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl Service
Monica Sydney
 

Recently uploaded (20)

Pakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girlsPakistani Call girls in Deira 0567006274 Deira Call girls
Pakistani Call girls in Deira 0567006274 Deira Call girls
 
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
Call girls Service Berhampur - 9332606886 Our call girls are sure to provide ...
 
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
Bhubaneswar🌹Call Girls Chandrashekharpur ❤Komal 9777949614 💟 Full Trusted CAL...
 
Bhubaneswar🌹Call Girls Kalpana Mesuem ❤Komal 9777949614 💟 Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem  ❤Komal 9777949614 💟 Full Trusted CALL ...Bhubaneswar🌹Call Girls Kalpana Mesuem  ❤Komal 9777949614 💟 Full Trusted CALL ...
Bhubaneswar🌹Call Girls Kalpana Mesuem ❤Komal 9777949614 💟 Full Trusted CALL ...
 
Models in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl ServiceModels in Deira 0567006274 Deira Call girl Service
Models in Deira 0567006274 Deira Call girl Service
 
Kailashahar Call Girl Whatsapp Number 📞 8617370543 | Girls Number for Friend...
Kailashahar  Call Girl Whatsapp Number 📞 8617370543 | Girls Number for Friend...Kailashahar  Call Girl Whatsapp Number 📞 8617370543 | Girls Number for Friend...
Kailashahar Call Girl Whatsapp Number 📞 8617370543 | Girls Number for Friend...
 
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
Vip Call Girls Bhubaneswar 🐱‍🏍 9777949614 Independent Escorts Service Bhubane...
 
Call Girls in Perumbavoor / 9332606886 Genuine Call girls with real Photos an...
Call Girls in Perumbavoor / 9332606886 Genuine Call girls with real Photos an...Call Girls in Perumbavoor / 9332606886 Genuine Call girls with real Photos an...
Call Girls in Perumbavoor / 9332606886 Genuine Call girls with real Photos an...
 
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service Available
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service AvailableCall Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service Available
Call Girls Belonia Just Call 📞 8617370543 Top Class Call Girl Service Available
 
Ambassa Escorts | 8617370543 call girls service for all Users
Ambassa Escorts | 8617370543 call girls service for all UsersAmbassa Escorts | 8617370543 call girls service for all Users
Ambassa Escorts | 8617370543 call girls service for all Users
 
📞 Contact Number 8617370543VIP Fatehgarh Call Girls
📞 Contact Number 8617370543VIP Fatehgarh Call Girls📞 Contact Number 8617370543VIP Fatehgarh Call Girls
📞 Contact Number 8617370543VIP Fatehgarh Call Girls
 
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
Book ☎️ 8617370543 Call Girls in Bharuch and escort services 24x7
 
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
Call Girls Kozhikode - 9332606886 Our call girls are sure to provide you with...
 
Genuine 8617370543 Hot and Beautiful 💕 Gomati Escorts call Girls
Genuine 8617370543 Hot and Beautiful 💕 Gomati Escorts call GirlsGenuine 8617370543 Hot and Beautiful 💕 Gomati Escorts call Girls
Genuine 8617370543 Hot and Beautiful 💕 Gomati Escorts call Girls
 
Satara call girl 8617370543♥️ call girls in satara escort service
Satara call girl 8617370543♥️ call girls in satara escort serviceSatara call girl 8617370543♥️ call girls in satara escort service
Satara call girl 8617370543♥️ call girls in satara escort service
 
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls AgencyHire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
Hire 💕 8617370543 Mirzapur Call Girls Service Call Girls Agency
 
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
Bhubaneswar🌹Patia ❤CALL GIRLS 9777949614 💟 CALL GIRLS IN bhubaneswar ESCORT S...
 
Bhubaneswar🌹Call Girls Rasulgada ❤Komal 9777949614 💟 Full Trusted CALL GIRLS ...
Bhubaneswar🌹Call Girls Rasulgada ❤Komal 9777949614 💟 Full Trusted CALL GIRLS ...Bhubaneswar🌹Call Girls Rasulgada ❤Komal 9777949614 💟 Full Trusted CALL GIRLS ...
Bhubaneswar🌹Call Girls Rasulgada ❤Komal 9777949614 💟 Full Trusted CALL GIRLS ...
 
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
Call Girls In Gorakhpur Escorts ☎️8617370543 🔝 💃 Enjoy 24/7 Escort Service En...
 
Hire 💕 8617370543 Dhalai Call Girls Service Call Girls Agency
Hire 💕 8617370543 Dhalai Call Girls Service Call Girls AgencyHire 💕 8617370543 Dhalai Call Girls Service Call Girls Agency
Hire 💕 8617370543 Dhalai Call Girls Service Call Girls Agency
 

Design Patterns - IA Summit 2006

  • 1. Real World Design Patterns A History of Creating & Using Design Patterns at eBay James Reffell & Micah Alpern User Experience & Design Group, eBay Marketplaces March 25, 2006
  • 2. Design Patterns | Why are we here? • Talk with you about design patterns! • History of design patterns at eBay • Share lessons we’ve learned • Show an example pattern • Lively discussion! 2
  • 3. Design Patterns | Who are we? • eBay user: • Working at eBay since 11/1/02 • UI Designer – User Experience & Design, eBay Marketplaces – My group focuses on Tailored Shopping Experiences (e.g. Half.com, Kijiji, eBay Express) • eBay user: • Working at eBay since 6/30/03 • UI Designer – Selling Team & Disruptive Technologies, User Experience & Design, eBay Marketplaces 3
  • 5. Design Patterns | eBay Marketplace’s UED Group • 5 disciplines – User Experience Research – Content Management – Creative Design – Prototyping – UI Design • Buying • Selling • Platform & International 5
  • 6. Design Patterns | In the beginning … • There were a lot fewer of us in 2002! • But we already needed something: – Too many designers & too much complexity • “just talking” wasn’t working any more – Doing lots of design very, very quickly – Designs were (unintentionally) inconsistent – People were always reinventing the wheel 6
  • 7. Design Patterns | … there was the book. 7
  • 8. Design Patterns | … there was the book. 8
  • 9. Design Patterns | … the book (cont’d) • The book didn’t work! – Obsolete the day it was printed. – Actively dangerous within 6 months – Now a collector’s item • Why didn’t it work? – Obvious: • Static (printed) • Hard to use (big & unwieldy) – Less obvious • Too general (well-lit path) • Too specific (5-pixel padding) • Not a lot of ‘just right’ • Some things were just wrong 9
  • 11. Design Patterns | Patterns • Example: Buttons! Inconsistent style for graphical buttons does not reinforce the eBay brand. Multiple undifferentiated buttons with inconsistent positioning of primary action do not prioritize the actions for the user. 11
  • 12. Design Patterns | Patterns 12
  • 13. Design Patterns | Patterns • The patterns worked … a little bit. – A few important patterns got nailed down – Made some important discoveries – Those were used … when designers remembered to – Good design habits • Why didn’t it work better? – Obvious: • PowerPoint (static) • No knowledge management system – Less obvious • Investigations were slow, long, and included too much vetting • Little or no user research • Hard to get into actual designs 13
  • 15. Design Patterns | Code <table border=quot;0quot; cellpadding=quot;0quot; cellspacing=quot;0quot; width=quot;100%quot; EML bgcolor=quot;#D6DEFFquot;><tr><td colspan=quot;5quot; bgcolor=quot;#9999CCquot;><img <eml:title> border=quot;0quot; Sell Your Item: Enter Toolbox Data Logic src=quot;https://titan.corp.ebay.com/ui/en Payment &amp; Shipping _us/default/images/spacer.gif,DanaI </eml:title> nfo=toolbox.corp.ebay.com+quot; height=quot;2quot; width=quot;1quot;></td></tr><tr><td><img border=quot;0quot; src=quot;https://titan.corp.ebay.com/ui/en _us/default/images/leftLine_16x3.gif, DanaInfo=toolbox.corp.ebay.com+quot; width=quot;13quot; height=quot;3quot; align=quot;centerquot;></td><td><img border=quot;0quot; src=quot;https://titan.corp.ebay.com/ui/en _us/default/images/spacer.gif,DanaI nfo=toolbox.corp.ebay.com+quot; 15 height=quot;25quot; width=quot;6quot;></td><td width=quot;100%quot;><b xmlns:fo=quot;http://www.w3.org/1999/X SL/Formatquot;><font face=quot;arial,sans-
  • 16. Design Patterns | Code • The code worked … better. – Working with developers and code made patterns deeper – Some designers picked it up – even non-techies – Used extensively in certain site areas – Encouraged reuse • Why didn’t it work better? – Done in “spare time” by 1 designer & 1 developer – XML language required training and was not a transferable skill. – We made it too hard to be flexible – The what without the how and the why can be frustrating 16
  • 18. Design Patterns | Process 18
  • 19. Design Patterns | Process 19
  • 20. Design Patterns | Putting It Together 20
  • 22. Design Patterns | Now • What we’ve got now – Patterns – Process – (cross-functional) People • UI, visual design, content, research, development, product – Code • Developer-led, designer adoption optional 22
  • 23. Design Patterns | What Have We Learned? • What to do – Have process, patterns, people, & code – Move quickly and don’t think too hard – Incent mass documentation – Allow and acknowledge messiness – Document the pattern and the specification and the code • This is worth it! – Organic adoption – Joy of watching team solve hard problems – Great design (which is the point) 23
  • 25. Sell Your Item • No longer static – The application grows with sellers experience • Rich & deep – Many many possible features – 27 countries with regional differences 25
  • 26. How you’re selling: Experienced 26
  • 29. Sample pattern: Input Title Data Actions 29
  • 30. Sample pattern: Input Required Title Control Prefix Data 30
  • 31. Sample pattern: Input Required Title Control Prefix Data 31
  • 32. Sample pattern: Input Required Title Control Prefix Data 32
  • 33. Sample pattern: Input Title Data Actions 33
  • 34. Sample pattern: Input Title Data Actions 34
  • 35. Sample pattern: Input Required Controls Fees Title Subtitle Title Toolbar Data Actions Prefix Suffix Data Prefix Suffix Data Prefix Data Suffix Actions 35
  • 36. Sample pattern: Input Input Title Data Actions Lets keep building… Group Two or more inputs with some kind of relationship 36
  • 37. Sample pattern: Group Group Two or more inputs with some kind of relationship Group: Compound input Input Input Group: Related inputs Input Input Group: Parent / Child Input Input 37
  • 38. Keep building… Build chunks of functionality.. And assemble chunks into pages How Your Selling Page 38
  • 40. Developing a pattern language helps you – Think structurally – See relationships – Create a predictable UI – Manage complexity 40
  • 41. Design Patterns | Inspiration & Thanks • Many thanks to: – eBay UED, and the UED Platform Team (past and present), especially Larry Cornett, Jamie Hoover, Luke Wroblewski, & Peter Stahl – IA Summit organizers Inspiration from: – The Yahoo Design Pattern Library and Platform team http://developer.yahoo.com/ypatterns/ – Jared Spool, “Elements of a Design Pattern” http://www.uie.com/articles/elements_of_a_design_pattern/ – “The Design of Sites”, Van Duyne, Landay, and Hong http://www.designofsites.com/ 41
  • 42. Design Patterns | Questions? Questions about – the history? – design patterns? – input pattern? Contact: – malpern@ebay.com – jreffell@ebay.com 42