enable the community to improve usability

57
Another Usability Proposal (let' s not care about users; let's care about developers)

Upload: ber-kessels

Post on 01-Jul-2015

1.508 views

Category:

Technology


0 download

DESCRIPTION

enabling the developers to make Their Drupal project more usable. Video: http://www.archive.org/details/contrib_module Downloads and PDFs: http://szeged2008.drupalcon.org/program/sessions/contrib-module-usability Long description: http://szeged2008.drupalcon.org/program/sessions/enable-community-improve-usability

TRANSCRIPT

Page 1: Enable the Community to improve usability

Another Usability Proposal (let' s not care about users; let's care about

developers)

Page 2: Enable the Community to improve usability

Usability for Drupal

Page 3: Enable the Community to improve usability

Contents

● Usability in Open Source (same problems all over)● Usability in Drupal (some experience)● Different solution: using our nature in our advance.● How?

Page 4: Enable the Community to improve usability

Usability and Open Source.

Page 5: Enable the Community to improve usability

Nature - most projets - distributed - democratic - anarchistic

Page 6: Enable the Community to improve usability

Hence - no coordination - successes mostly backend: apache, PHP, Linux etc.

Page 7: Enable the Community to improve usability

Important is the nature of dev teams. Firefox and OpenOffice come from classic dev-

teams.

Page 8: Enable the Community to improve usability

Not Open Source is the problem,the nature of the project is.

Page 9: Enable the Community to improve usability

Some of the issues and problems are...

Page 10: Enable the Community to improve usability

Every UI improvement gets huge discussions.

result: hardly any, frustrated UI developers and inconsistent solutions.

Page 11: Enable the Community to improve usability

Volunteers take only one piece to improve. Result: inconsistent UI;

Page 12: Enable the Community to improve usability

Human Interface Guidelines (HIG): too hard to maintain. Improssible to enforce.

Result: unfinished, old and unused HIG.

Page 13: Enable the Community to improve usability

Usability experts don't feel at home in development environments.

Page 14: Enable the Community to improve usability

Nor should they.

Page 15: Enable the Community to improve usability

Usability happens in a different ecosystem.

Page 16: Enable the Community to improve usability

Give usability improvement its own environment.

Page 17: Enable the Community to improve usability

Back to Open Source usability.GNU/Linux

● GNU/Linux is just a kernel. Usability is entirely different there: it's technical not UI

● Ubuntu is a Distro, using a.o. Linux. Lots of UI. Lots of usability

Page 18: Enable the Community to improve usability

Ubuntu can afford to focus on home-users, disregard corporate, heavy server and/or

embedded apllications.

Page 19: Enable the Community to improve usability

No need to consider "but what about running ubuntu on TomTom navigation

devices".

Page 20: Enable the Community to improve usability

Drupal has the same problem: lacks focus.

Page 21: Enable the Community to improve usability

you, on the other hand, have that focus. (for your own/clients sites)

Page 22: Enable the Community to improve usability

Another problem:I sell services.

● "If Drupal becomes too usable, I will sell less."

Page 23: Enable the Community to improve usability

As a developer reward is negative for improving usability.

Page 24: Enable the Community to improve usability

However: I do care.

Page 25: Enable the Community to improve usability

Not For John Doe Anonymous Blogger to Use Drupal,

Page 26: Enable the Community to improve usability

but for Wendy my Wealthy Client to use my configuration.

Page 27: Enable the Community to improve usability

Drupal can do this. Distros.But...

Page 28: Enable the Community to improve usability

Distros help, but solve only one problem in usability area: Installation and

configuration.

Page 29: Enable the Community to improve usability

important, but not important in daily use. Ditro's only help John Doe Anonymous

Blogger to get going.

Page 30: Enable the Community to improve usability

Joe Shmoe must be able to use a site.And be happy when doing so.

Page 31: Enable the Community to improve usability

Proposal:

Page 32: Enable the Community to improve usability

Make it easy to develop good usability (for Developers).

Page 33: Enable the Community to improve usability

Developers make it easy to use for users.

Page 34: Enable the Community to improve usability

Give usability improvement its focus.

Page 35: Enable the Community to improve usability

Example: Corporate Brochure Site About Us.

● Book module is fine, yet putting in menu should be automated - menu follows book struct.

● Is true for corporate sites, but not for wiki- or documentationo or large-volume implementation. For them such features are "in the way".

Page 36: Enable the Community to improve usability

Off course solution that solves issue for both is possible.

Page 37: Enable the Community to improve usability

But that only adds complexity, makes a really simple issue a complex, hard one.

Page 38: Enable the Community to improve usability

Looses focus: maintaining two types of UI often means having two imperfect UIs.

Page 39: Enable the Community to improve usability

Proposal: The developer (or distro maintainer) implements extra, focused

module (bookmenu.module).

Page 40: Enable the Community to improve usability

That way, Drupal book module becomes general outliner/hierarchical content system.

Page 41: Enable the Community to improve usability

Implementors create exactly the UI they need in their specific case.

Page 42: Enable the Community to improve usability

When the case is covered for Wendy the Wealthy Client,

John the Anonymous blogger his case might be covered too.

Page 43: Enable the Community to improve usability

OpenSource at the Rescue.

Page 44: Enable the Community to improve usability

How?

Page 45: Enable the Community to improve usability

Enabling developers to develop better interfaces for their specific cases.

Page 46: Enable the Community to improve usability

Enabling you to create a usable site for your clients, sites or users!

Page 47: Enable the Community to improve usability

“Usability experts” can then:

● Develop widgets (case by case)● Implement widgets (for their case)● Improve widgets (case by case)

Page 48: Enable the Community to improve usability

How? and Where?

Page 49: Enable the Community to improve usability

Here I would like some of your feedback.

Page 50: Enable the Community to improve usability

Library?

● elements.module● YUI elements● Snippets

Page 51: Enable the Community to improve usability

In Distro's?

Page 52: Enable the Community to improve usability

On a subsite?

Page 53: Enable the Community to improve usability

On Several offsites?

Page 54: Enable the Community to improve usability

Let us try to find out how to:

Page 55: Enable the Community to improve usability

enable contribution and improvement of widgets?

Page 56: Enable the Community to improve usability

allow people to focus.

Page 57: Enable the Community to improve usability

...you to build a perfect site for your case.