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

UX Spaces

Chris Skene
February 16, 2014

UX Spaces

What are the root causes of UX failures and how do we mitigate this? This presentation looks at the concept of UX Spaces as a way to improve UX delivery.

Chris Skene

February 16, 2014
Tweet

More Decks by Chris Skene

Other Decks in Technology

Transcript

  1. Building Bridges, Connecting Communities UX Spaces A new approach to

    user experience and Drupal site building Chris Skene www.xtfer.com | previousnext.com.au
  2. In today’s session: •  User Experience: What is it and

    why can nobody get it right? •  Why do traditional user-centered design and UX processes break when applied to Drupal? •  How to resolve this problem by combining UCD, content modelling, and interaction design. •  A worked example.
  3. Park UX space Park Parks represent a physical park or

    garden. Created by Parkfile. A User can search for Parks. User spaces
  4. About me •  Professional Drupal project consultant •  Background in

    fine arts, humanities, marketing •  Experience with public sector, not-for-profits, media organisations, commercial clients •  First used Drupal 4.5 •  Familiar with very version since 3.0 •  Working exclusively with Drupal since 2007 •  I work for in Canberra, Australia
  5. 9

  6. 14

  7. Conditions for baking (in) UX •  to sufficiently grasp the

    behaviours and needs of our users •  to understand the structure of the information we are managing •  to be able to design reusable UX components 17
  8. Limitations to overcome •  The final technology destination (Technology Limitations)

    •  Structural limitations of our planning and communication tools (Documentation limitations) 18
  9. UX and Design •  Beautiful design is NOT a prerequisite

    for good user experience •  Good user experience IS required for great design. •  A pretty design can obscure bad UX, and even make UX worse 19
  10. Examples of Technology Limitations •  A smartphone doesn’t support roll-over

    interactions •  A laptop has a maximum screen resolution of 1280px 22
  11. Examples of Technology Limitations •  A smartphone doesn’t support roll-over

    interactions •  A laptop has a maximum screen resolution of 1280px •  A CMS always represents a certain type of page task as a tab 23
  12. Examples of Technology Limitations •  A smartphone doesn’t support roll-over

    interactions •  A laptop has a maximum screen resolution of 1280px •  A CMS always represents a certain type of page task as a tab •  A kiosk doesn’t work like a website 24
  13. Examples of Technology Limitations •  A smartphone doesn’t support roll-over

    interactions •  A laptop has a maximum screen resolution of 1280px •  A CMS always represents a certain type of page task as a tab •  A kiosk doesn’t work like a website •  A TV doesn’t have a keyboard 25
  14. Examples of Technology Limitations •  A smartphone doesn’t support roll-over

    interactions •  A laptop has a maximum screen resolution of 1280px •  A CMS always represents a certain type of page task as a tab •  A kiosk doesn’t work like a website •  A TV doesn’t have a keyboard •  A software framework doesn’t always make choices which match our needs 26
  15. The Documentation Problem •  Site maps dictate top-down menu hierarchies

    •  Wireframes assume dimensions which may be non- optimal 29
  16. The Documentation Problem •  Site maps dictate top-down menu hierarchies

    •  Wireframes assume dimensions which may be non- optimal •  Content maps presume that content can be independent of design 30
  17. The Documentation Problem •  Site maps dictate top-down menu hierarchies

    •  Wireframes assume dimensions which may be non- optimal •  Content maps presume that content can be independent of design •  Design mockups can contain un-implementable features 31
  18. The Documentation Problem •  Site maps dictate top-down menu hierarchies

    •  Wireframes assume dimensions which may be non- optimal •  Content maps presume that content can be independent of design •  Design mockups can contain un-implementable features •  Lack of specificity in “design” can lead to assumptions in deliver. 32
  19. 33

  20. 34

  21. Requirements for my kitchen • It has to fit in an

    odd part of my house • It’s a small space I want to look bigger • I need plenty of cupboards • I like retro patterns • My wife likes red 36
  22. 37

  23. "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
  24. What are UX Spaces? Park UX space Park Parks represent

    a physical park or garden. Created by Parkfile. A User can search for Parks.
  25. What are UX Spaces? A UX Space is a bounded

    set of interactions between: •  An actor (e.g. a user) •  The content model
  26. 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.
  27. 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. •  They (usually) correspond to website sections, pages or widgets, applications, or task spaces.
  28. Google http://domain.com Web Page Title UX Space 4 UX Space

    3 UX Space 2 UX Space 1 UX Space 5 UX Space 6 UX Space 7
  29. Google http://domain.com Web Page Title Link to Panel Link to

    Panel Link to Panel Panel Display Suite Block/Content Pane EV Block Panel
  30. 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. •  They (usually) correspond to website sections, pages or widgets, applications, or task spaces. •  Easy to document
  31. A UX Space: Park UX space Park Parks represent a

    physical park or garden. Created by Parkfile. A User can search for Parks.
  32. Tasks As a Family, I want to find safe parks

    for picnics, so that I can enjoy my lunch knowing my kids are safe.
  33. Tasks Park UX space Park Parks represent a physical park

    or garden. Created by Parkfile. A User can search for Parks.
  34. 72

  35. Users Who are they? What do they want? What are

    they doing here? Define your Audience UX Spaces for Drupal
  36. Users/actors Ways to define your audiences: • By their behaviour • Demographics

    • Information needs • Service requirements • Location etc…
  37. Segmenting your audience Break your total audience down into smaller,

    targeted groupings using this rule of thumb… An audience is… the smallest group which can be communicated with using the same channel and message.
  38. Behaviors Behaviors can include… •  Tasks •  things users need

    to do to achieve their current goal •  Interactions •  optional or offered call-to-action-type
  39. Behaviours Tasks filters, sorts, flags Interactions sliders, conditional content (e.g.

    panels contexts or views arguments) UX Spaces for Drupal
  40. Space types Panels Mini-panels Entity view modes Views Blocks &

    block types Content panes UX Spaces for Drupal
  41. 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
  42. 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 Actors: Who is our audience?
  43. Entities: Parks •  Title •  Description •  Taxonomy for “Interest”

    •  Location •  Ratings for •  beauty •  safety & •  facilities
  44. Park UX space Park Parks represent a physical park or

    garden. Created by Parkfile. Content: Parks
  45. Content: Parks Park UX space Park Parks represent a physical

    park or garden. Created by Parkfile. A User can search for Parks.
  46. Recap: Who is our audience? Three main audiences: •  Sports/fitness

    •  Best parks for sports, running, etc. •  Families •  Picnic, BBQ and kids activities •  Safety •  Tourists •  Sightseeing
  47. Content: Parks 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
  48. Content: Parks 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
  49. 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”
  50. 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”
  51. 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
  52. Adding more User Spaces Other potential user spaces… •  Geographic

    search and geo-location •  User-contributed Parks •  Social touch-point’s •  Favourites •  Ratings
  53. 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 find 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
  54. 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 find 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
  55. Find by Location Park Parks represent a physical park or

    garden. Created by Parkfile. Type: Content type A User can find Parks by Location. Location Represents a city, state and country. Created by Parkfile. Type: Taxonomy Term Starting the build • Panels • Views • Display Suite •  Compact view mode? • Mapping •  Geofield? •  Openlayers?
  56. View Park Park Parks represent a physical park or garden.

    Created by Parkfile. Type: Content type A User can rate Parks. A User can view details of a Park. A User can share a Park through social media. Starting the build • Display suite •  Full view mode • Image styles • Lightbox2 • Rating •  Fivestar/Voting API • Sharing •  AddThis etc.
  57. Manage Parks Park Parks represent a physical park or garden.

    Created by Parkfile. Type: Content type A User can add new Parks. A User can claim existing Parks. Starting the build • Panels • Views • Permissions •  Add new •  Edit own • Node Ownership
  58. Review •  Solve common pitfalls of User-centered design through a

    unified approach: •  Start with UCD activities, IA research and content modelling, etc… •  Merge these streams using UX Spaces •  Create your UX spaces in Drupal
  59. Extending UX spaces •  Constraints •  Defining limits on spaces

    •  Moods •  Combine UX spaces with Mood Boards •  Wireframes •  UX spaces can morph into wireframes easily •  Content modeling/Pseudo-UML •  Pair with content models for greater depth •  Testing •  Include test descriptions in your UX Spaces
  60. Icon credits The icons in this presentation are from: Plastique

    Icons by Scott Lewis http://iconify.it/ used under the CC BY-NC 3.0 license.
  61. 121