Skip to content

MESSAGES: Neue An-/Abmelde Optionen für Abos #2334

Description

@mtnstar

partially blocked by #2329

Aktuell gibt es einfach die Option Abonnenten dürfen sich selbst an/abmelden auf jedem Abo. Ist diese aktiv, so wird jeder Person in der DB ermöglicht sich für dieses Abo an/abzumelden.

Neu soll es möglich sein die Anmelde/Abmelde-Option auf die konfigurierten Abonnenten einzuschränken.

Beim SAC ermöglicht dies das Abo für die Zeitschrift Die Alpen auf die aktiven Mitglieder einzuschränken. Aktive Mitglieder erhalten dieses Magazin per Post, können es aber auch selbst abbestellen.

Mockup

mailing_list form

image

  • Anstatt Option Global -> Alle Personen

Ist ein der ersten beiden Optionen gewählt, so wird die Option für standardmässig angemeldet oder abgemeldet angezeigt.

image

Falls sinnvoll, diese beiden Optionen in einem eigenen Form-Tab 'An-/Abmeldung' unterbringen.

Beim SAC kann man Die Alpen auch elektronisch haben. Dies soll aber vorerst noch nicht der default sein, sondern ein Mitglied soll dies aktiv abonnieren bei Bedarf. Ist also hier 'Ab-gemeldet' ausgewählt, so sind alle Personen standardmässig unsubscribed für die mailing_list

Abonnenten können jederzeit editiert werden. Sicherstellen beim hinzufügen/entfernen von Abonnenten die Subscribers entsprechend updated werden. (subscriber clean up)

'Abonnenten dürfen sich selbst an-/abmelden' auf 'Nur innerhalb konfigurierten Abonnenten' gesetzt, folgenden Hinweis auf Abonnenten anzeigen:

image

Ebenfalls bei allen Edit Abonnenten Forms beim Speichern button einen Hinweis anzeigen änderungen auswirkung haben auf die die abonnierten Personen.

Tech-Spec

MailingLists::SubscriberCleanUp + Job

Ist die Option 'Abonnenten dürfen sich selbst an-/abmelden' auf 'Nur innerhalb konfigurierten Abonnenten' gesetzt, so müssen die Abonnenten bei Änderungen dessen Konfiguration aktualisiert bzw. bereinigt werden. Dazu soll eine Domain-Klasse erstellt werden. Diese stellt sicher das nur gültige/berechtigte Abonnenten vorhanden sind.

Eine Person kann aber zum Beispiel auch eine Rolle verlieren, sodass sie theoretisch nicht mehr berechtigt für ein Abo ist. Aus diesem Grund soll ein CleanUp Job z.B. stündlich alle Abos entsprechend bereinigen.

Diese Logik auch triggern falls die Option 'Abonnenten dürfen sich selbst an-/abmelden' geändert wird. Ausser diese Option wird als attr_readonly konfiguriert was durchaus legitim ist falls es sinnvoll weniger Aufwand für die Umsetzung bedeutet.

⚠️ Alle Abonnenten Optionen berücksichtigen, auch z.B. Globale Bedingungen

ToDo

  • Neue Optionen/Enum auf mailing_list
  • Migration bestehender An-/Abmelde Optionen sicherstellen
  • Subscription model entsprechend erweitern
  • Ability anpassen, wer darf Subscriben/Unsubscriben
  • Kombinationsmöglichkeiten bestimmen und entsprechende Specs schreiben
  • Kunde wegen Übersetzungen informieren
  • Mit angemessener Rolle "durchklicken"
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions