SlideShare une entreprise Scribd logo
1  sur  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]

Contenu connexe

Tendances

Understand front end developer
Understand front end developerUnderstand front end developer
Understand front end developerHsuan Fu Lien
 
Using adobe connect
Using adobe connectUsing adobe connect
Using adobe connectrphelps
 
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 developmentCodemotion
 
Responsive Web Design and SharePoint
Responsive Web Design and SharePointResponsive Web Design and SharePoint
Responsive Web Design and SharePointStefan Bauer
 
Lecture 4 Footnotes&Answers
Lecture 4  Footnotes&AnswersLecture 4  Footnotes&Answers
Lecture 4 Footnotes&Answersis4030.ray
 
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 serverkranthi kumar
 
FCA: Photoshop Basics
FCA: Photoshop BasicsFCA: Photoshop Basics
FCA: Photoshop BasicsCate Indiano
 
Basic html tutorial
Basic html tutorialBasic html tutorial
Basic html tutorialDeep Gates
 

Tendances (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
 

En vedette

Drupal 8 UX: Connceting the dots
Drupal 8 UX: Connceting the dotsDrupal 8 UX: Connceting the dots
Drupal 8 UX: Connceting the dotsRoy Scholten
 
Immobel - 2010 Office Meeting
Immobel - 2010 Office MeetingImmobel - 2010 Office Meeting
Immobel - 2010 Office Meetingjojococker
 
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 numberRoy Scholten
 
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 Roy Scholten
 
Drupal6 Css Theming
Drupal6 Css ThemingDrupal6 Css Theming
Drupal6 Css ThemingRoy Scholten
 
Create Drupal patches with Aptana
Create Drupal patches with AptanaCreate Drupal patches with Aptana
Create Drupal patches with AptanaRoy Scholten
 
Modules page-designs
Modules page-designsModules page-designs
Modules page-designsRoy Scholten
 
Less look, more feel
Less look, more feelLess look, more feel
Less look, more feelRoy Scholten
 
Introductie online personalisatie
Introductie online personalisatieIntroductie online personalisatie
Introductie online personalisatieRoy Scholten
 
Views 2 UI design process
Views 2 UI design processViews 2 UI design process
Views 2 UI design processRoy Scholten
 
More better core profiles
More better core profilesMore better core profiles
More better core profilesRoy Scholten
 

En vedette (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
 

Similaire à Building Blocks For Your Modules Ui

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 BootstrapThomas Daly
 
Glance rebol
Glance rebolGlance rebol
Glance rebolcrazyaxe
 
Marky Markup and the Funky Bunch
Marky Markup and the Funky BunchMarky Markup and the Funky Bunch
Marky Markup and the Funky Bunchdtraft
 
Rails Vs CakePHP
Rails Vs CakePHPRails Vs CakePHP
Rails Vs CakePHPGautam Rege
 
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 tipsHenny Swan
 
[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用[DCTPE2011] Drupal 7 的Fields/Views 運用
[DCTPE2011] Drupal 7 的Fields/Views 運用Drupal Taiwan
 
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)Hanish Bansal
 
Drupal Training#2 Cck Views
Drupal Training#2 Cck ViewsDrupal Training#2 Cck Views
Drupal Training#2 Cck ViewsKyle Mathews
 
Using Adobe Acrobat 7 2
Using Adobe Acrobat 7 2Using Adobe Acrobat 7 2
Using Adobe Acrobat 7 2Jeff Wood
 
Using Adobe Acrobat 7
Using Adobe Acrobat 7Using Adobe Acrobat 7
Using Adobe Acrobat 7Jeff 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
 
Drupal 7 Interface Pattern
Drupal 7 Interface PatternDrupal 7 Interface Pattern
Drupal 7 Interface PatternBojhan
 
Extending Your Experience to the Office
Extending Your Experience to the OfficeExtending Your Experience to the Office
Extending Your Experience to the Officegoodfriday
 
Plug-in Architectures
Plug-in ArchitecturesPlug-in Architectures
Plug-in Architectureselliando dias
 

Similaire à 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
 

Dernier

Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...nagunakhan
 
Petrosains Drama Competition (PSDC).pptx
Petrosains Drama Competition (PSDC).pptxPetrosains Drama Competition (PSDC).pptx
Petrosains Drama Competition (PSDC).pptxIgnatiusAbrahamBalin
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...nagunakhan
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxmirandajeremy200221
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130Suhani Kapoor
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Yantram Animation Studio Corporation
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfParomita Roy
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CANestorGamez6
 

Dernier (20)

Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
Punjabi Housewife Call Girls Service Gomti Nagar \ 9548273370 Indian Call Gir...
 
Petrosains Drama Competition (PSDC).pptx
Petrosains Drama Competition (PSDC).pptxPetrosains Drama Competition (PSDC).pptx
Petrosains Drama Competition (PSDC).pptx
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
Nepali Escort Girl Gomti Nagar \ 9548273370 Indian Call Girls Service Lucknow...
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptx
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
 
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdfChapter 19_DDA_TOD Policy_First Draft 2012.pdf
Chapter 19_DDA_TOD Policy_First Draft 2012.pdf
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
SCRIP Lua HTTP PROGRACMACION PLC  WECON CASCRIP Lua HTTP PROGRACMACION PLC  WECON CA
SCRIP Lua HTTP PROGRACMACION PLC WECON CA
 

Building Blocks For Your Modules Ui

Notes de l'éditeur

  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?