019 - Feedback form
Purpose
- Users must be able to provide feedback to the delivery team about their satisfaction with the service and their comments about improvements and bugs.
- Users must be able to complete a feedback form via the beta banner on the website. This feedback must then be made available to the delivery team to review and action.
- This is important for assessing the mandatory KPIs (primarily around user satisfaction), assessing whether the service meets user needs (particularly the user needs detail in the KPI design documentation), and the continued improvement of the service.
Feedback form requirements
- During alpha and private beta, you are able to create your own feedback page. We decided to use getform.io to store the feedback form data.
- Then for public beta, as part of getting your service on GOV.UK, it is necessary to have a gov.uk feedback form. We are in the process of attaining this form, which involves asking the GDS content team at least 1 month before your public beta assessment.
Front end design
- The feedback form will be linked in the beta banner, as suggested by the GOV.UK service manual.
- There is no formal guidance on what questions you must ask. However, according to GDS design requirements, the feedback form should have at least one open-ended question about how to improve the service, similar to the one on the GOV.UK feedback page.
Questions:
1. Satisfaction rating: “How satisfied were you with the service you received today?”
Rating ‘Very dissatisfied’,’Dissatisfied’, ‘neither satisfied or dissatisfied’, ‘Satisfied’ or ‘Very satisfied’. Users can only choose one option using the radio component.
2. Free text comments: “Can you provide more detail?”
Up to [2000 characters]
The design of the Monitor Space Hazards feedback form (see screenshot below) is based on GDS advice on how to collect user’s feedback.
Back end design
Data required to be saved
Data type | Data structure |
---|---|
User name | [first name][surname] |
User type | Admin/Operator etc |
User organisation | [organisation ID] |
Rating | Number - 1 to 5 (where 5 is ‘Very satisfied’ and 1 is ‘Very dissatsified’) |
Comments | Free text up to [2000] characters |
Time submitted | Timestamp dd/mm/yyyy hh:mm |
We chose to use the third party service getform.io to store the feedback form data, during alpha and the private beta. This was chosen because it is much quicker than waiting for a GOV.UK feedback form (so we can begin to collect feedback as soon as possible from operators), and it will allow the business analysts to access the data more easily than if the Monitor Space Hazards developers built their own form back-end. The costs ($10 a month for the 2-3 months the form will run) are minimal. We chose the $10 a month version because the free version did not give access to enough API endpoints and only allowed the form to be filled out 50 times per month.
Contact the team from The PSC for log-in details.
Back-end options appraisal
Method | Appraisal |
---|---|
Get a GOV.UK feedback form |
Benefits: We will need to get one for public beta anyway They handle the back end which would minimise the work involved our side Disadvantages: Set up time is a month (must ask GDS content team 1 month in advance of public beta assessment) Potential difficulty accessing the data from the form. GOV.UK service manual states that “You can download the data for your service from the Feedback Explorer app. If you do not have access, contact the team in your organisation that publishes to GOV.UK, if you have one. They will be able to share this information with you.” |
Use a third party provide (for example, getform.io) |
Benefits: They handle the back end which would minimise the work involved our side Quick to implement Allows the business team to view analytics easily Disadvantages: Could result in a monthly cost/subscription |
Build our own from scratch |
Benefits: Reduce dependencies on third party services Disadvantages: Slower to implement Hosted on our own servers so some associated costs Constant task to provide information to business team (but business team could learn to access, or an API endpoint could be set up) |