Iterating a form wizard | from research to design

Vernon Fowler
Vernon FowlerUser Experience (UX) Manager at State Library Victoria
From research to design
Iterating a form wizard
@vfowler
Outline
•Form wizard designs
•Manual testing & issues identified
•Addressed issues
•Next steps
Form wizard designs
Onsite kiosks Other devices
Manual accessibility
testing scenarios
1. Laptop + Firefox + JAWS → email
2. iPhone + Safari + VoiceOver → SMS
7 issues identified
•Validation errors imperceptible
•Mismatch to user’s mental model
•Spinners on postcode input
•<article> tag
•Driver’s licence as proof of address
•<label> lacks a phone format example
•Link to a modal
Perceptible validation
<button>s weren’t matching
Automated testing won’t pick up on this.
Photo by Adeolu Eletu on Unsplash
<h2>Your preferred contact</h2>
Mismatch to user’s mental model
Radio buttons, fieldset & legend
Spinners on postcode input
type=“number” → type=“text” pattern=“[0-9]*”
When to use the number input by Adam Silver
Photo by Matthew Guay on Unsplash
<article> on a form
Confusing.
Driver’s licence
Ineligible.
Photo by Laura Gariglio on Unsplash
Next steps
Photo by Ant Rozetsky on Unsplash
• Require WCAG 2.1 AA up front.
• Align with Australian Government Design System.
• Test with low-vision and mobile users.
Thank you
Comments & questions?
@vfowler
1 of 15

Recommended

REUdupresentation by
REUdupresentationREUdupresentation
REUdupresentationAchintya Sakthi Sankarraman
188 views7 slides
Quick and easy initial effort ETA for software development projects by
Quick and easy initial effort ETA for software development projectsQuick and easy initial effort ETA for software development projects
Quick and easy initial effort ETA for software development projectsAlex Moskvin
370 views32 slides
Assessment by
AssessmentAssessment
AssessmentRan Yang
309 views16 slides
Game Design 2: UI in Games - Revision Lecture by
Game Design 2: UI in Games - Revision LectureGame Design 2: UI in Games - Revision Lecture
Game Design 2: UI in Games - Revision LectureDavid Farrell
1.4K views54 slides
Multi View Constructed Right by
Multi View Constructed RightMulti View Constructed Right
Multi View Constructed RightOpenBossa
428 views32 slides
# S1.12 - Coding 101: Robotics for Beginners by
# S1.12 - Coding 101: Robotics for Beginners # S1.12 - Coding 101: Robotics for Beginners
# S1.12 - Coding 101: Robotics for Beginners Hillary Rogers
197 views29 slides

More Related Content

Similar to Iterating a form wizard | from research to design

Basics of Lean UX by
Basics of Lean UXBasics of Lean UX
Basics of Lean UXGopi Thyagarajan
443 views36 slides
Facecode by
FacecodeFacecode
Facecodedaniharitosh
28 views22 slides
CUTGroup Detroit Slides for CUTGroup Collective Call by
CUTGroup Detroit Slides for CUTGroup Collective CallCUTGroup Detroit Slides for CUTGroup Collective Call
CUTGroup Detroit Slides for CUTGroup Collective CallSmart Chicago Collaborative
581 views36 slides
Design better forms by
Design better formsDesign better forms
Design better formsSjors Timmer
13.3K views58 slides
Going Lean Way for Better UX by
Going Lean Way for Better UXGoing Lean Way for Better UX
Going Lean Way for Better UXWinWire Technologies Inc
904 views36 slides
Remote Moderated Usability Testing & Tools by
Remote Moderated Usability Testing & ToolsRemote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & ToolsSusan Price
210 views30 slides

Similar to Iterating a form wizard | from research to design(20)

Design better forms by Sjors Timmer
Design better formsDesign better forms
Design better forms
Sjors Timmer13.3K views
Remote Moderated Usability Testing & Tools by Susan Price
Remote Moderated Usability Testing & ToolsRemote Moderated Usability Testing & Tools
Remote Moderated Usability Testing & Tools
Susan Price210 views
5-Ways-to-Revolutionize-Your-Software-Testing by Mary Clemons
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons158 views
Mastering Online Surveys by QuestBack AG
Mastering Online SurveysMastering Online Surveys
Mastering Online Surveys
QuestBack AG1.5K views
10 Mobile App Testing Mistakes To Avoid by Daniel Knott by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott10 Mobile App Testing Mistakes To Avoid by Daniel Knott
10 Mobile App Testing Mistakes To Avoid by Daniel Knott
Daniel Knott662 views
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium by Srijan Technologies
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
Electronic surveying by ifmrcmf
Electronic surveyingElectronic surveying
Electronic surveying
ifmrcmf1.3K views
Launching a Mobile App from Concept to Launch by Nick Floro
Launching a Mobile App from Concept to LaunchLaunching a Mobile App from Concept to Launch
Launching a Mobile App from Concept to Launch
Nick Floro4.9K views
Software development process for outsourcing team by Mykhail Galushko
Software development process for outsourcing teamSoftware development process for outsourcing team
Software development process for outsourcing team
Mykhail Galushko641 views
Social Zombies: Rise of the Mobile Dead by Tom Eston
Social Zombies: Rise of the Mobile DeadSocial Zombies: Rise of the Mobile Dead
Social Zombies: Rise of the Mobile Dead
Tom Eston3.6K views
A Practical Guide to Mobile and Touch by Dan Lewis
A Practical Guide to Mobile and TouchA Practical Guide to Mobile and Touch
A Practical Guide to Mobile and Touch
Dan Lewis263 views
User Zoom Webinar Monster Aug09 Vf by UserZoom
User Zoom Webinar Monster Aug09 VfUser Zoom Webinar Monster Aug09 Vf
User Zoom Webinar Monster Aug09 Vf
UserZoom1.1K views
Guiding design by using customer stories and storyboards by Nancy Shepard
Guiding design by using customer stories and storyboardsGuiding design by using customer stories and storyboards
Guiding design by using customer stories and storyboards
Nancy Shepard450 views

More from Vernon Fowler

Digital prototyping workshop UXLibs 2019 by
Digital prototyping workshop UXLibs 2019Digital prototyping workshop UXLibs 2019
Digital prototyping workshop UXLibs 2019Vernon Fowler
1K views25 slides
Becoming a library member - transforming the user experience of patron self r... by
Becoming a library member - transforming the user experience of patron self r...Becoming a library member - transforming the user experience of patron self r...
Becoming a library member - transforming the user experience of patron self r...Vernon Fowler
259 views34 slides
UX - New roles for new times - PDIG 2017 by
UX - New roles for new times - PDIG 2017UX - New roles for new times - PDIG 2017
UX - New roles for new times - PDIG 2017Vernon Fowler
570 views21 slides
Participatory (Co-design) Workshop - CRIG 2017 by
Participatory (Co-design) Workshop - CRIG 2017Participatory (Co-design) Workshop - CRIG 2017
Participatory (Co-design) Workshop - CRIG 2017Vernon Fowler
438 views35 slides
CRIG 2017 Improving digital library services with user research by
CRIG 2017 Improving digital library services with user researchCRIG 2017 Improving digital library services with user research
CRIG 2017 Improving digital library services with user researchVernon Fowler
1.8K views58 slides
Co-design workshop for library homepage project #UXLibs 2017 by
Co-design workshop for library homepage project #UXLibs 2017Co-design workshop for library homepage project #UXLibs 2017
Co-design workshop for library homepage project #UXLibs 2017Vernon Fowler
762 views16 slides

More from Vernon Fowler(14)

Digital prototyping workshop UXLibs 2019 by Vernon Fowler
Digital prototyping workshop UXLibs 2019Digital prototyping workshop UXLibs 2019
Digital prototyping workshop UXLibs 2019
Vernon Fowler1K views
Becoming a library member - transforming the user experience of patron self r... by Vernon Fowler
Becoming a library member - transforming the user experience of patron self r...Becoming a library member - transforming the user experience of patron self r...
Becoming a library member - transforming the user experience of patron self r...
Vernon Fowler259 views
UX - New roles for new times - PDIG 2017 by Vernon Fowler
UX - New roles for new times - PDIG 2017UX - New roles for new times - PDIG 2017
UX - New roles for new times - PDIG 2017
Vernon Fowler570 views
Participatory (Co-design) Workshop - CRIG 2017 by Vernon Fowler
Participatory (Co-design) Workshop - CRIG 2017Participatory (Co-design) Workshop - CRIG 2017
Participatory (Co-design) Workshop - CRIG 2017
Vernon Fowler438 views
CRIG 2017 Improving digital library services with user research by Vernon Fowler
CRIG 2017 Improving digital library services with user researchCRIG 2017 Improving digital library services with user research
CRIG 2017 Improving digital library services with user research
Vernon Fowler1.8K views
Co-design workshop for library homepage project #UXLibs 2017 by Vernon Fowler
Co-design workshop for library homepage project #UXLibs 2017Co-design workshop for library homepage project #UXLibs 2017
Co-design workshop for library homepage project #UXLibs 2017
Vernon Fowler762 views
Service design 2016 conference sharing by Vernon Fowler
Service design 2016 conference sharingService design 2016 conference sharing
Service design 2016 conference sharing
Vernon Fowler294 views
User centred design and students' library search behaviours by Vernon Fowler
User centred design and students' library search behavioursUser centred design and students' library search behaviours
User centred design and students' library search behaviours
Vernon Fowler2.5K views
User stories workshop by Vernon Fowler
User stories workshopUser stories workshop
User stories workshop
Vernon Fowler2.3K views
Apps in language learning by Vernon Fowler
Apps in language learningApps in language learning
Apps in language learning
Vernon Fowler520 views

Recently uploaded

Marketing and Community Building in Web3 by
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3Federico Ast
14 views64 slides
hamro digital logics.pptx by
hamro digital logics.pptxhamro digital logics.pptx
hamro digital logics.pptxtupeshghimire
10 views36 slides
How to think like a threat actor for Kubernetes.pptx by
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptxLibbySchulze1
5 views33 slides
ATPMOUSE_융합2조.pptx by
ATPMOUSE_융합2조.pptxATPMOUSE_융합2조.pptx
ATPMOUSE_융합2조.pptxkts120898
35 views70 slides
Affiliate Marketing by
Affiliate MarketingAffiliate Marketing
Affiliate MarketingNavin Dhanuka
17 views30 slides
The Dark Web : Hidden Services by
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden ServicesAnshu Singh
14 views24 slides

Recently uploaded(6)

Marketing and Community Building in Web3 by Federico Ast
Marketing and Community Building in Web3Marketing and Community Building in Web3
Marketing and Community Building in Web3
Federico Ast14 views
How to think like a threat actor for Kubernetes.pptx by LibbySchulze1
How to think like a threat actor for Kubernetes.pptxHow to think like a threat actor for Kubernetes.pptx
How to think like a threat actor for Kubernetes.pptx
LibbySchulze15 views
ATPMOUSE_융합2조.pptx by kts120898
ATPMOUSE_융합2조.pptxATPMOUSE_융합2조.pptx
ATPMOUSE_융합2조.pptx
kts12089835 views
The Dark Web : Hidden Services by Anshu Singh
The Dark Web : Hidden ServicesThe Dark Web : Hidden Services
The Dark Web : Hidden Services
Anshu Singh14 views

Iterating a form wizard | from research to design

Editor's Notes

  1. Hi everyone. First, I want to thank Jamie Kelly. He 1st tested our registration form wizard in September last year. Pictured here in our follow-up validation testing in February, he’s sitting at a table with his laptop open and an external keyboard. Jamie is blind, has a great sense of humour, and makes an excellent participant with amazing think-out-loud skills. Second, I want to thank Troy Rasiah, our brilliant developer and database guru, collaborating with me throughout this project. Over 5 months, we made 7 iterations, and resolved 5 of the 7 issues identified from Jamie’s initial session.
  2. I’d like to share some of the improvements we made. Today I’ll cover … Our form wizard designs; Manual accessibility testing & the issues identified; How we addressed some of the issues; And I’ll finish with next steps for a better future.
  3. We actually have 2 form wizard designs: One for these onsite kiosks which are attached to cabinetry. – The onsite kiosks aren’t intended for screen reader use. Branching from that is a design for all other devices (my photo here shows Jamie operating this form on his iPhone via a Bluetooth keyboard). – It’s this design for other devices that we’ve been testing and iterating.
  4. Our manual accessibility testing consisted of 1 task, to become a member, with 2 scenarios: In scenario 1: using a laptop, Firefox, JAWS, and email to receive membership. In scenario 2: using an iPhone, Safari, VoiceOver, and SMS to receive membership.
  5. From the September test, we identified 7 issues. In order of severity, they are: Validation errors imperceptible to screen readers; A mismatch from our conceptual model to the user’s mental model; Spinners on postcode input; An <article> tag announced on every step of the form; A driver’s licence was the only example of a document members can use to prove their address; A <label> lacking a format example; A link to a modal. I’ll describe the first 2 or 3 issues, and how we approached them. If you’re interested in hearing about the remaining issues, let’s chat afterward.
  6. Imperceptible validation is a show stopper. On his laptop at step 1 of the form, Jamie gave both a mobile number & email address. After pressing Next, validation errors are displayed in red text on the page but the screen reader is silent. We need the screen reader to announce the validation, so we: Inserted the error text within the <label>; Set the focus to the 1st input with an error. This required updating the jQuery framework that handles validation.
  7. A mismatch of conceptual model to user’s mental models won’t be picked up in any automated testing. A pattern we had used in our form wizard was a few <button> elements for users to indicate a choice and to take them to the logical next step. It appears neat & efficient – it works on our kiosks. It has perfectly valid mark-up. Let’s see how this fell apart in our testing session.
  8. Wizard step 2 asks users to choose their preferred contact for membership delivery. A screen reader announces: “We’ll send your library membership details to your preferred contact”, followed by 2 <button> elements. To demonstrate the confusion that our interface was causing, I’ll play 20 seconds of video from the test session. [Play video] The last thing Jamie commented was: “I would have thought neither would be selected and you’d have to select one.”
  9. <button> elements make sense for kiosk design, but through a screen reader the final words “…select button” exacerbates the confusion. Even if we accessibly hid the word SELECT, we still had the conceptual model of <button> elements: a mismatch to our user’s mental model. To address this, we had to replace the buttons.
  10. Switching to radio inputs, and adding an explicit Next button was the easy bit. The hard bit was making the choice of options mandatory in an accessible way. Thanks to Russ Weakley & Allison Ravenhall who contributed to our solution: using aria-describedby to have both a hint and validation message associated with the <fieldset>. When Jamie tested this in February, it perfectly matched his mental model.
  11. Our old form design used input type=“number” for entering an Australian postcode. This makes it easy for Android and iOS but on desktop devices, it presents spinbox controls. Visual users might ignore these stepper buttons, but it confused our participant and exploded the time it took to complete this field. Adam Silver wrote a blog post explaining the most inclusive way to capture numeric codes is to use an input type=“text” with a pattern=“[0-9]*” attribute. This removed the spinners both visually and to screen readers, and some smartphones will render a chunky number-pad for easy entry.
  12. An <article> tag was left over from an initial page template. Screen readers announce “article”. That’s just confusing on a form. We removed it from the templates.
  13. To obtain an additional member privilege, we need proof that you live in Victoria. The only example document we listed was a driver’s licence. Blind people are ineligible for such things. Although we’ve added utility bill as a second example, this doesn’t really resolve the issue for Jamie who pays his bills electronically. Our alternative of receiving a letter by mail also relies on a third party. By adding a second example, we’ve resolved this issue, but not yet for everyone.
  14. To lessen the remediation effort in future, and have better designs out of the box, some next steps I’m taking include: WCAG 2.1 AA as a requirement up front; Explore how might we align form interfaces with the Australian Government Design System; Test with low-vision and mobile users.
  15. Thank you for listening to my talk.