39
Creating Considerate Web Applications Bojhan Somers & Jimmy Berry Google Summer of Code Project July 2008

Creating Considerate Web Applications

  • Upload
    bojhan

  • View
    1.916

  • Download
    2

Embed Size (px)

DESCRIPTION

A talk I gave on Drupalcamp Colorado

Citation preview

Page 1: Creating Considerate Web Applications

Creating Considerate Web Applications

Bojhan Somers & Jimmy BerryGoogle Summer of Code ProjectJuly 2008

Page 2: Creating Considerate Web Applications

About me

• Student• Usability Consultant at Usendes• Google Summer of Code Co-mentor• Bojhan.nl

Page 3: Creating Considerate Web Applications
Page 4: Creating Considerate Web Applications

Why does most software suck?

“Know thy user, and you are not thy only user” - Arnie Lund

Page 5: Creating Considerate Web Applications

Why does most software suck?

How do you expect to do X?

Page 6: Creating Considerate Web Applications
Page 7: Creating Considerate Web Applications

Don Norman

Page 8: Creating Considerate Web Applications

User-centerd Design

• Manage expectations• Design first, code second• Adding a feature to core is dangerous• Remove features that are not neccesairy

Page 9: Creating Considerate Web Applications

Disclamer : This is not how you do it.

Page 10: Creating Considerate Web Applications

Finding functionality

• Drupal jargon• Optimize for muddeling trough

Page 11: Creating Considerate Web Applications

Finding functionality

Do you really readme.txt?

Page 12: Creating Considerate Web Applications

Finding functionality

Card Sorting

Page 13: Creating Considerate Web Applications

Online Card Sorting

Optimal Sort

Page 14: Creating Considerate Web Applications

• Picture Wordpress Dashboard

Page 15: Creating Considerate Web Applications
Page 16: Creating Considerate Web Applications
Page 17: Creating Considerate Web Applications

Finding functionality

• Visual seperation of functionality• How do users categorize and label

functionality?• Workflow• Embedded functionality? let the user know..

Page 18: Creating Considerate Web Applications

Flexibility

• Interface focused on to many target groups• Inflexible interface

Page 19: Creating Considerate Web Applications

4 diffrent screen states

• Regular• Blank• Error• Flooded

Page 20: Creating Considerate Web Applications

Blank state

Why?• Introduce the concept• Good first impression• Avoid beginners questions

Page 21: Creating Considerate Web Applications
Page 22: Creating Considerate Web Applications
Page 23: Creating Considerate Web Applications
Page 24: Creating Considerate Web Applications

Blank state best practices

• Quick introduction • Give a sample screenshot or screencast to see

how the page would look it it has data.• Explain how to get started• Refer to extra documentation if its available

Page 25: Creating Considerate Web Applications

Flooded State

What happends to your interface if you have 20.000 nodes?

Page 26: Creating Considerate Web Applications
Page 27: Creating Considerate Web Applications
Page 28: Creating Considerate Web Applications
Page 29: Creating Considerate Web Applications
Page 30: Creating Considerate Web Applications

Flooded state best practices

• Don’t let it constraint your design.• Reconize flooded state• Adaptive interface

Page 31: Creating Considerate Web Applications
Page 32: Creating Considerate Web Applications

Copywriting is interface design!

• Instructions is a last resort• Stop writing for everyone• Let someone else do it• Read your interface outloud, does it sound

right?

Page 33: Creating Considerate Web Applications

Killing good ideas

ProblemA participant was confused of the terminology to describe the web site’s main page. The participant expected to see Home Page used instead of Front Page.

SolutionRethink the term front page. Consider using a more conventional term such as home page.

Page 34: Creating Considerate Web Applications

Killing good ideas

+1

Page 35: Creating Considerate Web Applications

Killing good ideas

“I'm not sure why Home page should be more consistent than Front page in anyone's vocabulary.”

“I'm not suprised that people are more familiar with the term home page -- but its a very non specific term used in a wide variety of contexts.”

Page 36: Creating Considerate Web Applications
Page 37: Creating Considerate Web Applications

Killing good ideas

“How are we going to solve opinion wars, so we can improve the usability of Drupal?”

Page 38: Creating Considerate Web Applications

Allowing good ideas

Data!Usability testing

Page 39: Creating Considerate Web Applications

Contact Information

Bojhan Somers [email protected]

Jimmy Berry [email protected]