I am interested in developing an instance of a form builder as part of my current web app. I need “admins” to be able to dynamically create forms with a very basic system where I can create questions with any “type” for example date, multiline input, and etc and to be able to move them up/down on how they show and then users to be able to view these forms (based on permissions) and complete them and send them for review.
I have no issue with the idea of permission-based review, completion, etc but I am wondering how to create a form builder. Initially, I thought of creating a repeating group with a search for a question data type, these questions are held as a list as part of a “form” data type and then to show the data that way. I soon came to realize that this is probably a little out of my comfort zone without having any guidance on where to go with it.
To me, the main goal is to have a form builder and importantly be able to display this form anywhere on the page (eg not just on the builder page) and have users complete and submit them.
Not directly a useful answer but this product might give you some ideas of how to approach it. I think a key concept is a separation of “form design (survey/questionnaire creation, Q1 is options, Q2 is free text etc)” vs “form render” (a way of displaying these dynamically created surveys). https://surveyjs.io/
Seems to be the case - not really in a position to start spending money on this just yet, I at least want to try to get some form of bubble built system in place first. Good idea though and I’ll keep it in mind.