Skip to content

Commit 6804bb0

Browse files
authored
Merge pull request #242 from govuk-forms/hannahkc-copy-a-form
Documenting the copy a form feature
2 parents 5aae22b + 823aef3 commit 6804bb0

7 files changed

Lines changed: 154 additions & 16 deletions

File tree

design/features/README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ Gives form creators an easier, clearer way to return to editing their questions
2020
Allows a form filler to upload a file.
2121

2222
### [Form management](form-management)
23-
Ways for organisations to manage their forms such as deleting groups and moving forms.
23+
Ways for organisations to manage their forms and groups such as deleting groups, moving forms and copying forms.
24+
25+
### [Getting completed form submissions](getting-completed-form-submissions)
26+
Ways forms creators can set up how they get completed form submissions, including setting an email to send completed forms to, getting CSV or JSON files of completed forms and setting up AWS S3 buckets for submissions.
2427

2528
### [Metrics for form creators](form-metrics)
2629
Allows form creators to see how their form is performing. Starting with a minimum offering of: number of forms started, number of forms submitted, and completion rate.

design/features/form-management/README.md

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,14 @@
11
# Managing forms and groups within your organisation
22

3-
## Status
4-
5-
Date created: *2025-08-08*
6-
7-
Epic trello card: [https://trello.com/c/8dE6x3tA/2393-design-how-to-move-a-form-from-one-group-to-another](https://trello.com/c/8dE6x3tA/2393-design-how-to-move-a-form-from-one-group-to-another)
8-
Mural working board: [https://app.mural.co/t/gaap0347/m/gaap0347/1752756571497/0452eaf50e2e6eb60472053cbd68c55b4f6e16a9?sender=ue1ef9fc3c2ad3697c3c93132](https://app.mural.co/t/gaap0347/m/gaap0347/1752756571497/0452eaf50e2e6eb60472053cbd68c55b4f6e16a9?sender=ue1ef9fc3c2ad3697c3c93132)
9-
___
10-
113
## Contents
12-
13-
- [Managing forms and groups within your organisation](#managing-forms-and-groups-within-your-organisation)
14-
- [Status](#status)
15-
- [Contents](#contents)
164
- [What](#what)
17-
- [User stories](#user-stories)
185
- [Why](#why)
6+
- [Iterations](#iterations)
197
___
208

219
## What
2210

23-
This feature introduces ways for users to manage the forms and groups within their organisation, with the first versions being focussed on organisation admin user types. This will allow them to organise their forms and groups, and minimise noise of unused groups and forms.
11+
Ways for users to manage the forms and groups within their organisation, with the first versions being focussed on organisation admin user types. This will allow them to organise their forms and groups, and minimise noise of unused groups and forms.
2412

2513
## Why
2614

@@ -29,6 +17,17 @@ We know our organisation admins have various frustrations with managing the user
2917
- Move a form from one of their groups to another
3018
- Delete a group they no longer need
3119

20+
## Iterations
21+
22+
### [Version 1 - Moving a form to a different group, August 2025](version-1.md)
23+
Adds the ability for organisation admins to move a form to a different group in their organisation.
24+
25+
### Version 2 - Delete an empty group
26+
This added the ability for organisation admins to delete a group if it has no forms in it.
27+
28+
### [Version 3 - Copy a form](version-3-copy-a-form.md)
29+
Adds the ability for any form creator to copy a form. They can copy a draft, live or archived form into the same group.
30+
3231
___
3332

3433
<br>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Folder for screenshots of the copy a form feature.
201 KB
Loading
489 KB
Loading

design/features/form-management/version-1.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Date created: *2025-08-08*
66

7-
In development
7+
Released
88

99
___
1010

@@ -24,6 +24,9 @@ We want to allow org admins to move a form from one group to another.
2424

2525
We need to design how they could do this and make sure it’s feasible from an implementation POV.
2626

27+
- [Epic trello card for moving a form](https://trello.com/c/8dE6x3tA/2393-design-how-to-move-a-form-from-one-group-to-another)
28+
- [Mural board for moving a form](https://app.mural.co/t/gaap0347/m/gaap0347/1752756571497/0452eaf50e2e6eb60472053cbd68c55b4f6e16a9?sender=ue1ef9fc3c2ad3697c3c93132)
29+
2730

2831
## Key decisions
2932

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
# Copy a form
2+
- Date released: December 2025
3+
- [Epic Trello card](https://trello.com/c/TSyn5uhu/78-making-a-copy-of-a-form)
4+
- [Make a copy of a form feature document](https://docs.google.com/document/d/1mu9U3D3IpRK6Y14jQY7BiKmkL5RfuBsZ8h5BT1y2okI/edit?usp=sharing)
5+
___
6+
7+
## Contents
8+
9+
- [What is this iteration](#what-is-this-iteration)
10+
- [Scoping decisions](#scoping-decisions)
11+
- [Design and content](#design-and-content)
12+
13+
___
14+
15+
## What is this iteration?
16+
17+
This added the ability for form creators - both standard users and organisation admins - to copy an existing draft, live or archived form.
18+
19+
### Before
20+
21+
Form creators cannot copy forms. If they need to create a form that is very similar to another form, they have to manually create it from scratch.
22+
23+
### After
24+
25+
Form creators - both standard users and organisation admins - can make a copy of an existing draft, live or archived form.
26+
27+
### Why?
28+
29+
This was a requested feature from multiple departments and emerged as a high priority feature at a workshop with organisation admins.
30+
31+
People have varied overlapping needs. People want to be able to:
32+
33+
- easily reuse standard questions or settings
34+
- easily make multiple similar forms
35+
- save time and reduce risk of mistakes when making similar forms or questions manually
36+
37+
___
38+
39+
## Scoping decisions
40+
41+
We talked through the options for an initial MVP to allow people to copy forms. We agreed what was in scope, and what was out of scope, for this iteration.
42+
43+
### In scope
44+
45+
- A user can make a copy of any form (draft/archived/live) they have access to
46+
- The copy will be in draft state
47+
- The copy will be made in the same group as the original form
48+
- A form in any state can be copied (no matter how little is in it)
49+
50+
### Out of scope:
51+
52+
- Template forms that are open to all users in an organisation to make copies from
53+
- Copying submission email details - we agreed these should have to be verified again
54+
- Sending email notifications to users when a form is copied
55+
56+
___
57+
58+
## Design and content
59+
60+
### The copy a form journey
61+
62+
We agreed to mimic the current 'create a form' journey. When someone clicks the button to ‘copy a form’ we’d take them to the page to name their form. The form name would be pre-filled with 'Copy of' added to the front of the original form’s name. This would give them the opportunity to rename the form before they get to the task list - and reduce the risk of having multiple forms with the same name.
63+
64+
<img alt="" src="screenshots-v3-copy-a-form/copy-a-form-journey.png" width="800">
65+
66+
This image shows the 3 pages in the journey for copying a form.
67+
68+
The first page shows the ‘Create a form’ task list for a draft form. The task list is unchanged other than the addition of a new grey button at the bottom with the text: ‘Make a copy of this form’. If you select this button, you’ll be taken to the next page.
69+
70+
The second page is the ‘What is the name of your form?’ page. The input field is pre-filled with the name ‘Copy of Apply for a juggling licence’ as an example. People have the opportunity to change this name and then click ‘Save and continue’. This takes them to the next page.
71+
72+
The third page is the ‘Create a form’ tasklist for the new copied form. It’s exactly the same as the original form’s task list except for the status of each task. The ‘Name your form’ task is ‘completed’.
73+
74+
### The status of the tasks in a copied form
75+
76+
We originally agreed that after copying a form and saving its new name, the tasks in the tasklist for that form would keep any content that had been copied but would all be reset to ‘In progress’, ‘Not started’ or ‘Cannot start yet’. The exceptions would be:
77+
78+
- the ‘name your form’ task (that would be ‘Completed’)
79+
- the tasks to set your submission email address (they would be cleared and ‘Not started’).
80+
81+
We later changed this for some tasks for technical reasons. Any of the tasks that are automatically marked ‘completed’ by the task list if they have content added to them, would still say ‘Completed’. This applies to:
82+
83+
- Information about what happens next
84+
- Payment link
85+
- Get a CSV or JSON file of each completed form
86+
- Privacy information
87+
- Contact details for support
88+
89+
The tasks to ‘add and edit your questions’ and ‘Add a declaration’ would be ‘In progress’.
90+
91+
<img alt="" src="screenshots-v3-copy-a-form/tasklist-of-a-copied-form.png" width="500">
92+
93+
The screenshot above shows the tasklist of a form that has just been copied.
94+
95+
At the top there’s a green ‘Success’ banner with the words ‘Your form has been copied’. This would only be shown once.
96+
97+
Beneath the banner is the ‘Create a form’ task list. The task sections, tasks and their statuses are:
98+
99+
1. Create your form
100+
- Edit the name of your form - Completed
101+
- Add and edit your questions - In progress
102+
- Add a declaration for people to agree to - In progress
103+
- Add information about what happens next - Completed
104+
- Optional task: Add a link to a payment page on GOV.UK Pay - Completed
105+
2. Set up how you get completed forms
106+
- Set the email address completed forms will be sent to - Not started
107+
- Enter the email address confirmation code - Cannot start yet
108+
- Optional task: Get a CSV or JSON file of each completed form - Completed
109+
3. Provide privacy and contact details
110+
- Provide a link to privacy information for this form - Completed
111+
- Provide contact details for support - Completed
112+
4. Create a Welsh version of your form (optional)
113+
- Add a Welsh version of your form - Optional
114+
5. Make your form live
115+
- Share a preview of your draft form - Not started
116+
- Make your form live - Cannot start yet
117+
118+
Beneath the task list there are two buttons. A red ‘Delete draft form’ button and a grey ‘Make a copy of this form’ button.
119+
120+
### The ‘Make a copy of this form’ button
121+
122+
We added a grey secondary action button to initiate copying of a form. The button text is “Make a copy of this form” and the button appears in these locations:
123+
124+
- on a draft form’s tasklist page
125+
- on a live form’s details page
126+
- on an archived form’s details page
127+
128+
___
129+
130+
<br>
131+
132+
[Back to the top](#copy-a-form)

0 commit comments

Comments
 (0)