SlideShare a Scribd company logo
1 of 20
Form Design – Challenges & Solutions ProjectEric.com Copyright 2009. ProjectEric / Eric E. Ellis. All rights strictly reserved.
Contents ,[object Object],[object Object],[object Object],[object Object]
Expectation [Managed] Noise Order Flow
Challenge What should I consider when developing form content? ,[object Object],[object Object],http://patterntap.com/usersets/set/ 136 http://www.huffduffer.com/signup/
Challenge How do I show users exactly what they need, when they need it? ,[object Object],[object Object],[object Object],[object Object]
Solution Show/Hide (progressive engagement)
Solution Show/Hide (progressive engagement) – cont’d.
Solution Modeless layers http://plugins.jquery.com/project/dyndatetime http://www.mechanicalmarksy.com/hosted/toolman/dyndatetime/example.html
Solution Modal layers
Solution Modal layers (cont’d). http://plugins.jquery.com/project/modaldialog http://tautologistics.com/projects/jquery.modaldialog/doc/1.0.0/
Challenge How do I design forms to better manage ‘choice’? ,[object Object],[object Object],[object Object],[object Object]
Challenge How can I create user-focused form layout? ,[object Object],[object Object],[object Object],[object Object]
Challenge How do I design user-focused validation? ,[object Object],[object Object],[object Object]
Try this Password strength meter by Daren Mason Easy to change the validation that the users would see (function($){  $.fn.shortPass = 'Too short'; $.fn.badPass = 'Weak'; $.fn.goodPass = 'Good'; $.fn.strongPass = 'Strong'; $.fn.samePassword = 'Username and Password identical.’;$.fn.resultStyle = ""; The math is configurable //password has 3 numbers     if (password.match(/(.*[0-9].*[0-9].*[0-9])/)){ score += 5;} http://plugins.jquery.com/project/pass_strength http://mypocket-technologies.com/jquery/password_strength/   http://edevil.wordpress.com/2005/11/14/javascript-libraries-roundup/  (good comprehensive list of JS libraries)
And this too Client-side validation <form method=&quot;get&quot; class=&quot;cmxform&quot; id=&quot;form1&quot; action=&quot;&quot;> <!-- The form section title --> <fieldset> <legend>Login Form</legend> <!-- The username --> <p> <label>Username</label> <input name=&quot;user&quot; title=&quot;Please enter your username (at least 3 characters)&quot;  class=&quot;{required:true,minlength:3}&quot;  /> </p> <!-- The password --> <p> <label>Password</label> <input type=&quot;password&quot; maxlength=&quot;12&quot; name=&quot;password&quot; title=&quot;Please enter your password, between 5 and 12 characters&quot;  class=&quot;{required:true,minlength:5}&quot;  /> </p> <!-- The inline error messaging --> <div class=&quot;error&quot;> </div> <p> <input class=&quot;submit&quot; type=&quot;submit&quot; value=&quot;Login&quot;/> </p> </fieldset> </form> http://plugins.jquery.com/project/validate   http ://bassistance.de/jquery-plugins/jquery-plugin-validation/
Question Must I trove through plug-ins to find all my validation solutions?  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Question Why not use client-side validation only? ,[object Object],[object Object]
Solution Combine server-side checks with client-side best practices
Challenge How do I make JS-based layers, like for bubble help, accessible? ,[object Object],[object Object],[object Object],http://sourceforge.net/projects/fangs/
Question What are common elements in form-building that deserve more attention? ,[object Object],<fieldset> <legend> The name section </legend> <label  for=“firstname” > First name </label> <input id=“firstname” type=“text” /> <label  for=“lastname” > Last name </label> <input id=“lastname” type=“text” /> </fieldset>

More Related Content

Viewers also liked

Mid Holocene Climate reorganization
Mid Holocene Climate reorganizationMid Holocene Climate reorganization
Mid Holocene Climate reorganization
platipodium
 
National Geographics Photos2006
National Geographics Photos2006National Geographics Photos2006
National Geographics Photos2006
Greg R.....
 
20160519 Wired -- How to tell, Bid or NoBid, What Next -- by Judy Bradt of S...
20160519 Wired -- How to tell,  Bid or NoBid, What Next -- by Judy Bradt of S...20160519 Wired -- How to tell,  Bid or NoBid, What Next -- by Judy Bradt of S...
20160519 Wired -- How to tell, Bid or NoBid, What Next -- by Judy Bradt of S...
Judy Bradt
 
Jumpstart v20 for gmu
Jumpstart v20 for gmuJumpstart v20 for gmu
Jumpstart v20 for gmu
Judy Bradt
 
SBA / Pinpoint Focus: Finding Your Best Government Prospects
SBA / Pinpoint Focus: Finding Your Best Government ProspectsSBA / Pinpoint Focus: Finding Your Best Government Prospects
SBA / Pinpoint Focus: Finding Your Best Government Prospects
Judy Bradt
 
Dick S From Around The World
Dick S From Around The WorldDick S From Around The World
Dick S From Around The World
Greg R.....
 
Top Teaming Tactics From In To Win
Top Teaming Tactics  From In To WinTop Teaming Tactics  From In To Win
Top Teaming Tactics From In To Win
Judy Bradt
 
Top teaming tactics - from in to win -- v8 -- comptroller of currency
Top teaming tactics  - from in to win -- v8 -- comptroller of currencyTop teaming tactics  - from in to win -- v8 -- comptroller of currency
Top teaming tactics - from in to win -- v8 -- comptroller of currency
Judy Bradt
 

Viewers also liked (17)

4squares Mouseclick
4squares Mouseclick4squares Mouseclick
4squares Mouseclick
 
Mid Holocene Climate reorganization
Mid Holocene Climate reorganizationMid Holocene Climate reorganization
Mid Holocene Climate reorganization
 
National Geographics Photos2006
National Geographics Photos2006National Geographics Photos2006
National Geographics Photos2006
 
Inovar é preciso concepções de inovações em educação
Inovar é preciso  concepções de inovações em educaçãoInovar é preciso  concepções de inovações em educação
Inovar é preciso concepções de inovações em educação
 
About 192business.com
About 192business.comAbout 192business.com
About 192business.com
 
20160519 Wired -- How to tell, Bid or NoBid, What Next -- by Judy Bradt of S...
20160519 Wired -- How to tell,  Bid or NoBid, What Next -- by Judy Bradt of S...20160519 Wired -- How to tell,  Bid or NoBid, What Next -- by Judy Bradt of S...
20160519 Wired -- How to tell, Bid or NoBid, What Next -- by Judy Bradt of S...
 
Jumpstart v20 for gmu
Jumpstart v20 for gmuJumpstart v20 for gmu
Jumpstart v20 for gmu
 
SBA / Pinpoint Focus: Finding Your Best Government Prospects
SBA / Pinpoint Focus: Finding Your Best Government ProspectsSBA / Pinpoint Focus: Finding Your Best Government Prospects
SBA / Pinpoint Focus: Finding Your Best Government Prospects
 
Dick S From Around The World
Dick S From Around The WorldDick S From Around The World
Dick S From Around The World
 
Wired! Is that Federal Contract Headed for Your Competitor? How to tell (and ...
Wired! Is that Federal Contract Headed for Your Competitor? How to tell (and ...Wired! Is that Federal Contract Headed for Your Competitor? How to tell (and ...
Wired! Is that Federal Contract Headed for Your Competitor? How to tell (and ...
 
Access for all in 21st Centgury Library
Access for all in 21st Centgury LibraryAccess for all in 21st Centgury Library
Access for all in 21st Centgury Library
 
Top Teaming Tactics From In To Win
Top Teaming Tactics  From In To WinTop Teaming Tactics  From In To Win
Top Teaming Tactics From In To Win
 
Top teaming tactics - from in to win -- v8 -- comptroller of currency
Top teaming tactics  - from in to win -- v8 -- comptroller of currencyTop teaming tactics  - from in to win -- v8 -- comptroller of currency
Top teaming tactics - from in to win -- v8 -- comptroller of currency
 
Market Reasearch Brochure : Transvisionarysolutions
Market Reasearch Brochure : TransvisionarysolutionsMarket Reasearch Brochure : Transvisionarysolutions
Market Reasearch Brochure : Transvisionarysolutions
 
Market research brochure : Transvisionarysolutions
Market research brochure : TransvisionarysolutionsMarket research brochure : Transvisionarysolutions
Market research brochure : Transvisionarysolutions
 
Story.pl Prezentacja Serwisu
Story.pl Prezentacja SerwisuStory.pl Prezentacja Serwisu
Story.pl Prezentacja Serwisu
 
Ikea
IkeaIkea
Ikea
 

Similar to Form design - challenges and solutions

Lecture 1 - Comm Lab: Web @ ITP
Lecture 1 - Comm Lab: Web @ ITPLecture 1 - Comm Lab: Web @ ITP
Lecture 1 - Comm Lab: Web @ ITP
yucefmerhi
 
Peter lubbers-html5-overview-sf-dev-conf-2011
Peter lubbers-html5-overview-sf-dev-conf-2011Peter lubbers-html5-overview-sf-dev-conf-2011
Peter lubbers-html5-overview-sf-dev-conf-2011
Peter Lubbers
 
Getting the Most Out of OpenSocial Gadgets
Getting the Most Out of OpenSocial GadgetsGetting the Most Out of OpenSocial Gadgets
Getting the Most Out of OpenSocial Gadgets
Atlassian
 

Similar to Form design - challenges and solutions (20)

Forum Presentation
Forum PresentationForum Presentation
Forum Presentation
 
JavaScript and DOM Pattern Implementation
JavaScript and DOM Pattern ImplementationJavaScript and DOM Pattern Implementation
JavaScript and DOM Pattern Implementation
 
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for MobileIBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
 
Creating Yahoo Mobile Widgets
Creating Yahoo Mobile WidgetsCreating Yahoo Mobile Widgets
Creating Yahoo Mobile Widgets
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
Moodle Accessibility Hackfest '07
Moodle Accessibility Hackfest '07Moodle Accessibility Hackfest '07
Moodle Accessibility Hackfest '07
 
Lecture1 B Frames&Forms
Lecture1 B  Frames&FormsLecture1 B  Frames&Forms
Lecture1 B Frames&Forms
 
Expanding a tree node
Expanding a tree nodeExpanding a tree node
Expanding a tree node
 
Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1
 
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
 
Component and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHPComponent and Event-Driven Architectures in PHP
Component and Event-Driven Architectures in PHP
 
Lecture 1 - Comm Lab: Web @ ITP
Lecture 1 - Comm Lab: Web @ ITPLecture 1 - Comm Lab: Web @ ITP
Lecture 1 - Comm Lab: Web @ ITP
 
Day1
Day1Day1
Day1
 
Peter lubbers-html5-overview-sf-dev-conf-2011
Peter lubbers-html5-overview-sf-dev-conf-2011Peter lubbers-html5-overview-sf-dev-conf-2011
Peter lubbers-html5-overview-sf-dev-conf-2011
 
Forms 2010
Forms 2010Forms 2010
Forms 2010
 
Boston Computing Review - Ruby on Rails
Boston Computing Review - Ruby on RailsBoston Computing Review - Ruby on Rails
Boston Computing Review - Ruby on Rails
 
Essential html tweaks for accessible themes
Essential html tweaks for accessible themesEssential html tweaks for accessible themes
Essential html tweaks for accessible themes
 
Getting the Most Out of OpenSocial Gadgets
Getting the Most Out of OpenSocial GadgetsGetting the Most Out of OpenSocial Gadgets
Getting the Most Out of OpenSocial Gadgets
 
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesJBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
JBUG 11 - Django-The Web Framework For Perfectionists With Deadlines
 
Building real-time collaborative apps with Ajax.org Platform
Building real-time collaborative apps with Ajax.org PlatformBuilding real-time collaborative apps with Ajax.org Platform
Building real-time collaborative apps with Ajax.org Platform
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Form design - challenges and solutions

  • 1. Form Design – Challenges & Solutions ProjectEric.com Copyright 2009. ProjectEric / Eric E. Ellis. All rights strictly reserved.
  • 2.
  • 4.
  • 5.
  • 7. Solution Show/Hide (progressive engagement) – cont’d.
  • 8. Solution Modeless layers http://plugins.jquery.com/project/dyndatetime http://www.mechanicalmarksy.com/hosted/toolman/dyndatetime/example.html
  • 10. Solution Modal layers (cont’d). http://plugins.jquery.com/project/modaldialog http://tautologistics.com/projects/jquery.modaldialog/doc/1.0.0/
  • 11.
  • 12.
  • 13.
  • 14. Try this Password strength meter by Daren Mason Easy to change the validation that the users would see (function($){ $.fn.shortPass = 'Too short'; $.fn.badPass = 'Weak'; $.fn.goodPass = 'Good'; $.fn.strongPass = 'Strong'; $.fn.samePassword = 'Username and Password identical.’;$.fn.resultStyle = &quot;&quot;; The math is configurable //password has 3 numbers if (password.match(/(.*[0-9].*[0-9].*[0-9])/)){ score += 5;} http://plugins.jquery.com/project/pass_strength http://mypocket-technologies.com/jquery/password_strength/ http://edevil.wordpress.com/2005/11/14/javascript-libraries-roundup/ (good comprehensive list of JS libraries)
  • 15. And this too Client-side validation <form method=&quot;get&quot; class=&quot;cmxform&quot; id=&quot;form1&quot; action=&quot;&quot;> <!-- The form section title --> <fieldset> <legend>Login Form</legend> <!-- The username --> <p> <label>Username</label> <input name=&quot;user&quot; title=&quot;Please enter your username (at least 3 characters)&quot; class=&quot;{required:true,minlength:3}&quot; /> </p> <!-- The password --> <p> <label>Password</label> <input type=&quot;password&quot; maxlength=&quot;12&quot; name=&quot;password&quot; title=&quot;Please enter your password, between 5 and 12 characters&quot; class=&quot;{required:true,minlength:5}&quot; /> </p> <!-- The inline error messaging --> <div class=&quot;error&quot;> </div> <p> <input class=&quot;submit&quot; type=&quot;submit&quot; value=&quot;Login&quot;/> </p> </fieldset> </form> http://plugins.jquery.com/project/validate http ://bassistance.de/jquery-plugins/jquery-plugin-validation/
  • 16.
  • 17.
  • 18. Solution Combine server-side checks with client-side best practices
  • 19.
  • 20.