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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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