Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MAILS: Bestellbestätigung Magazin #1129

Open
5 tasks
daniel-illi opened this issue Oct 15, 2024 · 0 comments
Open
5 tasks

MAILS: Bestellbestätigung Magazin #1129

daniel-illi opened this issue Oct 15, 2024 · 0 comments
Assignees

Comments

@daniel-illi
Copy link
Contributor

daniel-illi commented Oct 15, 2024

Nach dem Absenden des Wizards::Signup::AboMagazinWizard soll dem user eine Bestellbestätigung per Email zugestellt werden.

Der Text der Email soll anpassbar sein durch die Mitarbeiter der Geschäftsstelle, daher soll ein CustomContent verwendet werden.

Mockup

Layout Beispiel:

0c05b7a2-639d-41a1-adc0-40b5b0faf36b

Tech-Spec

  • Mailer Signup::AboMagazinMailer#confirmation erstellen
    • CONFIRMATION = "abo_magazin_confirmation"
    • Parameter:
      • person
      • group
      • newsletter_subscribed: boolean
    • custom content in der Sprache person.language versenden (siehe z.B. People::NeuanmeldungenMailer)
  • CustomContent Signup::AboMagazinMailer::CONFIRMATION eintragen in db/seeds/custom_contents.rb
    • label: "Abo Magazin: Bestellbestätigung"
    • subject: "Bestellbestätigung SAC Magazin"
    • optional_placeholders:
      • {magazine}: bestelltes Magazin (Name der Gruppe)
      • {costs}: Preis des Heft Abos
      • {gender}
      • {first-name}
      • {last-name}
      • {email}
      • {phone-number}
      • {additional-address-line}: Person#address_care_of
      • {address}
      • {zip_code}
      • {town}
      • {country}
      • {birthday}: I18n.l(person.birthday) if person.birthday
      • {profile-url}: Link in SAC-Portal auf das Profil der Person
      • {newsletter-subscribed}: "Ich möchte den SAC-Newsletter abonnieren." if newsletter_subscribed
    • body angelehnt an mockup, mit Tabellen in markdown syntax:
      <strong>Abo Bestellung</strong><br>
      <br>
      | Gewünschte Sprache | {magazine} |<br>
      | Ab Ausgabe | Nächste Ausgabe nach Zahlungseingang |<br>
      | Preis | {costs} |<br>
      <br>
      <strong>Deine Angaben</strong><br>
      <br>
      | Geschlecht | {gender} |<br>
      | Vorname | {first-name} |<br>
      | Nachname | {last-name} |<br>
      | E-Mail | {email} |<br>
      | ... siehe mockup ... |<br>
      <br>
      <strong>Bestätigung</strong><br>
      <br>
      {newsletter-subscribed}<br>
      Ich habe die AGB gelesen und stimme diesen zu.<br>
      Ich habe die Datenschutzerklärung gelesen und stimme diesen zu.<br>
      <br>
      Die Rechnung wird dir in einer separaten E-Mail zugestellt.
  • Wizards::Signup::AboMagazinWizard anpassen:
    #enqueue_notification_email überschreiben
    newsletter_subscribed = steps(:summary).newsletter
    Signup::AboMagazinMailer.confirmation(person, group, newsletter_subscribed)
  • Manuell testen, dass mail body korrekt gerendert wird:
    • Magazin wizard durchklicken, absenden, Mail in mailcatcher kontrollieren
    • kontrollieren, dass mail immer noch korrekt gerendert wird nachdem der custom content (insbesondere die Tabellen) unter http://localhost:3000/de/custom_contents bearbeitet wurde.

ToDo

  • Mailer erstellen
  • CustomContent seed erstellen
  • Wizard anpassen
  • Specs schreiben
  • Mit angemessener Rolle "durchklicken"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant