SlideShare una empresa de Scribd logo
1 de 41
Building blocks for your module's UI Bojhan Somers & Roy Scholten
Who are we? ,[object Object],[object Object]
About
Pattern ,[object Object],[object Object],[object Object],[object Object]
Why Pattrens? 2500+ modules consistency
 
Why Patterns?
Proven interactions
Lets get started! Forms...
Radio
Checkbox
Checkbox
Select list
Select list
List box
And buttons, text fields, text areas…
Grouping form elements
Fieldsets
Vertical tabs
Machine name Clicking on “Edit”
Listing pages
Tables
Table: Drag & Drop
Table: Emtpy state
Filter
Filter ,[object Object]
Local tasks: Tabs & Actions
And
Copywriting ,[object Object]
The fastest way to improve your interface is to improve your copy-writing
 
Omit needless words
Omit needless words
Active wording ,[object Object],[object Object],[object Object],[object Object],[object Object]
Consistency ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Banned words! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]
Feel free to break!
Drupal 7 ,[object Object],[object Object],[object Object]
Drupal 8? Futher abstraction
Thanks ,[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Using adobe connect
Using adobe connectUsing adobe connect
Using adobe connect
rphelps
 
Lecture 4 Footnotes&Answers
Lecture 4  Footnotes&AnswersLecture 4  Footnotes&Answers
Lecture 4 Footnotes&Answers
is4030.ray
 
Basic html tutorial
Basic html tutorialBasic html tutorial
Basic html tutorial
Deep Gates
 

La actualidad más candente (17)

Day1
Day1Day1
Day1
 
Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developer
 
Using adobe connect
Using adobe connectUsing adobe connect
Using adobe connect
 
5.1 html lec 5
5.1 html lec 55.1 html lec 5
5.1 html lec 5
 
Elm or how I learned to love front-end development
Elm or how I learned to love front-end developmentElm or how I learned to love front-end development
Elm or how I learned to love front-end development
 
GFGC CHIKKABASUR (INTERNET EXPLORER)
GFGC CHIKKABASUR (INTERNET EXPLORER)GFGC CHIKKABASUR (INTERNET EXPLORER)
GFGC CHIKKABASUR (INTERNET EXPLORER)
 
4.1 html lec 4
4.1 html lec 44.1 html lec 4
4.1 html lec 4
 
What About Elm?
What About Elm?What About Elm?
What About Elm?
 
Responsive Web Design and SharePoint
Responsive Web Design and SharePointResponsive Web Design and SharePoint
Responsive Web Design and SharePoint
 
Lecture 4 Footnotes&Answers
Lecture 4  Footnotes&AnswersLecture 4  Footnotes&Answers
Lecture 4 Footnotes&Answers
 
The Art of Wireframing
The Art of WireframingThe Art of Wireframing
The Art of Wireframing
 
Impedance Mismatch 2.0
Impedance Mismatch 2.0Impedance Mismatch 2.0
Impedance Mismatch 2.0
 
Getmorefromprint
GetmorefromprintGetmorefromprint
Getmorefromprint
 
Why can't our PC use as server
Why can't our PC use as serverWhy can't our PC use as server
Why can't our PC use as server
 
FCA: Photoshop Basics
FCA: Photoshop BasicsFCA: Photoshop Basics
FCA: Photoshop Basics
 
Sea 2011 presentation
Sea 2011 presentationSea 2011 presentation
Sea 2011 presentation
 
Basic html tutorial
Basic html tutorialBasic html tutorial
Basic html tutorial
 

Destacado

More better core profiles
More better core profilesMore better core profiles
More better core profiles
Roy Scholten
 

Destacado (16)

Drupal 8 UX: Connceting the dots
Drupal 8 UX: Connceting the dotsDrupal 8 UX: Connceting the dots
Drupal 8 UX: Connceting the dots
 
Immobel - 2010 Office Meeting
Immobel - 2010 Office MeetingImmobel - 2010 Office Meeting
Immobel - 2010 Office Meeting
 
Drupal product 3 is the magic number
Drupal product 3 is the magic numberDrupal product 3 is the magic number
Drupal product 3 is the magic number
 
Spreekbeurt melle
Spreekbeurt melleSpreekbeurt melle
Spreekbeurt melle
 
Bootstrapping ux in your open source project
Bootstrapping ux in your open source project Bootstrapping ux in your open source project
Bootstrapping ux in your open source project
 
Drupal6 Css Theming
Drupal6 Css ThemingDrupal6 Css Theming
Drupal6 Css Theming
 
Learning to fly
Learning to flyLearning to fly
Learning to fly
 
Create Drupal patches with Aptana
Create Drupal patches with AptanaCreate Drupal patches with Aptana
Create Drupal patches with Aptana
 
Modules page-designs
Modules page-designsModules page-designs
Modules page-designs
 
Less look, more feel
Less look, more feelLess look, more feel
Less look, more feel
 
Drupal 7 UX –
Drupal 7 UX – Drupal 7 UX –
Drupal 7 UX –
 
Barbie Effect
Barbie EffectBarbie Effect
Barbie Effect
 
Drupoid
DrupoidDrupoid
Drupoid
 
Introductie online personalisatie
Introductie online personalisatieIntroductie online personalisatie
Introductie online personalisatie
 
Views 2 UI design process
Views 2 UI design processViews 2 UI design process
Views 2 UI design process
 
More better core profiles
More better core profilesMore better core profiles
More better core profiles
 

Similar a Building Blocks For Your Modules Ui

[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用
Drupal Taiwan
 
Using Adobe Acrobat 7 2
Using Adobe Acrobat 7 2Using Adobe Acrobat 7 2
Using Adobe Acrobat 7 2
Jeff Wood
 
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
John Head
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectures
elliando dias
 

Similar a Building Blocks For Your Modules Ui (20)

Drupal Workshop
Drupal WorkshopDrupal Workshop
Drupal Workshop
 
The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with Bootstrap
 
Glance rebol
Glance rebolGlance rebol
Glance rebol
 
Drupalcamp
DrupalcampDrupalcamp
Drupalcamp
 
Marky Markup and the Funky Bunch
Marky Markup and the Funky BunchMarky Markup and the Funky Bunch
Marky Markup and the Funky Bunch
 
Rails Vs CakePHP
Rails Vs CakePHPRails Vs CakePHP
Rails Vs CakePHP
 
Web accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsWeb accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tips
 
[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用
 
Modernising AEM Sites Codebase (AEM Meetup 2019)
Modernising AEM Sites Codebase  (AEM Meetup 2019)Modernising AEM Sites Codebase  (AEM Meetup 2019)
Modernising AEM Sites Codebase (AEM Meetup 2019)
 
090225 Excel Training
090225 Excel Training090225 Excel Training
090225 Excel Training
 
Drupal Training#2 Cck Views
Drupal Training#2 Cck ViewsDrupal Training#2 Cck Views
Drupal Training#2 Cck Views
 
Bp309
Bp309Bp309
Bp309
 
Using Adobe Acrobat 7 2
Using Adobe Acrobat 7 2Using Adobe Acrobat 7 2
Using Adobe Acrobat 7 2
 
Using Adobe Acrobat 7
Using Adobe Acrobat 7Using Adobe Acrobat 7
Using Adobe Acrobat 7
 
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
BP204 Integration of OpenOffice.org and IBM Lotus Notes and Domino
 
Drupal 7 Interface Pattern
Drupal 7 Interface PatternDrupal 7 Interface Pattern
Drupal 7 Interface Pattern
 
Extending Your Experience to the Office
Extending Your Experience to the OfficeExtending Your Experience to the Office
Extending Your Experience to the Office
 
Using Technology to Better Manage Your Projects
Using Technology to Better Manage Your ProjectsUsing Technology to Better Manage Your Projects
Using Technology to Better Manage Your Projects
 
Html intro
Html introHtml intro
Html intro
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectures
 

Último

Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
sriharipichandi
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
amitlee9823
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
nirzagarg
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
amitlee9823
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
saipriyacoool
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
amitlee9823
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
amitlee9823
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 

Último (20)

Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRLHingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
💫✅jodhpur 24×7 BEST GENUINE PERSON LOW PRICE CALL GIRL SERVICE FULL SATISFACT...
 
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
 
Lecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptxLecture 01 Introduction To Multimedia.pptx
Lecture 01 Introduction To Multimedia.pptx
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 

Building Blocks For Your Modules Ui

Notas del editor

  1. Who are we? We are both Drupal 7 User experience maintainers… and we started the UX Team I work as Information architect on applications and websites And Roy has his own design studio.   We tried to make sure to have enough time for questions...
  2. So design pattrens have existed in software engineering for a long time.  In this talk we will cover design pattrens that you can use to make your UI better and more conistent with Drupal core. We will cover forms, listing pages and copywrting.   And hopefully lay the ground for a pattern libary.   (show of hands) Makes modules or just their UI?
  3. What is a pattren? A design pattren is a general reusable solution    for   commonly accuring problem.   such as moving a block around or creating a menu. A design pattren provides a definition of the user problem,   the solution we designed and explanations of why the solution was chosen. 
  4. Why would we need pattrens? We have over 2500+ modules, who all creatively create thier own UI.   So... when you have about 30 to 40 modules enabled, learning every single module it's interface is hard and very time consuming.  We would like to create a consistent user experience- when you are using all these modules
  5. So somewhere back in the 90’s there was a large international study done on how checklists influences surgical death rate . As it turned out, it cut down the surgical death rate by half.    So, even really simple things like – are all clamps accounted for? Helped   So I think this applies to interfaces as well, some patterns we will cover are really obvious, but you kow sometimes as we are building an interface we just don’t pay attention.
  6. A lot of interfaces share the same kind challenges, and with a pattern library they can find the same solution – without having to reinvent the wheel. I think this is important, because it allows you to troubleshoot - because you might not make the right choice the first time. Also – it battles misue of pattrens, avoiding things like a site ending up with 16 tabs.
  7. Notice… We are only going to be talking about proven interactions, those that have been tested with real users. So we are not really talking too much about “Seven” - since a lot of that still has to be user tested. Roy is going to get us started!
  8. So lets get started…. with forms!   Most if not all interaction on the web happens through forms, So it's useful to know about the why and how of using the different form elements
  9. Radio buttons allow users to select one option from among a set of mutually exclusive options. Recommendations: - use 3 or more   (2 radios can be reworked as a single checkbox most of the times)   - provide a default, make that one the first in the list.
  10. Checkboxes allow users to select options independently of one another. Can be a single one (yes/no)
  11. Or multiples (checklist) Recommendations:   - Unchecked is the default (opt in, not opt out)   - Meaning: make it safe to ignore the option   - Use only the label, if you need a description, rethink the feature.
  12. Select lists provide the same functionality as radio buttons - mutually exclusive options - but in a more compact way.   Recommendations: - Sensible first selection - Provide a sensible default or be clear about the action that is needed: "Choose one here…" - Beware, this is already a semi-advanced pattern. A lot of users won't recognize it as something that hides more options than directly visible   (So here it's fine…)
  13. Beware not to overload it Scrolling through lists of this length becomes unusable
  14. List boxes provide similar approach as check boxes, but again in a more compact way. Main difference with select list of course is that his lets you choose multiple items recommendations: - try to avoid it.  Use sparingly. multiple select is not obvious at all, see if you can do it with checkboxes.
  15. So far for the individual, single elements (skipping buttons, text fields, text areas etc.) These all allow you to present a single option or functionality But what about…
  16. So we all know about long forms… in Drupal we have several ways to tackle these.     Its all about grouping the form elements - so that they make sense.      
  17. Fieldset is the first pattren we apply in the case of longer forms. As of Drupal 7, they have changed visually. Why? Because we felt that fieldsets were often part of of the workflow.  So we made them more important visually. Generally fieldsets should be used  to hide certain functionality, when a user only requires a small subset of the functionality on that page at any given moment.   The most important aspect of fieldsets is the top label, which should sum up its contents.    Recommendations - Fieldset should stay within 1 scroll - Avoid nested fieldsets (disorientation)
  18. So the problem that Vertical Tab tries to solve is the space and attention that fieldsets tend to take. The solution that was found is all about grouping functionally and putting those into a tab.  Progressive disclosure ( short description) give an information scent. Look if the introduction of vertical tabs is actually solving a problem not just creating less vertical space.   Recommendations 1 line description Not the main interaction skippable - node form No more then 9 Not less then 3 Don't use nested vertical tabs, it disorientates the user No pane that is too long. The vertical tabs are meant to be in view with the content of the page - to allow orentation Don't use multiple vertical
  19. The machine name is the title in the Database. When we did testing on this, we found out that a lot of people where confused by this – why did they need to define this ? So the solution that was found, was automatically filling it in with the name that the user provided. Because we don’t have to tire people with this stuff…. And those who find it important to change, still can. Initially the community assumed this would confuse the user. An [edit] link - mental model   [User testing] The actual [edit] word triggers the users assumption, that it takes him into an edit mode of that specific thing, not taking him away from the screen perseé   Recommendation - Use this for all machine names
  20. So when it comes to listing pages such as content administration, menu's and users    We have able to introduced a lot of standards in Drupal 7 that have grown from the usability testing.
  21. So let me explain the several components of a table. We have the title, description, ect ofcourse. But more importantly, the operations table.    Recommendations - Operations always on the right - Always edit AND delete - Object name on the left - Descriptions less prominent - Always use two lines if action is to long.
  22. Drag & Drop which was introduced in Drupal 6. Basicly alows you to drag things within a table. Recommendations - Handle should always be on the left -  Provide enough feedback about the saving-state - Empty area's, should have an empty message
  23. So in Drupal 7 we introduced the empty state of a table. Which means that any table which has no data in it, like in this case Secondary links menu.  Will have an message which says nothing has been added yet - and an action to add it.   Recommendations Its important to show the table headers, as this gives the user a scent what he is entering here.
  24. Filters are often used to decrease the amount of information, to just what you where looking for. In Drupal's case they are only part of listing pages such as content administration, user administration.  Flooded state, loads of data - need filtering to make sense of it.
  25. Don't USE them!   Right now, as they are in Drupal core a lot of users get confused by them. This has a fundamental reason, boolean algebra with operations like or, and. Are very logical from a mathematical and especially implementation standpoint. But users rarely ever understand, the relationship between those operations and what he will filter on. So I would like us to improve this pattren
  26. Ahhh, our beloved local tasks…    
  27. It's true. This is what made both Bojhan and me learn how to write patches. In many ways the text == the interface. Can't really overestimate the value of good copy writing.  
  28. A drastic example of help text gone wrong. - it's way too long, pushing the actionable items on the page almost below the fold During the last usability test, all participants that skipped the help text and started to just play with the functionality quickly grasped the concept of taxonomy. Everybody who started to read the help text got confused about what they could do here. In some cases even navigating away from the page even though this was the one they needed to accomplish the given task. … So here's a couple of guidelines…
  29. Don't write descriptions for the sake of it
  30. Nobody reads anyway People scan and look for trigger words They scan in the 'F' pattern, so put the trigger word first whenever possible.
  31. passive is less inviting, active is much more engaging and usually requires fewer words
  32. So to sum up… we addressed a large number of pattrens, talked about how they came to be, and how to apply them.    And how they can help you create a better UI.    We now have a library of pattrens we can work with. So lets take a quick look at Drupal 7!
  33. Feel free to break the pattrens, to try variations or to create completely new ones. Context should always be more important than consistency. Even Apple breaks their own  Interface Guidelines. So lets take a quick look at Drupal 7!
  34. Whats happening? We created a new Information Architecture, what does this mean? Instead of a long Admin page, with all your modules. - We now have about 6 to 7 categories in which modules can be placed. A couple new pattrens Actions / tabs Toolbar   We still have to do quitea bit of user testing on this, to make sure users don’t get confused
  35. Drupal 8? We are growing more complex.. now with CCK in core. Nodes almost completely become fields – and as we are abstracting further to make Drupal to be flexible we will need even cleaner and better interfaces. There are definitely many challenges ahead of us,
  36. I’d like to thank you! We are working on an online pattren ilbarry. Contact me or Roy if you want to know more. Or just ping us in IRC. Are there any questions?