Find an address #476
Replies: 6 comments 8 replies
-
The various elements on the page may be accessible. However, this ceases to be the case when there are 100 addresses listed on the page. It’s a grand plan when you have half a dozen or a dozen addresses, but the display and the controls to select the correct address from a large radio button list quickly become a problem for usability and accessibility past a handful of addresses. Historically and consistently working with clients and customers of the likes of large pharmacies, online stores and electrical grid maintainers it was found that this was appalling to use. It gets even worse when you start trying to consider some of the nuances like flats within building blocks and so on. You've also added huge complexity of usability and accessibility when you need to introduce pagination in to the list of addresses. Please provide all the use cases that you've tested. |
Beta Was this translation helpful? Give feedback.
-
Does the pattern use a standard dataset for the address lookup? If so, is it possible to test the dataset with problematic addresses like flats within building blocks, and postcodes and streets that will return lots of results – to assuage @mrnil's concerns? If there isn't a standard or recommended dataset, perhaps there ought to be. |
Beta Was this translation helpful? Give feedback.
-
Thanks @danhowarthdwp and @mrnil @danhowarthdwp - no, for now we’re not recommending a single address data source because service teams might need to use different ones. This might well be something we do in future though, along the lines of the ONS pattern which integrates with their own Autosuggest component and in turn their own API. This is related to @mrnil’s point about long lists in fact - the performance of this design pattern in a service will always depend on both the quality / number of results returned by the data source and how well it matches the needs of the specific user group, so some design choices have to be left up to each service. We anticipate that long results lists might be a problem in some implementations (as we say in the documentation and in the main post above), but this does depend on the data source and user group. In our background research we haven't seen serious usability problems from services using this pattern, but this doesn’t of course mean these problems are nonexistent and we do actively want more research on this. Possible ways to manage long lists include pagination and further filtering questions (asking for more information to reduce the list) but we need more research before recommending one solution over another in all cases so we're not doing that here. @mrnil on your general point about using a list of radios: the need this pattern aims to fill is that there are known accessibility issues with the Select component as illustrated in the GOV.UK pattern, so teams currently developing address lookups need an alternative. The other main option would be a typeahead/autocomplete and that is something we want to explore, but we need more information (and hopefully evidence from live running services) on doing that accessibly and making it work for users without Javascript. |
Beta Was this translation helpful? Give feedback.
-
Hey, where we can find the APIs to use I didn't see it anywhere on this page. https://design-system.dwp.gov.uk/patterns/find-an-address |
Beta Was this translation helpful? Give feedback.
-
From the UCD point of view, the flow seems to work really well for users. |
Beta Was this translation helpful? Give feedback.
-
I'd like to thank the folks at DWP for this pattern. It's excellent and well thought through - it’s been very handy whilst prototyping my service's lookup. I have made a few changes that I feel improve the accessibility and usability and would like to share for consideration. Search pageThis currently has a line of text with link. My concern is that this is not semantically linked to the question - it's added using a component argument that I don't think is intended for content like this. If it gets linked as a hint, then we should be avoiding interactive elements - as they wouldn't be usable by a screen reader in forms mode. No results foundHave removed the line Confirm pageHave removed the line showing the count of results - it doesn't seem relevant after selecting the address. I've also added support for editing the address - if you've come here directly because there's 1 result, it may be 95% correct but need adjustment. Similarly if someone commonly knows their address is slightly wrong, this supports them if they select the close address. OtherPotential mistakes in content:
Suggestions for the guidance:
|
Beta Was this translation helpful? Give feedback.
-
Hello, we'd like to use this open discussion to talk about the Find an address pattern in the DWP Design System. (Original community backlog item with background and discussion)
Please use this discussion to share any questions, research, insights, experiences or problems with this pattern that you think might be useful for others.
We're particularly interested in these questions:
Beta Was this translation helpful? Give feedback.
All reactions