mozilla / petitions.mozilla.org Goto Github PK
View Code? Open in Web Editor NEWPetitions for Mozilla Advocacy
Home Page: https://petitions.mozilla.org
License: Mozilla Public License 2.0
Petitions for Mozilla Advocacy
Home Page: https://petitions.mozilla.org
License: Mozilla Public License 2.0
@valianttry we need to decide on copy for the double opt-in confirmation email.
Options are:
This copy is generic to the MoFo list (not specific to this campaign) so it makes sense to keep it simple.
Below is the existing text in the Firefox and You newsletter. We'd just need to replace the title Firefox + You
with Mozilla Foundation
in the body copy.
Note: We'll be using our existing MoFo email template - this bug is just about the copy in the email
We're going to use ET to store email sign-ups, but it doesn't let us do something like store their first and last name. Where do we store that information?
Right now an email without an @ as an example, fails without saying why.
At the moment, we're storing the petition data under a test petition page in BSD.
Either before we launch, we update that or clear it (it's full of nonsense I put in there)
Or, we configure the endpointt be different between staging, prod, and local
While testing the Facebook share button on the newly pushed /stay-secure/thank-you/
page, noticed that no Open Graph information is being shown/populated on the resulting Facebook share page.
Tried to debug the URL using Facebook's Open Graph object debugger, which returns no open graph information about the page at all. The "See exactly what our scraper sees for your URL" link results in a blank page. Tested https://petitions.mozilla.org/data-retention/
as well with the same results. 😞
Sharing is an important part of the Data Privacy Day campaign launching today.
@jbuck @ScottDowne - Any ideas here?
We should add basic auth so that we can give certain people a simple username/password when building/testing a petition.
If you visit homepage right now you will see ugly 404
{"statusCode":404,"error":"Not Found"}
We should simply redirect them to the current running petition.
Any preference for url, @shaghdoosti?
Something like...
It's very exciting to see this campaign come together. I've seen the mockup here:
http://ali.ngrok.io/data-retention/
I have a few questions:
-Can the petition text be below the introduction?
-Can it be in italic? Ie:
++++
You should sign this petition because it's super important.
Below is the petition text:
Dear target - please stop data retention.
This thank you page needs to be translated, and also doesn't need a sign up or share. It's just static text.
I'm pretty sure this won't be the double opt in confirmation, but we can add some text to it saying an email has been sent to "your email" if and only if they clicked the singup button. Otherwise we should just say thank you.
Just checked the source, and GA is still there. We still want to remove for this campaign, yes?
The list for DE will be setup in Exact Target. Exact Target has double opt-in functionality built in. MoCo uses this for managing their DE mailing lists.
We will subscribe people to the list using the Basket API: http://basket.readthedocs.org/en/latest/newsletter_api.html#news-subscribe
@adamlofting to work on the list setup in ET
Then pass list details to @ScottDowne and @alicoding for use with the sign-up form.
We should let users choose between text-only emails and html5 emails.
Note, Also, HTML = tracking, text only = no tracking. In privacy policy:
Email: Our marketing communications are optional to receive and you can unsubscribe from the footer of the email or by updating your https://www.mozilla.org/newsletter/recovery/. You can disable the functionality of clear GIFs by viewing emails from us in “text only” format.
We can pass the user's name to the thank you page, and display it with the thank you message.
We'll need to consider translation with this.
Hey
@valianttry @alicoding @secretrobotron @ScottDowne - Here is the current time line for the data retention campaign:
Monday 14th:
Finalize process and needs for translation. - Done.
Tuesday 15th COB:
Have optin language finalized from legal team.
Wednesday 16th COB:
Finalize strategy after talking to the German partners.
Finalize the copy in English
Thursday 17th COB
Petition text Translated by contractor.
Friday 18th -
Petition text looked over by Sebastian from L10N
Tuesday 22nd:
Alex looks over the text and confirms that it’s consistent
Final text sent to Scott who can then deploy the petition.
Thursday 24th - Launch
@secretrobotron @adamlofting @ScottDowne
I just talked to Chelsea and she said that their team are expecting a snippet icon from us. I don't think this needs to be complicated (a lock for example would be perfect). Let me know what the best way to move this forward is.
Once we've got the fundamentals set up, this repo should have some test coverage for front end and back end.
@cadecairos did a pretty good job writing test coverage for api.webmaker.org. Any tips?
@ScottDowne what should we do for front-end tests?
@ScottDowne this was a simple snippet (text & icon only), right?
@shaghdoosti you have copy we'll use?
@valianttry anything else we need to provide to make this go? (or a specific date we need it done by?)
Blocked by #23.
If your email address is wrong, or if you haven't checked a required checkbox, the error message is the same: "Oops, please complete fields highlighted in red." We should help out a bit more by stating what's wrong.
@lovegushwa @ScottDowne to avoid the clutter of a bunch of simultaneous error messages, does this seem like a good hierarchy?
(This is firmly P2.)
Blocked on MozillaFoundation/mofo-devops#169 . Final domain will be https://petitions.mozilla.org
An older form needed city: https://sendto.mozilla.org/page/s/test-signup
Does out new form also need city?
The suggested tweet on the thank-you page doesn't match the campaign.
This needs updated copy.
Our server needs to send submissions to SQS to be further processed. Would be excellent to get this working ahead of our ET/Basket setup (#2).
Note: Eventually, we'll have to do that actual "sign up" through basket (cc @adamlofting).
Hey @alicoding, @secretrobotron -
I just did a test of the petition page and share page. On the share page the twitter text is one character too long. Can we either:
@shaghdoosti let's track the progress of copy here. @alicoding can integrate as soon as it's ready.
The German thank you page should have a German title.
Hey there! Friendly neighborhood Mozilla infosec person here! I'm going about, trying to help sites get updated to our web security policies:
https://wiki.mozilla.org/Security/Guidelines/Web_Security
I'd love to help petitions get there!
https://observatory.mozilla.org/analyze.html?host=petitions.mozilla.org
Should be able to help you iteratively test. In particular, Petition's SSL certificate expires in a month, and having a contribute.json file would be of a huge help in tracking down who to talk to about it.
Thanks much! Please feel free to ask me any questions or ask me for help!
I know there is a diversity among Linux distributions, so not easy to have one way of updating software, but most of them come with Gnome and its Software Center as default option. It looks bad that we miss the only major Open Source operating system in that page.
Ping @alicoding this is relatively timely. Could you please take out Compact's name from the petition: It's in this paragraph:
Wir sind stolz darauf, dass wir in dieser Kampagne mit Gruppen wie "Digitale Gesellschaft" und "Campact" zusammenarbeiten. Mit vereinten Kräften unserer Communities und als Bewegung können wir viel bewirken. Bitte unterzeichnen auch Sie unseren Aufruf gegen unnötige Datenspeicherung.
If you could take out "und 'Campact'" from the text that would be great.
The error messages I chose are placeholders. Please don't rely on me for copy like this :P
We need to decide on error messages for these states, then translate them.
cc @shaghdoosti
The states are:
We should have a little bit of info saying an email was sent with confirmation about the sign up, if they signed up. Otherwise, just the thank you.
After @adamlofting gets the sign-up list implemented in ET, I'll do the server-side implementation where we talk to ET.
Hey @alicoding @ScottDowne - apparently the spelling of our partner group is wrong - can we please change it urgently?
The paragraph is currently:
Wir sind stolz darauf, dass wir in dieser Kampagne mit Gruppen wie "Digitale Gesellschaft" zusammenarbeiten. Mit vereinten Kräften unserer Communities und als Bewegung können wir viel bewirken. Bitte unterzeichnen auch Sie unseren Aufruf gegen unnötige Datenspeicherung.
We need to change: "Digitale Gesellschaft" to "Digitale Gesellschaft e.V."
Thanks!
Previously, @lovegushwa mentioned we should remove tabzilla. That still sound sensible?
I'm thinking we recycle this: https://donate.mofostaging.net/de/share/
English is here so we can see what it says: https://donate.mofostaging.net/en-US/share/
That is if we still want a share page.
@alicoding @ScottDowne can you guys help me write a QA script for this? Should be pretty simple. What's missing from the list below?
Hey everyone -
First of all - it's alive! https://snippets.mozilla.com/show/5404/
Quick question - how do I find out how many people are signing the petition?
Thanks!
Sara.
Create one or more share graphics specifically for the German advocacy campaign. These will be for donors to share on their own channels, not for Moz to use on its official Twitter and FB.
Themes for these shares could include: user control and Mozilla is non-corporate. Careful not to make the imagery look related to the current refugee crisis.
This is a nice-to-have for the advocacy campaign, not a P1.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.