SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
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’
 9      • Some things were just wrong
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;
                <eml:title>                          bgcolor=quot;#9999CCquot;><img
                  Sell Your Item: Enter              border=quot;0quot;
Data    Logic                              Toolbox   src=quot;https://titan.corp.ebay.com/ui/en
                  Payment &amp; Shipping
                </eml:title>                         _us/default/images/spacer.gif,DanaI
                                                     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
                   Title             Subtitle
                   Data              Toolbar
                  Actions   Prefix    Data      Suffix
                            Prefix    Data      Suffix
                            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

Contenu connexe

Similaire à Real World Design Patterns

The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
Thoughtworks
 

Similaire à Real World Design Patterns (20)

Design Patterns - IA Summit 2006
Design Patterns - IA Summit 2006Design Patterns - IA Summit 2006
Design Patterns - IA Summit 2006
 
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
 
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...
 
CS101- Introduction to Computing- Lecture 44
CS101- Introduction to Computing- Lecture 44CS101- Introduction to Computing- Lecture 44
CS101- Introduction to Computing- Lecture 44
 
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
 
Old code doesn't stink - Detroit
Old code doesn't stink - DetroitOld code doesn't stink - Detroit
Old code doesn't stink - Detroit
 
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
 
Design Patterns: Defining and Sharing Web Design Languages
Design Patterns: Defining and Sharing Web Design Languages Design Patterns: Defining and Sharing Web Design Languages
Design Patterns: Defining and Sharing Web Design Languages
 
ScreenPlay Design Patterns for QA Automation
ScreenPlay Design Patterns for QA AutomationScreenPlay Design Patterns for QA Automation
ScreenPlay Design Patterns for QA Automation
 
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"
 
Applying Testing Techniques for Big Data and Hadoop
Applying Testing Techniques for Big Data and HadoopApplying Testing Techniques for Big Data and Hadoop
Applying Testing Techniques for Big Data and Hadoop
 
Building Applications with a Graph Database
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph Database
 
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#
 
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
 
The Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always WantedThe Enterprise Architecture You Always Wanted
The Enterprise Architecture You Always Wanted
 
Intro To Django
Intro To DjangoIntro To Django
Intro To Django
 
10 Ways To Improve Your Code
10 Ways To Improve Your Code10 Ways To Improve Your Code
10 Ways To Improve Your Code
 
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
 

Dernier

Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Apsara Of India
 
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls  In Goa By Russian Call Girl in goaGoa Call Girls 9316020077 Call Girls  In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
russian goa call girl and escorts service
 
Desi Bhabhi Call Girls In Goa 💃 730 02 72 001💃desi Bhabhi Escort Goa
Desi Bhabhi Call Girls  In Goa  💃 730 02 72 001💃desi Bhabhi Escort GoaDesi Bhabhi Call Girls  In Goa  💃 730 02 72 001💃desi Bhabhi Escort Goa
Desi Bhabhi Call Girls In Goa 💃 730 02 72 001💃desi Bhabhi Escort Goa
russian goa call girl and escorts service
 

Dernier (20)

Book Sex Workers Available Kolkata Call Girls Service Airport Kolkata ✔ 62971...
Book Sex Workers Available Kolkata Call Girls Service Airport Kolkata ✔ 62971...Book Sex Workers Available Kolkata Call Girls Service Airport Kolkata ✔ 62971...
Book Sex Workers Available Kolkata Call Girls Service Airport Kolkata ✔ 62971...
 
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034  Independent Chenna...Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034  Independent Chenna...
Verified Trusted Call Girls Tambaram Chennai ✔✔7427069034 Independent Chenna...
 
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
❤Personal Whatsapp Number Keylong Call Girls 8617697112 💦✅.
 
Top Rated Pune Call Girls Dhayari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated  Pune Call Girls Dhayari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...Top Rated  Pune Call Girls Dhayari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
Top Rated Pune Call Girls Dhayari ⟟ 6297143586 ⟟ Call Me For Genuine Sex Ser...
 
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
 
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...
↑Top Model (Kolkata) Call Girls Sonagachi ⟟ 8250192130 ⟟ High Class Call Girl...
 
Bhimtal ❤CALL GIRL 8617697112 ❤CALL GIRLS IN Bhimtal ESCORT SERVICE❤CALL GIRL
Bhimtal ❤CALL GIRL 8617697112 ❤CALL GIRLS IN Bhimtal ESCORT SERVICE❤CALL GIRLBhimtal ❤CALL GIRL 8617697112 ❤CALL GIRLS IN Bhimtal ESCORT SERVICE❤CALL GIRL
Bhimtal ❤CALL GIRL 8617697112 ❤CALL GIRLS IN Bhimtal ESCORT SERVICE❤CALL GIRL
 
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
Independent Sonagachi Escorts ✔ 9332606886✔ Full Night With Room Online Booki...
 
Independent Hatiara Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
Independent Hatiara Escorts ✔ 9332606886✔ Full Night With Room Online Booking...Independent Hatiara Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
Independent Hatiara Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
 
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
5* Hotels Call Girls In Goa {{07028418221}} Call Girls In North Goa Escort Se...
 
Science City Kolkata ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sex...
Science City Kolkata ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sex...Science City Kolkata ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sex...
Science City Kolkata ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sex...
 
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
Karnal Call Girls 8860008073 Dyal Singh Colony Call Girls Service in Karnal E...
 
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls  In Goa By Russian Call Girl in goaGoa Call Girls 9316020077 Call Girls  In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
 
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
 
Desi Bhabhi Call Girls In Goa 💃 730 02 72 001💃desi Bhabhi Escort Goa
Desi Bhabhi Call Girls  In Goa  💃 730 02 72 001💃desi Bhabhi Escort GoaDesi Bhabhi Call Girls  In Goa  💃 730 02 72 001💃desi Bhabhi Escort Goa
Desi Bhabhi Call Girls In Goa 💃 730 02 72 001💃desi Bhabhi Escort Goa
 
Hotel And Home Service Available Kolkata Call Girls Sonagachi ✔ 6297143586 ✔C...
Hotel And Home Service Available Kolkata Call Girls Sonagachi ✔ 6297143586 ✔C...Hotel And Home Service Available Kolkata Call Girls Sonagachi ✔ 6297143586 ✔C...
Hotel And Home Service Available Kolkata Call Girls Sonagachi ✔ 6297143586 ✔C...
 
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
Dakshineswar Call Girls ✔ 8005736733 ✔ Hot Model With Sexy Bhabi Ready For Se...
 
Kanpur call girls 📞 8617697112 At Low Cost Cash Payment Booking
Kanpur call girls 📞 8617697112 At Low Cost Cash Payment BookingKanpur call girls 📞 8617697112 At Low Cost Cash Payment Booking
Kanpur call girls 📞 8617697112 At Low Cost Cash Payment Booking
 
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
 
Independent Garulia Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
Independent Garulia Escorts ✔ 9332606886✔ Full Night With Room Online Booking...Independent Garulia Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
Independent Garulia Escorts ✔ 9332606886✔ Full Night With Room Online Booking...
 

Real World Design Patterns

  • 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’ 9 • Some things were just wrong
  • 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; <eml:title> bgcolor=quot;#9999CCquot;><img Sell Your Item: Enter border=quot;0quot; Data Logic Toolbox src=quot;https://titan.corp.ebay.com/ui/en Payment &amp; Shipping </eml:title> _us/default/images/spacer.gif,DanaI 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 Title Subtitle Data Toolbar Actions Prefix Data Suffix Prefix Data Suffix 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