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
 
Forms 2010
Forms 2010Forms 2010
Forms 2010
Mark Carter
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
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 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
"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 ...
 
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 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...
 

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.