Building Blocks For Your Modules Ui

41
Building blocks for your module's UI Bojhan Somers & Roy Scholten

description

There are more interface patterns available to Drupal module developers then ever before. Drupal has standars for writing code. But what about the interface? Tabs, accordions, fieldsets, overlays, hover links etc. When to use which? Join Bojhan Somers and Roy Scholten from the UX-Team for a tour of the available options and some advice on when to use each one. Consider this talk the kick-off for getting our ui-pattern library in shape. It's been asked for a lot. We will cover the following topics : * UI-Pattrens * Best practices (designing for context) * Users mental model vs. Drupal's implementation model * Experiences from the field With the Drupal 7 release on the horizon and the excellent D7CX initiative, *now* is the time to take advantage of these new patterns.

Transcript of Building Blocks For Your Modules Ui

Page 1: Building Blocks For Your Modules Ui

Building blocks for your module's UI

Bojhan Somers & Roy Scholten

Page 2: Building Blocks For Your Modules Ui

Who are we?

Drupal 7 User Experience Maintainers UX Team

Page 3: Building Blocks For Your Modules Ui

About

Page 4: Building Blocks For Your Modules Ui

Pattern

• Common design problem• Solution• Solution rationale• Visual examples

Page 5: Building Blocks For Your Modules Ui

Why Pattrens?

2500+ modulesconsistency

Page 6: Building Blocks For Your Modules Ui

 

Page 7: Building Blocks For Your Modules Ui

Why Patterns?

Page 8: Building Blocks For Your Modules Ui

Proven interactions

Page 9: Building Blocks For Your Modules Ui

Lets get started!

Forms...

Page 10: Building Blocks For Your Modules Ui

Radio

Page 11: Building Blocks For Your Modules Ui

Checkbox

Page 12: Building Blocks For Your Modules Ui

Checkbox

Page 13: Building Blocks For Your Modules Ui

Select list

Page 14: Building Blocks For Your Modules Ui

Select list

Page 15: Building Blocks For Your Modules Ui

List box

Page 16: Building Blocks For Your Modules Ui

And buttons, text fields, text areas…

Page 17: Building Blocks For Your Modules Ui

Grouping form elements

Page 18: Building Blocks For Your Modules Ui

Fieldsets

Page 19: Building Blocks For Your Modules Ui

Vertical tabs

Page 20: Building Blocks For Your Modules Ui

Machine name

Clicking on “Edit”

Page 21: Building Blocks For Your Modules Ui

Listing pages

Page 22: Building Blocks For Your Modules Ui

Tables

Page 23: Building Blocks For Your Modules Ui

Table: Drag & Drop

Page 24: Building Blocks For Your Modules Ui

Table: Emtpy state

Page 25: Building Blocks For Your Modules Ui

Filter

Page 26: Building Blocks For Your Modules Ui

Filter

Boolean Interface

Page 27: Building Blocks For Your Modules Ui

Local tasks: Tabs & Actions

Page 28: Building Blocks For Your Modules Ui

And

Page 29: Building Blocks For Your Modules Ui

Copywriting

 

Page 30: Building Blocks For Your Modules Ui

The fastest way to improve your interface is to improve your copy-writing

Page 31: Building Blocks For Your Modules Ui

 

Page 32: Building Blocks For Your Modules Ui

Omit needless words

Page 33: Building Blocks For Your Modules Ui

Omit needless words

Page 34: Building Blocks For Your Modules Ui

Active wording

Passive: 

Allows enabling of…

Active:

Enable…

Page 35: Building Blocks For Your Modules Ui

Consistency

Don't use different words that point to the same thing: post, node, content…   

Page 36: Building Blocks For Your Modules Ui

Banned words!

node (use content our 'piece of content')Drupalpost (as a noun, to post as a verb is ok)should, would, don't…   Starting a styleguide:

http://drupal.org/node/501452

Page 37: Building Blocks For Your Modules Ui

Summary

• Forms• Grouping items• Listing pages• Copywriting

A libary of pattrens.

Page 38: Building Blocks For Your Modules Ui

Feel free to break!

Page 39: Building Blocks For Your Modules Ui

Drupal 7• New Information Architecture• New pattrens• Yet to be tested

Page 40: Building Blocks For Your Modules Ui

Drupal 8?Futher abstraction

Page 41: Building Blocks For Your Modules Ui

Thanks

• We are working pattren libary want to help out

[email protected][email protected]

• Or #drupal-usability freenode IRC