Designing and building for the EDITOR EXPERIENCE Andreas Sahle - - - PowerPoint PPT Presentation

designing and building for the editor experience
SMART_READER_LITE
LIVE PREVIEW

Designing and building for the EDITOR EXPERIENCE Andreas Sahle - - - PowerPoint PPT Presentation

Designing and building for the EDITOR EXPERIENCE Andreas Sahle - @pixelmord Samstag, 16. Juni 12 Who is an editor? Roles in real life Content Author Editor Translator Asset Manager Andreas Sahle - @pixelmord Samstag, 16.


slide-1
SLIDE 1

Andreas Sahle - @pixelmord

Designing and building for the EDITOR EXPERIENCE

Samstag, 16. Juni 12

slide-2
SLIDE 2

Andreas Sahle - @pixelmord

Who is an editor?

★Roles in real life

  • Content Author
  • Editor
  • Translator
  • Asset Manager

Samstag, 16. Juni 12

slide-3
SLIDE 3

Andreas Sahle - @pixelmord

Design for roles

Samstag, 16. Juni 12

slide-4
SLIDE 4

Andreas Sahle - @pixelmord

Roles

  • Set up roles like editor and translator ...
  • Start testing early with user stories and

personas

  • the permission system is no replacement

for an interface strategy

Samstag, 16. Juni 12

slide-5
SLIDE 5

Andreas Sahle - @pixelmord

What does an editor want?

  • create pages
  • add/edit content
  • find and select content / link content
  • add menu item
  • translate text

Samstag, 16. Juni 12

slide-6
SLIDE 6

Andreas Sahle - @pixelmord

How do editors think?

★editors think in pages

  • how shall a “page” look like?

Samstag, 16. Juni 12

slide-7
SLIDE 7

Andreas Sahle - @pixelmord

Automatic vs. manual pages

  • most websites are a mixture of automatic

and manual page creation

  • the hard part is defining the separation of

editable and „automatic“

Samstag, 16. Juni 12

slide-8
SLIDE 8

Andreas Sahle - @pixelmord

How do editors think?

★everything is content

  • „I want to add a picture here”
  • „I want to translate this text”
  • „I want to add another item to the list“

Samstag, 16. Juni 12

slide-9
SLIDE 9

Andreas Sahle - @pixelmord

everything is content

http://drupal.org/node/1175694

Samstag, 16. Juni 12

slide-10
SLIDE 10

Andreas Sahle - @pixelmord

Is there an editing mode?

  • One theme for everything vs. separation in

„admin“ and „frontend“ theme

  • Crossing the line between „backend” and

„frontend”

  • How much „backend“ does an editor need?

Samstag, 16. Juni 12

slide-11
SLIDE 11

Andreas Sahle - @pixelmord

Where Drupal makes

  • ur life harder
  • chronological order is often reverse
  • no distinct system for structuring content
  • to much interface – total control
  • the configuration and editing options are

all over the place

Samstag, 16. Juni 12

slide-12
SLIDE 12

Andreas Sahle - @pixelmord

Where Drupal makes

  • ur life harder

★more additional functionality leads to loss

  • f consistency
  • Taxonomy for categorizing, for menu structure,

for switching options

  • standard menu, menu block, taxonomy menu
  • drupal blocks, views blocks, views content

panes, node blocks , minipanels etc.

Samstag, 16. Juni 12

slide-13
SLIDE 13

Andreas Sahle - @pixelmord

Where Drupal makes

  • ur life easier

★we are building with a framework

  • great architecture
  • hook_world_alter
  • there’s a module for that
  • a big community

Samstag, 16. Juni 12

slide-14
SLIDE 14

Andreas Sahle - @pixelmord

Interface should be simple and intuitive

Samstag, 16. Juni 12

slide-15
SLIDE 15

Andreas Sahle - @pixelmord

simple and intuitive

  • fast & efficient
  • avoid confusion
  • remove „clutter“

Samstag, 16. Juni 12

slide-16
SLIDE 16

Andreas Sahle - @pixelmord

Do editors need HELP?

★Sometimes less help is more

  • don’t think help text, think „wizard”
  • don’t think help text, think „action button”

Samstag, 16. Juni 12

slide-17
SLIDE 17

Andreas Sahle - @pixelmord

No help here....

Samstag, 16. Juni 12

slide-18
SLIDE 18

Andreas Sahle - @pixelmord

Heeeeeeeelp!

  • help - http:/

/www.flickr.com/photos/loop_oh/4541019515/

Samstag, 16. Juni 12

slide-19
SLIDE 19

Andreas Sahle - @pixelmord

Most important action

Samstag, 16. Juni 12

slide-20
SLIDE 20

Andreas Sahle - @pixelmord

Most important action

Samstag, 16. Juni 12

slide-21
SLIDE 21

Andreas Sahle - @pixelmord

ready for action

Samstag, 16. Juni 12

slide-22
SLIDE 22

Andreas Sahle - @pixelmord

ready for action

Samstag, 16. Juni 12

slide-23
SLIDE 23

Andreas Sahle - @pixelmord

buttons FTW

Samstag, 16. Juni 12

slide-24
SLIDE 24

Andreas Sahle - @pixelmord

help when needed

Samstag, 16. Juni 12

slide-25
SLIDE 25

Andreas Sahle - @pixelmord

Visual guidance Visual guidance for the task at hand

Samstag, 16. Juni 12

slide-26
SLIDE 26

Andreas Sahle - @pixelmord

Step by step

Samstag, 16. Juni 12

slide-27
SLIDE 27

Andreas Sahle - @pixelmord

finally.....

Samstag, 16. Juni 12

slide-28
SLIDE 28

Andreas Sahle - @pixelmord

Node forms

  • long forms
  • „advanced“ options
  • content vs. attributes
  • content vs. meta data

Samstag, 16. Juni 12

slide-29
SLIDE 29

Andreas Sahle - @pixelmord

how to deal with long forms - configuration vs content

Samstag, 16. Juni 12

slide-30
SLIDE 30

Andreas Sahle - @pixelmord

separate content from attributes

Samstag, 16. Juni 12

slide-31
SLIDE 31

Andreas Sahle - @pixelmord

what is important?

Samstag, 16. Juni 12

slide-32
SLIDE 32

Andreas Sahle - @pixelmord

Content editing form for D8

http://drupal.org/node/1510532 http://bojhan.nl/author-ux-known-problems

Samstag, 16. Juni 12

slide-33
SLIDE 33

Andreas Sahle - @pixelmord

It is easy to get confused by an interface with many controls

Samstag, 16. Juni 12

slide-34
SLIDE 34

Andreas Sahle - @pixelmord

Streamlining the interface

  • clutter keyboard - http:/

/www.flickr.com/photos/abhi_ryan/2444817523/

Samstag, 16. Juni 12

slide-35
SLIDE 35

Andreas Sahle - @pixelmord

Show all controls needed for a specific role

Samstag, 16. Juni 12

slide-36
SLIDE 36

Andreas Sahle - @pixelmord

Form widgets

  • selectbox from hell
  • client side validation
  • autocomplete - yes or no?

Samstag, 16. Juni 12

slide-37
SLIDE 37

Andreas Sahle - @pixelmord

Finding the right widget

  • r „the select box from hell“

Samstag, 16. Juni 12

slide-38
SLIDE 38

Andreas Sahle - @pixelmord

multiselect chosen

  • http:/

/drupal.org/project/chosen

  • http:/

/drupal.org/project/multiselect

Samstag, 16. Juni 12

slide-39
SLIDE 39

Andreas Sahle - @pixelmord

multiple selects select or other

  • http:/

/drupal.org/project/multiple_selects

  • http:/

/drupal.org/project/select_or_other

Samstag, 16. Juni 12

slide-40
SLIDE 40

Andreas Sahle - @pixelmord

pick a date prevent validation failure

  • http:/

/drupal.org/project/maxlength http://drupal.org/project/date_popup_authored

Samstag, 16. Juni 12

slide-41
SLIDE 41

Andreas Sahle - @pixelmord

Validation and errors

  • see errors fast
  • connect error messages with the field in

which they occurred

Samstag, 16. Juni 12

slide-42
SLIDE 42

Andreas Sahle - @pixelmord

client side validation

  • why wait for a page reload to find out that

you forgot filling in a field?

  • http:/

/drupal.org/project/clientside_validation

  • HTML5 elements
  • http:/

/drupal.org/project/html5_tools

Samstag, 16. Juni 12

slide-43
SLIDE 43

Andreas Sahle - @pixelmord

See the messages right where the error occurred

  • http:/

/drupal.org/project/inline_messages

  • http:/

/drupal.org/project/ife

Samstag, 16. Juni 12

slide-44
SLIDE 44

Andreas Sahle - @pixelmord

Finding and selecting content

  • I wish we had an autocomplete....
  • autocomplete is not always the best

solution

Samstag, 16. Juni 12

slide-45
SLIDE 45

Andreas Sahle - @pixelmord

not complete

Samstag, 16. Juni 12

slide-46
SLIDE 46

Andreas Sahle - @pixelmord

autocomplete with meta data

  • http:/

/drupal.org/project/linkit

Samstag, 16. Juni 12

slide-47
SLIDE 47

Andreas Sahle - @pixelmord

putting things in the „right“ order + enhancing the autocomplete

  • http:/

/drupal.org/project/nodeconnect

  • http:/

/drupal.org/project/references_dialog

Samstag, 16. Juni 12

slide-48
SLIDE 48

Andreas Sahle - @pixelmord

  • ne step further: select using a view
  • http:/

/drupal.org/sandbox/floretan/1478684

Samstag, 16. Juni 12

slide-49
SLIDE 49

Andreas Sahle - @pixelmord

create content in the process

  • f placing it into a panel
  • http:/

/drupal.org/sandbox/floretan/1478684

Samstag, 16. Juni 12

slide-50
SLIDE 50

Andreas Sahle - @pixelmord

What is the path?

Samstag, 16. Juni 12

slide-51
SLIDE 51

Andreas Sahle - @pixelmord

Content menu

EXAMPLE

Samstag, 16. Juni 12

slide-52
SLIDE 52

Andreas Sahle - @pixelmord

standard menu interface: isolated

Samstag, 16. Juni 12

slide-53
SLIDE 53

Andreas Sahle - @pixelmord

content menu interface: integrated

Samstag, 16. Juni 12

slide-54
SLIDE 54

Andreas Sahle - @pixelmord

create menu item and a new content in one flow

Samstag, 16. Juni 12

slide-55
SLIDE 55

Andreas Sahle - @pixelmord

create menu item with new content

Samstag, 16. Juni 12

slide-56
SLIDE 56

Andreas Sahle - @pixelmord

create menu item with existing content

Samstag, 16. Juni 12

slide-57
SLIDE 57

Andreas Sahle - @pixelmord

Thank You ! See you in Munich @Drupalcon

Samstag, 16. Juni 12