Upgrade to Pro — share decks privately, control downloads, hide ads and more …

User-centered design for Drupal sites

Chris Skene
February 07, 2013

User-centered design for Drupal sites

Solving user experience tangles and mistakes using user experience spaces.

Chris Skene

February 07, 2013
Tweet

More Decks by Chris Skene

Other Decks in Technology

Transcript

  1. In today’s session: •  Why do traditional user-centered design [UCD]

    and UX processes break down when applied to Drupal? •  How to resolve this problem by combining UCD, content modelling, and interaction design. •  A worked example. 5
  2. UX Spaces 6 Park UX space Park Parks represent a

    physical park or garden. Created by Parkfile. A User can search for Parks.
  3. 9

  4. About me •  Drupal Consultant with PreviousNext •  First used

    Drupal 4.5 •  Working exclusively with Drupal since 2007 •  Help run DrupalACT •  Experience with public sector, not-for-profits, media organisations, commercial clients •  Background in fine arts, humanities, marketing. 10
  5. The problem We learn how to build Drupal components. We

    learn how to arrange, organise and design websites, 14
  6. The problem We learn how to build Drupal components. We

    learn how to arrange, organise and design websites, But bringing the two together is difficult. 15
  7. 26 Source: The Elements of User Experience, Jesse James Garrett,

    http://www.jjg.net/elements/pdf/elements.pdf
  8. 27

  9. 28

  10. A distraction "As much as we may want to withdraw

    into a world of pure problem solving, we have to acknowledge that the most successful architectures are the ones you can actually convince someone to implement.” Jesse James Garrett 29
  11. 30

  12. Pitfalls •  Drupal’s markup doesn’t match the design •  Provided

    design mixes Drupal components •  Design is inconsistent 34
  13. Pitfalls •  Drupal’s markup doesn’t match the design •  Provided

    design mixes Drupal components •  Design is inconsistent •  Design UX favours interactions not met by contrib modules 35
  14. Pitfalls •  Drupal’s markup doesn’t match the design •  Provided

    design mixes Drupal components •  Design is inconsistent •  Design UX favours interactions not met by contrib modules •  Complex interactions based on third-party JS libraries with no Drupal support 36
  15. Result: Time/$$ to implement Lots of overrides Potentially unnecessary custom

    development Frequent revisions/rewrites = Unhappy client + Unhappy developer 37
  16. What are “UX Spaces” A UX Space is a bounded

    set of interactions between: •  An actor (e.g. a user) •  The content model 40
  17. What are “UX Spaces” A UX Space is a bounded

    set of interactions between: •  An actor (e.g. a user) •  The content model •  Defined by the intended audience, type of content, and required interactions. 41
  18. What are “UX Spaces” A UX Space is a bounded

    set of interactions between: •  An actor (e.g. a user) •  The content model •  Defined by the intended audience, type of content, and required interactions. •  Can correspond to website sections, pages or widgets, applications, or task spaces. 42
  19. 43

  20. 44

  21. 45

  22. What are “UX Spaces” A UX Space is a bounded

    set of interactions between: •  An actor (e.g. a user) •  The content model •  Defined by the intended audience, type of content, and required interactions. •  Approximate website sections, pages or widgets, applications, or task spaces. •  Easy to document 46
  23. 47 Example documentation Park UX space Park Parks represent a

    physical park or garden. Created by Parkfile. A User can search for Parks.
  24. UX Spaces for Drupal 1) Content: entities 2) Actors: users

    3) Behaviours: Tasks = filters, sorts, flags Interactions = sliders, conditional content (e.g panels contexts or views arguments) 56
  25. 1) Defining entities •  Content types can be defined from

    your product, be that o  a saleable product, o  an information product, o  or a service product. •  Additional objects can be drawn from business structure. 59
  26. 2) Actors (users) Ways to define your audiences: • Behavioural segmentation

    • Demographic segmentation • Information needs • Service requirements • Geographic segmentation … 61
  27. 2) Segmenting your audience •  An audience is the "smallest

    group which can be communicated with using the same channel and message". •  Break your total audience down into smaller, targeted groupings using this rule of thumb. •  Opportunities for: o  Research, interviews, observations… 62
  28. 3) Behaviours Behaviours can be broken down into •  Tasks

    o  things users need to do to achieve their current goal •  Interactions o  optional or offered call-to-action-type 64
  29. 3) Behaviours Examples: o Flagging content for bookmarking o Exposed sorts to

    target searches o Social sharing links o Commenting o … 65
  30. 67

  31. About Parkfile Parkfile is a guide to parks and sporting

    grounds. Users can: • Find parks which match their interests or needs • Rate parks parks & gardens 68
  32. 1) Actors: Who is our audience? 73 Sport & rec

    audience Interested in places to play sport or exercise Entity type: user Family audience Interested in family outings. Entity type: user Tourist audience Interested in sightseeing Entity type: user
  33. Park UX space Park Parks represent a physical park or

    garden. Created by Parkfile. 2) Content: Parks 76
  34. Park UX space Park Parks represent a physical park or

    garden. Created by Parkfile. A User can search for Parks. 2) Content: Parks 77
  35. 2) Content: Parks 79 Park UX space Park Parks represent

    a physical park or garden. Created by Parkfile. A User can search for Parks.
  36. Recap: Who is our audience? Three main audiences: o Sports/fitness § Best

    parks for sports, running, etc. o Families § Picnic, BBQ and kids activities § Safety o Tourists § Sightseeing 80
  37. 2) Content: Parks 81 Sport & rec audience Interested in

    places to play sport or exercise Entity type: user Family audience Interested in family outings. Entity type: user Tourist audience Interested in sightseeing Entity type: user
  38. 2) Content: Parks 82 Sport & rec audience Interested in

    places to play sport or exercise. Entity type: user Family audience Interested in family outings. Entity type: user Tourist audience Interested in sightseeing. Entity type: user
  39. Find by Interest UX space Park Parks represent a physical

    park or garden. Created by Parkfile. Type: Content type A User can search for Parks by Interest. Interest Represents an activity to be undertaken at a Park. Created by Parkfile. Type: Taxonomy Term UX space: “Find by Interest” 83
  40. Find by Interest UX space Park Parks represent a physical

    park or garden. Created by Parkfile. Type: Content type A User can search for Parks by Interest. Interest Represents an activity to be undertaken at a Park. Created by Parkfile. Type: Taxonomy Term Content type Taxonomy term reference UX space: “Find by Interest” 84
  41. Content: Parks 86 Google http://domain.com Web Page Title Section 4

    Section 3 Section 2 Find Parks by Interest Interest... Parks by interest ... Sports facilities Exercise Family outings
  42. Adding more User Spaces Other potential user spaces… •  Geographic

    search and geolocation •  User-contributed Parks •  Social touchpoints •  Favourites •  Ratings 87
  43. 88 Manage Parks View Park Find by Location Find by

    Interest Park Parks represent a physical park or garden. Created by Parkfile. Type: Content type A User can search for Parks by Interest. Interest Represents an activity to be undertaken at a Park. Created by Parkfile. Type: Taxonomy Term A User can search for Parks by Location. A User can rate Parks. A User can view details of a Park. A User can share a Park through social media. A User can add new Parks. A User can claim existing Parks. Location Represents a city, state and country. Created by Parkfile. Type: Taxonomy Term
  44. UX strategy for Drupal Sites Solve common pitfalls of User-centered

    design through a unified approach: o  Start with UCD activities, IA research and content modelling o  Merge these streams using UX spaces o  Create new wireframes/mockups/prototypes/builds o  Build! 91
  45. Birds of a Feather? Drupal for Government Friday, 10.45, Lady

    Penrin Room Linked Data Today, 3.45, Lady Penrin Room 93
  46. END