1 / 143

The Features of Highly Effective Forms [An Event Apart Nashville 2016]

Web forms are complex beasts with many moving parts. That’s one of the reasons they're so challenging to build well. In this session, Aaron Gustafson will walk you through the process of creating a form—from planning to production—and give you sage advice for improvement. You’ll learn ways to keep forms focused, how to leverage HTML5 for better user interaction, and a variety of design techniques to enhance forms’ usability. Whether you have one form or a thousand, you’ll leave this session with a much better handle on how to take them from distressing to delightful!

Télécharger la présentation

The Features of Highly Effective Forms [An Event Apart Nashville 2016]

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. THE FEATURES OF
 HIGHLY EFFECTIVE FORMS Aaron Gustafson @AaronGustafson slideshare.net/AaronGustafson

  2. I Consider the conversation

  3. Make every field fight for its place in your forms.

  4. 30% Percentage of Users Converted 25% 20% 15% 10% 5% 0% 1 2 3 4 5 6 7 8 9 10 Number of Fields http://is.gd/field_count_conversion

  5. MICHAEL AAGAARD, UNBOUNCE I finally convinced the client to let me remove three form fields. I wanted to
 remove more, but I could only get away 
 with removing three. But that’s still one 
 third of the form fields – a lot less friction. The result? 14% drop in conversion. http://is.gd/fewer_fields_fewer_conversions

  6. Prepare for pushback.

  7. II Choose your
 words carefully

  8. How does this photo make you feel? ? Embarrassing ? Upsetting ? Saddening ? Bad Photo ? Other

  9. How does this photo make you feel? ? Embarrassing ? Upsetting ? Saddening ? Bad Photo ◉ Other it’s embarrassing

  10. Please describe the photo ? It’s embarrassing ? It’s a bad photo of me ? It makes me sad

  11. Talk to your users like they talk
 to one another.

  12. Ask higher value questions.

  13. Make it clear users need to respond

  14. “What’s your first name?”

  15. “Without your first name, I won’t
 know how to address you.
 Could you please provide it?”

  16. “Reserve your spot”

  17. III Make good
 markup choices

  18. Label every field

  19. What’s your first name? <input name=“first_name”>

  20. <label>What’s your first name?</label> <input name=“first_name”>

  21. <label for=“first_name”>What’s your first name?</label> <input id=“first_name” name=“first_name”>

  22. <label> What’s your first name? <input name=“first_name”> </label>

  23. <label for=“first_name”> What’s your first name? <input id=“first_name” name=“first_name”> </label>

  24. <label for=“first_name”>What’s your first name?</label> <input id=“first_name” name=“first_name”>

  25. Use real buttons

  26. Sign In

  27. Sign In <input type=“submit” value=“Sign In”>

  28. Sign In <button type=“submit”>Sign In</button>

  29. Sign In <a href=“#” class=“button”>Sign In</a>

  30. Sign In Sign In <div class=“button”>Sign In</div>

  31. Sign In <input type=“submit” value=“Sign In”> Appearance Seen As Focusable Activates Submits Forms Button Button Yes Yes Yes

  32. Sign In <button type=“submit”>Sign In</button> Appearance Seen As Focusable Activates Submits Forms Button Button Yes Yes Yes

  33. Sign In <a href=“#” class=“button” role=“button”>Sign In</a> CSS dependency < JS dependency Focusable Activates Submits Forms < Appearance Seen As Inline Text Link < Yes Kinda No JS dependency < ARIA dependency

  34. Sign In Sign In <div class=“button” role=“button” tabindex=“0”>Sign In</div> CSS dependency < < HTML dependency JS dependency < Appearance Seen As Focusable Activates Submits Forms Block Text Generic < No No < No ARIA dependency JS dependency

  35. Everyone has
 CSS & JavaScript,
 why should I
 be concerned?

  36. POTENTIAL BLOCKERS TO CSS • Browser doesn’t support CSS • CSS is disabled for performance • User has altered CSS (via a user style sheet) for accessibility or some other personal preference • A networking issue caused the CSS to be unavailable • Selector is too advanced for the browser • Rules are in a media query and the browser doesn’t support them

  37. POTENTIAL BLOCKERS TO JS • Browser doesn’t support JavaScript • JavaScript is disabled • A networking issue caused the JavaScript to be unavailable • A firewall blocked requests for JavaScript • A browser plugin blocked the JavaScript download or execution

  38. POTENTIAL BLOCKERS TO JS • 3rd party JavaScript error caused JavaScript execution to stop • A bug in the code caused the JavaScript to stop executing • The browser failed a feature detection test and exited the script early

More Related