joshwcomeau / guppy

🐠A friendly application manager and task runner for React.js
ISC License
3.27k stars 154 forks source link

In-App Feedback #243

Closed joshwcomeau closed 5 years ago

joshwcomeau commented 6 years ago

It's been discussed on Gitter that it would be good to have in-app feedback, something like doorbell.io.

While I'm not sure how much it'd get used, I do like the idea that beginners have an easy way to submit feedback, since they might not know how to open a Github issue or find us in Gitter.

In terms of where it should go in the UI, I'm a bit conflicted. The standard appears to be to have an always-visible thing in the corner, but this feels like it clutters it up :/

We should definitely have it in the Application Menu, maybe under help? It's not clear to me if we should also have it in the UI (it would be more discoverable in the UI, but also maybe kind of annoying for regular users)

If anyone else wants to work on this one, lemme know (I'd just want to be added as an admin to any service we end up going with).

mathieudutour commented 6 years ago

A while ago I built a small slack app to be able to chat with the users of a website through slack: https://github.com/mathieudutour/slacking-pigeons (that was before intercom and al did the same thing haha).

I'm wondering if we could leverage gitter to do something similar: create a minimal chat interface in Guppy that creates a new gitter room (like Guppy/xxx) where we can jump in and answer live. The chat interface in Guppy would listen to messages in the room and show them.

Could be a fun side project 😄

doc for the gitter api: https://developer.gitter.im/docs/welcome

Edit: the API to create a room is private so that wouldn't work 😞 https://developer.gitter.im/docs/rooms-resource

joshwcomeau commented 6 years ago

Ah, sucks that the API doesn't include room-creation!

Oh well. Probably too big a project anyway, compared to just using an off-the-shelf solution

AWolf81 commented 5 years ago

I'll create an example with Nolt.io in branch in-app-feedback-nolt. I think we could open the page in a browser or in a new window. I'll check what's better. Nolt is free to use. Sign-up / login was easy with Twitter login. I've found it on alternativeTo. Also Instabug looks nice but I think that's not what we need and it's pretty limited in free plan with 1 Month data storage.

I've created a board to test how it's working. Here is a demo board I've created.

I think we could also use a Trello board but I like Nolt as it's easier to use. I'll start with my account from Nolt but if we're going this way we can of course replace my account with @joshwcomeau's account.

Nolt also supports Github integration but I haven't configured it as I don't want to link to Guppy from my account.

I've added the button to open a new electron window with Nolt to the help menu in the above mentioned branch.

I think it would be also good to add a symbol to the UI so the user can see it directly after opening Guppy. I'll add a button.

AWolf81 commented 5 years ago

We can close this as we're having a feedback button that opens a browser window with the https://guppy.nolt.io board.

Changing to another web app would be easy if there is a better one. Just changing IN_APP_FEEDBACK_URL in config/app.js will change the link.