Hello Reshidat,
Nordin from tech support. Once again it’s a pleasure to be helping out in our community.
Short answer is this is not something that can be done natively at the moment within the platform...
...but, his is a really cool use case that I haven’t seen asked yet and It got me all pumped up thinking about how this could be done. Yeah I love finding workarounds! (Insert heavy metal meme here xD)
Spoiler alert! this is not going to be a beginner-friendly answer and it will need some development done.
So in this case it would involve using our APIs, having a web app where you can store data, display the forms and run some scripts from the server.
If you don’t have that then you can stop reading now, but if you do... If you had the opportunity of embedding it with your custom web app with database and everything then it would be possible to tinker something up. It would look something like this, let’s call this example “Let’s find you real number”:
- You have a list of default options, for this examples case let’s say they are: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- You create a form with template, design and everything using our Create API. This form will have only one multiple choice question: Choose the five numbers you like the most!
- You embed this form on your website using the embed SDK
Fasten your belts because we are accelerating! Usually the steps from 4 to 8 happen in 2-4 seconds fromt he user perspective.
- Once the customer submits you will use the onSubmit callback to launch a loading screen of your choice, so the user sees something is going on.
- Then call our responses API and query for the last response or the response with an identifier (you can create and identifier using a hidden field)*
*Alternatively to get more speed you can also set up a webhook so your app is notified with the response data. This second option will cut the whole process to 1-2 seconds. - Now using that data you will create a new form using our Create API, with one question only again but this time the question will only have the options that you have obtained from the first response, let’s say the user selected only the even numbers. This time the question can be something like, out of those 5 numbers which ones have brought you luck during your lifetime? then you set it up, so user can select a max of, let’s say, 3.
- Once the for is created you use our embed SDK again to embed it on your website and once done you remove the loading screen.
- User fills in the second form and submits. OnSubmit method repeats steps 4 to 7 again (you can put this into a function for reusability)
- Optional step: Delete the form using the Forms API after is used and store the data in your DB.
Keep repeating the process and narrowing the data down until you have only the options desired and display a fancy final page to the customer showing the result and some description of what it means. You can also add 10 ending screens to the last tyepform, one for each number and then apply some logic to show the thank-you screen based on the last number selected.
Note that here it seems that a lot is going on, and a lot is going on indeed but, once finished, for the user is quite seamless, if you add a nice loading screen with some GIF animation and some nice messaging they won't even notice the load time between all those operations.
I know this is very difficult but it’s something that could be done in a couple of days or 3 with the right knowledge. If we get enough upvotes I might code it on my end and record a quick video solution. Of course if someone from the community wants to give it a try that would be evne better!
Lastly, I hope that this is the use case that you were asking for otherwise I wrote too much for naught :(
Have a nice day!