#535 Improvements for spreadtheword page

Open
opened 1 year ago by max.mehl · 13 comments
max.mehl commented 1 year ago

This is a collection of issues and ideas we collected for the spreadtheword page (fsfe.org/promo). It involves changes on multiple ends to reduce fake/freebie orders, improve statistical evaluation, and increase awareness about the FSFE’s work.

  • Add checkboxes to set preferences for desired languages of the promo material
  • Add radio buttons to choose between standard package or custom package
  • Make the “I would like to use the material for” field mandatory and use a placeholder to describe what to fill in
  • Transmit statistical information to OTRS like languages, destination country, donation, type of package to make it automatically evaluatable
  • Add checkboxes behind articles to enable people to pick their preferred promotional materials
  • Add a note/popup with reasons why people shall make a donation. See @reinhard’s mail for suggestions.
  • Add a checkbox to enable people to receive information about the FSFE (add to community database as contact)
  • Add a checkbox to subscribe people to newsletter
  • Check whether we need to link to the privacy policy, and make a checkbox out of it
  • Make donation amount field mandatory, blank, and use a placeholder of ~10
This is a collection of issues and ideas we collected for the spreadtheword page (fsfe.org/promo). It involves changes on multiple ends to reduce fake/freebie orders, improve statistical evaluation, and increase awareness about the FSFE's work. - [x] Add checkboxes to set preferences for desired languages of the promo material - [x] Add radio buttons to choose between standard package or custom package - [x] Make the "I would like to use the material for" field mandatory and use a placeholder to describe what to fill in - [x] Transmit statistical information to OTRS like languages, destination country, donation, type of package to make it automatically evaluatable - [ ] Add checkboxes behind articles to enable people to pick their preferred promotional materials - [ ] Add a note/popup with reasons why people shall make a donation. See @reinhard's mail for suggestions. - [x] Add a checkbox to enable people to receive information about the FSFE (add to community database as contact) - [ ] Add a checkbox to subscribe people to newsletter - [ ] Check whether we need to link to the privacy policy, and make a checkbox out of it - [x] Make donation amount field mandatory, blank, and use a placeholder of ~10
max.mehl self-assigned this 1 year ago
reinhard was assigned by max.mehl 1 year ago
max.mehl added the
cgi Scripting
label 1 year ago
max.mehl added the
design
label 1 year ago
max.mehl added the
xsl
label 1 year ago
eal commented 1 year ago
Collaborator

Thank you very much for this important work on one of our most visited pages. Here some thoughts on this:

  • “Make the “I would like to use the material for” field mandatory”: If we do so, I think we should still offer a at least a grey-outed text that says something like “to spread the material in my sourrounding”, else I fear this might frighten people away if they only like to order material to put on their laptops or to give to a friend as they might think this is too less usage for it.
  • Statistical information: In my wishlist this would be
    • languages ordered
    • destination country
    • amount of donation
    • default package yes/no
    • what material ordered (in case we introduce checkboxes and people chose to create individual packages)
  • The “specific page”, I guess should be for those who did not do any “donation”? Did you consider to make 10 Euro donation the default and let people allow to actively change it to 0 but start with 10?
  • Does “add to community database as contact” include to receive the NL? Else I am in favor having this as well.
Thank you very much for this important work on one of our most visited pages. Here some thoughts on this: * "Make the “I would like to use the material for” field mandatory": If we do so, I think we should still offer a at least a grey-outed text that says something like "to spread the material in my sourrounding", else I fear this might frighten people away if they only like to order material to put on their laptops or to give to a friend as they might think this is too less usage for it. * Statistical information: In my wishlist this would be * languages ordered * destination country * amount of donation * default package yes/no * what material ordered (in case we introduce checkboxes and people chose to create individual packages) * The "specific page", I guess should be for those who did not do any "donation"? Did you consider to make 10 Euro donation the default and let people allow to actively change it to 0 but start with 10? * Does "add to community database as contact" include to receive the NL? Else I am in favor having this as well.
max.mehl commented 1 year ago
Owner

Thanks for the feedback, @eal!

“Make the “I would like to use the material for” field mandatory”: If we do so, I think we should still offer a at least a grey-outed text that says something like “to spread the material in my sourrounding”, else I fear this might frighten people away if they only like to order material to put on their laptops or to give to a friend as they might think this is too less usage for it.

I see what you mean. Speaking in HTML, this would be a “placeholder”. Would the text “For example: Spreading information about Free Software in my surrounding” work?

The “specific page”, I guess should be for those who did not do any “donation”? Did you consider to make 10 Euro donation the default and let people allow to actively change it to 0 but start with 10?

Phew, that’s quite aggressive and I’m no sure everyone would like it. For fundraising, this indeed could be a working tool, but it’s also a dark pattern which I would tend to avoid.

Does “add to community database as contact” include to receive the NL? Else I am in favor having this as well.

Yes, that’s how I understood @reinhard.

Thanks for the feedback, @eal! > “Make the “I would like to use the material for” field mandatory”: If we do so, I think we should still offer a at least a grey-outed text that says something like “to spread the material in my sourrounding”, else I fear this might frighten people away if they only like to order material to put on their laptops or to give to a friend as they might think this is too less usage for it. I see what you mean. Speaking in HTML, this would be a "placeholder". Would the text "For example: Spreading information about Free Software in my surrounding" work? > The “specific page”, I guess should be for those who did not do any “donation”? Did you consider to make 10 Euro donation the default and let people allow to actively change it to 0 but start with 10? Phew, that's quite aggressive and I'm no sure everyone would like it. For fundraising, this indeed could be a working tool, but it's also a [dark pattern](https://darkpatterns.org/types-of-dark-pattern/sneak-into-basket) which I would tend to avoid. > Does “add to community database as contact” include to receive the NL? Else I am in favor having this as well. Yes, that's how I understood @reinhard.
eal commented 1 year ago
Collaborator
  • the placeholder sounds good to me

  • I do not see the dark pattern here. We do not silently sneak something in. The only thing we would change is to write “10” instead of “0” in the field of donations. Nothing sneaky. Don’t know. Maybe a page works better, but then people have to read again, think about and do addtitional steps after ordering (fill in bank stuff) … we can also try both for each two months and then evaluate? Or what about having a placeholder of 10 and it is mandatory to fill in the field?

* the placeholder sounds good to me * I do not see the dark pattern here. We do not silently sneak something in. The only thing we would change is to write "10" instead of "0" in the field of donations. Nothing sneaky. Don't know. Maybe a page works better, but then people have to read again, think about and do addtitional steps after ordering (fill in bank stuff) ... we can also try both for each two months and then evaluate? Or what about having a placeholder of 10 and it is mandatory to fill in the field?
max.mehl commented 1 year ago
Owner

Or what about having a placeholder of 10 and it is mandatory to fill in the field?

I like that. So people would have to actively fill in an amount and knowlingly insert 0 euro. However, then the separate page when donating 0€ might be seen as superfluous by some but I’d be fine with it. We don’t force anything but just explain.

> Or what about having a placeholder of 10 and it is mandatory to fill in the field? I like that. So people would have to actively fill in an amount and knowlingly insert 0 euro. However, then the separate page when donating 0€ might be seen as superfluous by some but I'd be fine with it. We don't force anything but just explain.
max.mehl commented 1 year ago
Owner

See #549 for the Pull Request with the first items completed.

See #549 for the Pull Request with the first items completed.
max.mehl commented 9 months ago
Owner

PR #549 merged to master. See updated todo list in first post.

PR #549 merged to master. See updated todo list in first post.
reinhard commented 9 months ago
Collaborator

The following statistical data are now sent to OTRS in a structured way so they can be analyzed via CSV export:

  • Standard vs. custom (through the subject of the OTRS issue)
  • Amount promised to donate (separate column)
  • Destination country (separate column)
  • List of languages (separate column, languages separated by “,”)

TODO list in the first post is updated.

The following statistical data are now sent to OTRS in a structured way so they can be analyzed via CSV export: * Standard vs. custom (through the subject of the OTRS issue) * Amount promised to donate (separate column) * Destination country (separate column) * List of languages (separate column, languages separated by ",") TODO list in the first post is updated.
reinhard commented 9 months ago
Collaborator

Like Max said 3 months ago, now adding an additional page asking for a donation might be a bit overshooting the goal. Currently we have:

  1. the donation field on the order page which must explicitly be set to 0 if one doesn’t want to donate
  2. an order confirmation email with the standard footer “Your donation enables our work (fsfe.org/donate)”
  3. another automatically sent email when the material is shipped, with the same footer
  4. a letter accompanying the material, saying “Thanks to our donors, we are able to ship this promotional material to you and other volunteers around the world at no cost. To continue this important service, please consider supporting our work with a donation at https://fsfe.org/join if you have not done so already.”
  5. an automatically sent email 2 weeks after the material was shipped, again with the footer “Your donation enables our work (fsfe.org/donate)”

Actually I do feel that this is enough of asking for a donation for something that we want to provide as a free service as part of our core mission.

Like Max said 3 months ago, now adding an additional page asking for a donation might be a bit overshooting the goal. Currently we have: 1. the donation field on the order page which must explicitly be set to 0 if one doesn't want to donate 2. an order confirmation email with the standard footer "Your donation enables our work (fsfe.org/donate)" 3. another automatically sent email when the material is shipped, with the same footer 4. a letter accompanying the material, saying "Thanks to our donors, we are able to ship this promotional material to you and other volunteers around the world at no cost. To continue this important service, please consider supporting our work with a donation at https://fsfe.org/join if you have not done so already." 5. an automatically sent email 2 weeks after the material was shipped, again with the footer "Your donation enables our work (fsfe.org/donate)" Actually I do feel that this is enough of asking for a donation for something that we want to provide as a free service as part of our core mission.
max.mehl commented 9 months ago
Owner

Actually I meant that I’d be fine with an extra page although we have the donation field mandatory. But I see from your list that we indeed raise a lot of awareness (although email footers don’t really count in my eyes :wink:).

What about having an extra, short paragraph below the donation field, explaining why donations are crucial for us to offer this service for free and which costs this involves?

Actually I meant that I'd be fine with an extra page although we have the donation field mandatory. But I see from your list that we indeed raise a lot of awareness (although email footers don't really count in my eyes :wink:). What about having an extra, short paragraph below the donation field, explaining why donations are crucial for us to offer this service for free and which costs this involves?
reinhard commented 9 months ago
Collaborator

I like the idea of having a short paragraph explaining why one should donate. I could also imagine having just a link besides the donation field saying “Why should I donate?”, which then upon being clicked opens a little popup window. So it would not clutter the form. But I would be ok with either way of implementing it.

I like the idea of having a short paragraph explaining why one should donate. I could also imagine having just a link besides the donation field saying "Why should I donate?", which then upon being clicked opens a little popup window. So it would not clutter the form. But I would be ok with either way of implementing it.
reinhard commented 8 months ago
Collaborator

Regarding the item “add a checkbox to enable people to receive information about the FSFE”, it is now possible to subscribe email addresses at my.fsfe.org by calling an URL. The following variants are possible:

The following fields are possible:

  • name (required)
  • language (preferred language, 2-letter-code like “de”)
  • address
  • zip
  • city
  • country (2-letter code like “DE”)
  • email1 (required)
  • email2

I don’t think I have enough knowledge in PHP to implement this well within the current script. Max, how about you?

Regarding the item "add a checkbox to enable people to receive information about the FSFE", it is now possible to subscribe email addresses at my.fsfe.org by calling an URL. The following variants are possible: * GET https://my.fsfe.org/subscribe?name=Test%20User&email1=tester@example.com * POST https://my.fsfe.org/subscribe with the fields passed as x-www-form-urlencoded data * POST https://my.fsfe.org/subscribe with the fields passed as JSON data. The following fields are possible: * name (required) * language (preferred language, 2-letter-code like "de") * address * zip * city * country (2-letter code like "DE") * email1 (required) * email2 I don't think I have enough knowledge in PHP to implement this well within the current script. Max, how about you?
max.mehl commented 8 months ago
Owner

Thanks for the update! I think I can manage to implement this. #755 is a first step to introduce a country dropdown selection with the country names and codes. It makes heavy use of XSL and uses the values we’ve already used in other places on fsfe.org.

The next steps will be:

  • checkbox for community emails, with the values provided from the form
  • checkbox for newsletter: this requires a standalone script which fetches Mailman’s dynamic CSRF-protection token (sub_form_token) and makes the subscription for the user. We could also use this in other places.

At the latest at this stage, I think we are required to link to our privacy policy, and potentially make its acceptance another required checkbox. What do you think?

Thanks for the update! I think I can manage to implement this. #755 is a first step to introduce a country dropdown selection with the country names and codes. It makes heavy use of XSL and uses the values we've already used in other places on fsfe.org. The next steps will be: - checkbox for community emails, with the values provided from the form - checkbox for newsletter: this requires a standalone script which fetches Mailman's dynamic CSRF-protection token (`sub_form_token`) and makes the subscription for the user. We could also use this in other places. At the latest at this stage, I think we are required to link to our privacy policy, and potentially make its acceptance another required checkbox. What do you think?
max.mehl commented 8 months ago
Owner

Signing up to community emails now works perfectly after merging #760. Thanks Reinhard for helping via chat and debugging issues!

Most code for the newsletter signup does also already exist, but there is a strange bug I cannot trace down. So I will take care of it next week.

Signing up to community emails now works perfectly after merging #760. Thanks Reinhard for helping via chat and debugging issues! Most code for the newsletter signup does also already exist, but there is a strange bug I cannot trace down. So I will take care of it next week.
reinhard removed their assignment 7 months ago
susanne self-assigned this 2 months ago
Sign in to join this conversation.
No Milestone
No Assignees
3 Participants
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
Cancel
Save
There is no content yet.