Building an in-app action / tab / embed to collect feedback on the app

Hello! :wave: I’m working on an app which will be soft-launched with a selected group of customers, and we’d like to make it as easy as possible to give feedback - from within the app if possible. One alternative would be embedding a form hosted elsewhere - MS forms, Mentimeter, etc. -

I’m interested if others have tried (and succeeded, or failed) to do this - something as simple as a row of
:smiley: :slightly_smiling_face: :neutral_face: :confused: :frowning_face: :astonished:
icons with a field for a comment might be enough, rather than a fully-fledged form. Ideally I’d trigger this from a floating button, so it could easily be a hidden tab within the app, but is there an elegant way?

It would be extra-useful if the feedback could report which record/screen/tab it was on when launched, as that helps give context for a vague ccomment like “This didn’t work”…

I’m pretty sure that embedding is a very limited option, and if I used web view for a form there’s little or no way of passing an app parameter (i.e. which record or screen a user was on when the form was opened)…

If you’ve read this far and have any helpful suggestions, then thanks for reading :slightly_smiling_face:

Wouldn’t using the built in Glide Forms be sufficient? Just add a floating button with an action to Show Form.

1 Like

Thanks - that would work fine, i may use a WebView component to display an MS Form, as that behaves nicely:

However, I’m still scratching my head to see if I can work out how to pass the screen or record on which the WebView action was triggered - that would eliminate my guessing which screen the user was giving feedback on, or their having to fill it in.

Also, @Jeff_Hager, I wanted to say a sincere thank you for your answer to this query - it is sorted and working well. :+1:

So you are still opting to use a external third party form instead of glide’s built in form capabilities? Glide’s form can easily take values from the parent table and pass them through the form to the form response table. It may not exactly be easy to determine which screen a user was on (if multiple screens use the same table), but you could possibly decipher which screen they were on based on a value passed from the parent table.

If you are going to continue to use a third party form, then I guess it depends on if MS Forms allows for query parameters in the url. Then you could use a template or construct url column to build out the url with query parameters based on values in the table. The webview would then need to use the template or construct url column as it’s source.

1 Like

I think what you need is similar to what I did for my Vcoin app. It takes parameters for the payment and passes it to web view with the google web app, and it passes back a response to the original app (sheet)

As you’re saying this, I think you would have the form on multiple tabs? If you do so, just add a text entry on each of those forms, add a “default value” being the tab that the form is on, and hide that text entry by a condition that will never be true.

That way, you can know which tab the user sends the feedback from.

1 Like