Coder Social home page Coder Social logo

petitions.mozilla.org's Introduction

petitions.mozilla.org's People

Contributors

alicoding avatar archaeopteryx avatar greenkeeperio-bot avatar jbuck avatar jpetto avatar scottdowne avatar secretrobotron avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

petitions.mozilla.org's Issues

Copy required for double opt-in confirmation email

@valianttry we need to decide on copy for the double opt-in confirmation email.

Options are:

  1. Use the existing copy from MoCos newsletter (DE translation already exists)
  2. Write something new, and get it translated (time constraints...)

This copy is generic to the MoFo list (not specific to this campaign) so it makes sense to keep it simple.

Existing MoCo confirmation email example

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

screenshot 2015-09-15 16 10 11

Where will petition data be stored?

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?

Clear or remake the petition data

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

Facebook unable to scrape pages

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?

Decide on a URL for GDR campaign

Any preference for url, @shaghdoosti?

Something like...

  • petitions.mozilla.org/germany
  • petitions.mozilla.org/data-retention
  • petitions.mozilla.org/vorratsdatenspeicherung
  • petitions.mozilla.org/daten
  • petitions.mozilla.org/datenfreiheit

Create a thank you page

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.

Email double opt-in list setup

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.

cc/ @valianttry @edrushka @secretrobotron @shaghdoosti

Let users choose between HTML5 and text email

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.

German data retention campaign

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

Icon for snippet

@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.

Test coverage

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?

Need more specific errors

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?

  1. "please fill in required fields" (highlighted in red — just as they are now)
  2. "your email address is invalid"
  3. "make sure you check the opt in checkbox"

(This is firmly P2.)

Send submissions up to SQS

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

Provide copy in German for GDR campaign

@shaghdoosti let's track the progress of copy here. @alicoding can integrate as soon as it's ready.

  • petition copy drafted
  • petition copy translated
  • petition copy installed (on staging server)
  • petition copy reviewed (on staging server)
  • thank you page copy drafted
  • thank you page copy translated
  • thank you page copy installed (on staging server)
  • thank you page copy reviewed (on staging server)

Improve Petition's web security settings

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!

Stay Secure petition should have a Linux option

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.

Text change

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.

Decide on error messages and get them translated

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.

petition1

cc @shaghdoosti

The states are:

  1. first and last names are required. currently: Oops, please complete fields highlighted in red.
  2. country is required. currently: Country is required.
  3. email is invalid. currently: Your email address is invalid.
  4. privacy checkbox is required. currently: To submit this form you must agree with our privacy policy.

Urgent: Text change in petition.

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!

Create QA script for GDC campaign

@alicoding @ScottDowne can you guys help me write a QA script for this? Should be pretty simple. What's missing from the list below?

Desktop

  • Layout is ok (@lovegushwa and @shaghdoosti to confirm)
  • Able to read entire petition text
  • Icons appear in First Name, Country, and Email fields
  • Can fill in each required field
  • Can check both checkboxes
  • Privacy notice link goes to correct destination
  • Each footer link works
  • Error message appears when submit button is clicked without filling in all required fields
  • Able to submit petition by clicking on submit button once all required fields are filled
  • Land on thank you page after submitting petition
  • Receive opt-in email after submission
  • Link in opt-in email link goes to confirmation page
  • Facebook share button works (if we build)
  • Twitter button works (If we build)

Mobile

  • Layout is ok (@lovegushwa and @shaghdoosti to confirm)
  • Able to read entire petition text
  • Icons appear in First Name, Country, and Email fields
  • Can fill in each required field
  • Can check both checkboxes
  • Privacy notice link goes to correct destination
  • Each footer link works
  • Error message appears when submit button is clicked without filling in all required fields
  • Able to submit petition by clicking on submit button once all required fields are filled
  • Land on thank you page after submitting petition
  • Receive opt-in email after submission
  • Link in opt-in email link goes to generic confirmation page
  • Facebook share button works (if we build)
  • Twitter button works (If we build)

Create social share graphic(s) for German advocacy campaign

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.

cc @valianttry @secretrobotron @shaghdoosti

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.