Skip to content

Add Petition support #251

Description

@stevejalim

Following the need to stand up https://github.com/mozmeao/openletter/ and plug it into Basket, there's a desire for a way to achieve the same result in a single service. Specifically we want to have

  • Have a main landing page that

    • Displays information about the cause/campaign the petition is for
    • Contains a form to capture the signee's full_name, email, job title and affiliation
    • Shows a list of the current verified signatories
    • Shows a count of the current verified signatories
  • Sends an email when someone 'signs', requesting they verify their email address via a unique link

  • Records that a signatory has verified their email

  • Capture anti-spam/anti-abuse info, incl IP address and user-agent

  • Supports marking a signatory in a way that helps us curate the list:

    • approved to signify we're 100% happy the signatory is real
    • boosted for someone significant we want to show early in the list
    • spam for a signatory we think is spam, even if it's somehow validated
      Plus some metadata fields that help us remember why we approved them
    • verified_general for a signatory who was verified via some non-specific means
    • verified_via_socials for a signatory whose social media presence was checked during verification
    • verified_via_research for a signatory who was verified via other research/checking means-
  • Allows manual re-sending of verification emails if need be

  • Applies role-based access to protect user info appropriately

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status
    Prioritized backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions