Improvements for spreadtheword page #535

Открыто
открыта 2018-10-06 08:33:41 +00:00 max.mehl · комментариев: 13
max.mehl прокомментировал(а) 2018-10-06 08:33:41 +00:00
Владелец

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 назначил(а) на себя 2018-10-06 08:39:40 +00:00
reinhard был(а) назначен(а) max.mehl 2018-10-06 08:39:43 +00:00
max.mehl добавил(а) метки
cgi Scripting
design
xsl
2018-10-06 08:40:49 +00:00
eal прокомментировал(а) 2018-10-11 09:41:40 +00:00
Участник

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 прокомментировал(а) 2018-10-11 10:18:38 +00:00
Автор
Владелец

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 прокомментировал(а) 2018-10-11 11:17:30 +00:00
Участник
  • 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 прокомментировал(а) 2018-10-11 14:09:02 +00:00
Автор
Владелец

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 прокомментировал(а) 2018-10-18 15:10:42 +00:00
Автор
Владелец

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

See #549 for the Pull Request with the first items completed.
max.mehl прокомментировал(а) 2019-01-11 14:03:14 +00:00
Автор
Владелец

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 прокомментировал(а) 2019-01-13 10:13:49 +00:00
Участник

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 прокомментировал(а) 2019-01-13 10:38:34 +00:00
Участник

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 прокомментировал(а) 2019-01-14 10:46:42 +00:00
Автор
Владелец

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 😉).

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 прокомментировал(а) 2019-01-14 14:03:10 +00:00
Участник

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 прокомментировал(а) 2019-01-28 00:38:45 +00:00
Участник

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 прокомментировал(а) 2019-01-28 16:48:05 +00:00
Автор
Владелец

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 прокомментировал(а) 2019-01-30 18:09:24 +00:00
Автор
Владелец

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 убрал(а) их назначение 2019-02-22 19:12:33 +00:00
susanne назначил(а) на себя 2019-08-14 09:32:20 +00:00
max.mehl убрал(а) их назначение 2021-04-29 12:07:55 +00:00
susanne был снят с назначения max.mehl 2021-04-29 12:07:55 +00:00
max.mehl назначил(а) на себя 2021-04-29 12:07:59 +00:00
max.mehl убрал(а) их назначение 2022-08-25 15:23:12 +00:00
Войдите, чтобы присоединиться к обсуждению.
Нет этапа
Нет назначенных лиц
3 участников
Уведомления
Срок выполнения
Срок действия недействителен или находится за пределами допустимого диапазона. Пожалуйста, используйте формат 'гггг-мм-дд'.

Срок выполнения не установлен.

Зависимости

Зависимостей нет.

Ссылка: FSFE/fsfe-website#535
Описание отсутствует.