Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: display feedback form on extension uninstall #799

Merged
merged 1 commit into from
Oct 25, 2019

Conversation

lidel
Copy link
Member

@lidel lidel commented Oct 17, 2019

This PR displays a short feedback form on uninstall of IPFS Companion browser extension.

This is a small experiment I made to get some insights about user expectations and biggest pain points. Note I have no experience in this, would appreciate honest feedback and thoughts on feasibility of such "on uninstall" feedback forms, and types of questions we should ask.

cc @ipfs-shipyard/gui, @autonome @terichadbourne, @meiqimichelle

How does this work?

  • when user removed IPFS Companion, the form is opened in a new tab
  • we use anonymous form that does not require login
    • all fields are optional
    • user can provide contact information (email) if they choose to do so
  • uninstall feedback form is displayed only on stable channel
    • this ensures we get feedback about the official stable channel

How does it look like?

v2 (simplified Google Forms)

v1 (prototype in Google Forms & Typeform)

v0 (Google Forms)

closes #468

@lidel lidel requested a review from a team October 17, 2019 14:23
Copy link

@autonome autonome left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do not think there is any real harm from doing this. Worth trying to see if any useful feedback is gleaned from it!

Some recommended changes:

  • We've got one shot per user for this, so let's think of some IPFS-specific questions, or validation of issues we already know we have (cpu usage, etc). Might be useful to have a question to identify why people installed it to begin with.

  • Only ask questions that have a specific purpose. The first question is generic - most of those options don't really apply to us.

  • Questions like the first one should be checkboxes not radio boxes, as the options are not mutually exclusive.

  • Is this anonymous? Does it require Google login to be active? We should be extremely clear about it. We could do an Airtable form instead - a bit less "creeping shadow of EvilCorp" there, or Typeform. (Is there no IPFS-based webform/survey tool yet?)

@ericronne
Copy link

Good idea @lidel 👍

Given that many who choose to uninstall likely do so out of disappointment/frustration, we should assume that they want to move on with their lives as quickly as possible. So we should make the form as lightweight as possible. Trimming question one down to, say, four options would lessen the cognitive load, and likely result in greater participation.

@hacdias
Copy link
Member

hacdias commented Oct 18, 2019

I agree this is a really interesting idea. It is always important to get feedback from users to understand why they're leaving/uninstall some software.

I like the form overall, although I have to agree with @autonome about Google and making clear if it does not require a Google account and that it is anonymous.

I wonder if this is possible to do on IPFS Desktop. It would be nice to see why are people abandoning the app.

@lidel
Copy link
Member Author

lidel commented Oct 18, 2019

Thank you all for extremely useful feedback on v0!

⁉️ Coming up with the right questions to ask

@autonome I created a hackpad in which we can work on the right questions to ask:
https://hackmd.io/D3AcXZptQyme4utzSEaXjw
(removed generic ones, feel free to drop things you feel we should ask about)

🔂 Google Forms Replacement?

The Google Form was set up in a way that does not require Google Account nor it requires providing email. It is "anonymous" in that sense. Note that I made v0 with Google Forms because that is what the other extension did and was easy to set up, but it is mostly a prototyping tool.

I fully agree that using Google for gathering feedback about decentralized tech may not feel right with some users and we may end up using different tool.

We could go with Typeform as PL already has an account there
(I think – will check and circle back here).

♻️ Reusing this for IPFS Desktop

@hacdias I believe I've seen pre-uninstall hooks somewhere in electron-build setup of IPFS Desktop (at least on Linux). Hopefully something similar exists for oxs and windows. Opening URL in browser from a terminal on Mac is open http://wikipedia.org, not sure about windows.

@autonome
Copy link

@autonome I created a hackpad in which we can work on the right questions to ask:
https://hackmd.io/D3AcXZptQyme4utzSEaXjw
(removed generic ones, feel free to drop things you feel we should ask about)

Updated! Kept it as small and simple as possible per @ericronne's advice, and added notice about anonymity and also more input pathways at the bottom.

@lidel
Copy link
Member Author

lidel commented Oct 21, 2019

Thanks!

I updated v1 the form in Google Forms and created in Typeform, to see the difference:

v1 in Google Form

https://docs.google.com/forms/d/e/1FAIpQLSfLF7uzaxRKiF4XpPL9_DvkdaQHoRnDihRTZ1uVL6ceQwIrtg/viewform

Screenshot_2019-10-21 We're Sorry to See You Go '(

v1 in Typeform

I created below poc in a free account.
Screenshots for now, will link to real form when Jamie gives me access to PL account.
In the paid plan we will be able to hide Typeform branding in the bottom right corner, removing all distractions:

1  Screen Shot 2019-10-21 at 15 40 55

2  Screen Shot 2019-10-21 at 15 41 13

next one is shown only if A was checked

3  Screen Shot 2019-10-21 at 15 41 21

next one is shown only if C was checked

4  Screen Shot 2019-10-21 at 15 41 28

back to the main track, always shown:

5 Screen Shot 2019-10-21 at 15 41 43

6  Screen Shot 2019-10-21 at 15 41 53

8Screen Shot 2019-10-21 at 15 42 08

9 Screen Shot 2019-10-21 at 15 42 22


Thoughts?

@ericronne
Copy link

The form looks super nice, but i worry that few people will get past page one, because they don't know how much of a commitment the form requires. The status bar helps a little, but it's still essentially a black hole that we're asking the user to dive into.

I think we'll get more responses if the entire questionnaire is visible on the very first page we display for them.

Also (because i can't leave well enough alone!), i've hacked a little on the hack. Here's my forked version. Hope it helps!

@ericronne
Copy link

Ah i missed the google version above! Consider my comments a vote for that approach ;)

@lidel
Copy link
Member Author

lidel commented Oct 23, 2019

I agree that if someone is uninstalling extension, it is not likely they will fill the form unless they see it is anonymous, basically just one question and a submit button. Sadly we can't do that easily with Typeform, but a super simple Google Form should do.

It does not seem possible to make clickable links to github/irc/matrix in "Join the conversation" section. It looked too noisy, so I removed it. Also switched to shorter copy text suggested by @ericronne and it is super clean right now:

v2

@autonome I don't want us to spend too much time on this, is it good enough to ship?

@ericronne
Copy link

@lidel if you want to share a link with editing permissions, i can update the colors and add an ipfs logo.

@lidel
Copy link
Member Author

lidel commented Oct 24, 2019

@ericronne you should get it via email, thanks!

@autonome
Copy link

@autonome I don't want us to spend too much time on this, is it good enough to ship?

🚢🚢🚢

@lidel
Copy link
Member Author

lidel commented Oct 25, 2019

Thank you all, merging. Screenshot for posterity.

Screenshot_2019-10-26 We’re Sorry to See You Go '(

@lidel lidel merged commit f8449f7 into master Oct 25, 2019
@lidel lidel deleted the feat/onUninstalled-feedback branch October 25, 2019 22:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Use onUninstalled hook to ask for feedback
4 participants