Display and allow restoring all previous versions in the form history

What is the general goal of the feature?

Allow users to access all previously saved versions of their forms. Every time the form is saved, kpi already saves a new version on the server, which are accessible through the API. At the moment only previously deployed versions are listed (when clicking “Show full history”). If a user saved the form several times without ever deploying it, none of these versions are accessible through the UI.

Nice to have: Instead of cloning a form as a new project, the user should be able to restore the form within the same project.

What are the most likely user stories for how and when this would be used by someone on your team?

  • A user accidentally deletes a question or makes other major mistake that they’d like to undo. She goes to the form screen, clicks Show full history and chooses a previously saved version to restore.
  • A form was shared between multiple users and another collaborator made some serious mistakes. The original form owner chooses an old form version to restore to undo the damage.
  • To check which form version to clone, the user clicks on the Preview button

Can you sketch out graphically how you think this should look/work in practice?

How useful would this feature be to other users or organizations?

Would be useful to anyone with complex forms build in the formbuilder.

What can you contribute to making this feature a reality?

Use cases, design / UX suggestions.