Hackpads are smart collaborative documents. .

Tim Paul

1019 days ago
Unfiled. Edited by Ryan Burke , Tim Paul 1019 days ago
Joe L
  • perhaps the extra fields could just be on the page for non - javascript?
Ryan B
  • We have a similar case as shown in the animation underneath where a user can enter any amount of countries that they like. For JavaScript users we can simply create an 'add another' button and add it in as normal, however for non-js and screen readers this functionality would not be available. We face a similar problem with optional questions based on the choices made in previous answers, we have to either refresh the page or show everything and try and change the wording.
Tim P
  • Ok, so a few options for non JS users:
  • If the upper limit of the loop is known (and reasonably small) then just include that many items in the non-JS version. 
  • If it's not known, but a large majority of users needs would be met by X items, then include X items in the non-JS version and then build a server-side equivalent for the remaining users.
  • There's no simple solution to this, and the non-JS version will always be less pleasant, but the important thing is that users can complete the transaction.
 
225 days ago
Unfiled. Edited by Tim Paul 225 days ago
This page was originally just titled 'Register to vote' - because that was the action you were about to do. We saw a significant number of people think that the transaction was over - saying things along the lines of "OK that's it". They saw it more like a receipt - playing back the information you had submitted. Changing the title to "Check your details before sending your application" seems to have solved that issue.
 
Tim P
  • Related links
 
 
 
412 days ago
Unfiled. Edited by Tim Paul 412 days ago
Steven B
  • Hi Tim Paul, What if the service is down for a longer period? We should offer access to other channels. Are there any guidelines for timescales and examples of friendly messages for this?
Tim P
  • Hi Steven - if a service is down for longer, or is going to have scheduled downtime, then you should contact the GDS content team so we can put a message on the start page of the service.
 
678 days ago
Unfiled. Edited by Tim Paul 678 days ago
Tim P Postcode Anywhere
Has anyone used this or similar? Would be very interested to know how it performs with users - especially the single line version.
 
 
 
32 days ago
Unfiled. Edited by Tim Paul 32 days ago
Tim P
  • GOV.UK Notify
 
Advice from Chris Hill-Scott:
 
File formats
 
Let users upload .csv files, .xls files, .xlsx files, .ods files, etc. – but convert them to CSV internally before you start trying to read the contents.
 
Not everyone has Excel, and the tools that people are already using might not export to Excel. Also, it’s not an open standard.
 
 
File upload UI
 
Put a button on the page that opens the system file picker. As soon as the user has chosen the file, submit the form for them and redirect them to a page that shows the contents of the file, along with any errors. There’s a little GIF of this here: https://github.com/alphagov/notifications-admin/pull/424
 
On the page where you show the contents of the file, have a re-upload button (in case anything is wrong).
 
 
Validation
 
Give users a single, clear error message that tells them what to fix. This is the most important thing. It’s better to make users step through each potential error one at a time than bombard them with all the errors at once. You can see screenshots of various examples here: https://github.com/alphagov/notifications-admin/pull/646
 
It’s much easier to do this when users are uploading one file at a time.
 
  • Research
 
882 days ago
Unfiled. Edited by Tim Paul 882 days ago
Tim P
  • Guidance
 
 
  • Research
 
 
 
  • Examples on GOV.UK
 
CMA cases
 
 
OLCS
 
 
 
Henry C SFA Apprenticeships
 
We're in the process of designing our search for vacancies at SFA Apprenticeships, we've tested a first iteration with candidates (17-18 year olds) and the filter/sort part of it is proving to be quite tricky.
 
 
This has tested pretty well, with most users understanding what the control would be used for, the pattern is similar to what is used here https://www.gov.uk/cma-cases
 
1084 days ago
Unfiled. Edited by Tim Paul 1084 days ago
Tim P Save and return
 
Guidance
 
If the average time to complete a transaction is more than you can reasonably expect your users to spend in a single session, then you'll need to provide a way for them to save their progress.
 
The same goes if the session is likely to be interrupted for some reason. For example, if the user is suddenly asked for information which they might not have immediately to hand (a way to mitigate this is to warn users if they're going to be asked for that kind of information).
 
Saving progress does not necessarily mean you require user accounts, logins, email validation etc. For simpler transactions that don't store personal information you might be able to store the data in the URL itself. The user then simply has to bookmark that URL.
 
For more complex transactions that don't store personal data, you might be able to offer users a unique and hard-to-guess URL that they can use to get back to their session.
 

Contact Support



Please check out our How-to Guide and FAQ first to see if your question is already answered! :)

If you have a feature request, please add it to this pad. Thanks!


Log in / Sign up