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

Korrespondenz Briefmodul #8

Closed
29 tasks done
olibrian opened this issue Aug 11, 2020 · 2 comments
Closed
29 tasks done

Korrespondenz Briefmodul #8

olibrian opened this issue Aug 11, 2020 · 2 comments

Comments

@olibrian
Copy link
Member

olibrian commented Aug 11, 2020

Ziel: Brief an gewisse definierte Personen schicken. Auswahl von Empfänger durch ein Abo. Beim Erstellen eines Briefs kann der Inhalt in einem WYSIWYG Editor (bold, Absatz, mit Logo) definiert werden. Der Absender ist auf dem Layer entsprechend definiert. Für die Erstellung können Platzhalter (Anrede, Name, Vorname) verwendet werden. Optional kann eine Rechnung angehängt werden. Der Brief kann als PDF generiert oder an die Druckerei übermittelt werden.

Voraussetzung:

Brief

Integration Rechnung

Integration CVP

Versand

User Acceptance Test

  • Brief in Abo erstellen
  • Brief als PDF generieren
  • Brief an 20 Empfänger erstellen
  • Brief an 1'000 Empfänger erstellen
  • Brief an 100'00 Empfänger erstellen
  • Brief mit Rechnung generieren
  • Rechnung per Mail verschicken
  • Testbrief an Druckerei
@olibrian olibrian added the Epic label Aug 11, 2020
@olibrian olibrian added this to Ready in Die Mitte via automation Sep 7, 2020
@olibrian olibrian moved this from Ready to Backlog in Die Mitte Sep 7, 2020
@olibrian olibrian added the ux label Sep 15, 2020
@ninfaj
Copy link

ninfaj commented Oct 7, 2020

Hier eine erste Skizze wie das Briefmodul aussehen könnte:
image

  • Der Verlauf ist jeweils pro Brief gedacht, damit der Benutzer weiss, ob / wann / wie er ihn verschickt hat
  • Einsetzen von Platzhaltern wird vermutlich direkt über den Editor gemacht?

Hier noch zwei kleine Fragen:

  • Wie sind die Berechtigungen der gespeicherten Briefen? Kann jeder auf alle Briefe zugreiffen, oder ist das innerhalb der Gruppe? -> Berechtigungen analog zum Abo. Wer das Abo sieht, kann auch die Briefe sehen. Wer das Abo bearbeiten darf, darf auch Briefe erstellen.
  • Können Briefvorlagen auch eigenhändig angepasst / verwaltet werden, oder sind die fix vom System vorgegeben? -> Nein, Inhalt kann mittels Editor angepasst werden. Brieflayout ist für alle gleich. Absender ist abhängig vom Layer.

@carlobeltrame
Copy link
Member

Technische Notizen:

  • Das PDF wird nicht als Datei gespeichert, sondern immer on the fly generiert
  • Der "Vorschau"-Link sendet einen remote POST Request ans Backend, welches den noch nicht gespeicherten Briefinhalt in ein PDF verpackt und als Response zurückliefert. Das PDF wird inline dargestellt, sodass der User nicht ermutigt wird, direkt dieses PDF auszudrucken.
  • Die Buttons zum Auftrag erteilen und PDF herunterladen sind deaktiviert, sobald etwas am Briefinhalt geändert wird; nur nachdem der Brief gespeichert ist können diese benutzt werden.
  • Sobald entweder das PDF heruntergeladen wird oder ein Druckauftrag erteilt wird, werden die aktuellen Abonnenten der MailingList in die message_recipients des Briefs übertragen, und der Briefinhalt kann von da an nicht mehr bearbeitet werden.
  • Will der User nachträglich trotzdem noch etwas am Inhalt ändern, muss er den Status zurücksetzen bzw. manuell bestätigen, dass das PDF nicht ausgedruckt und versendet wurde oder der Druckauftrag abgesagt wurde (User Interface dafür muss noch definiert werden)
  • Will der User einen ähnlichen Brief aufsetzen und erneut versenden, so muss er den Brief duplizieren.

@olibrian olibrian moved this from Ready to In progress in Die Mitte Jan 8, 2021
@olibrian olibrian removed this from In progress in Die Mitte Jan 18, 2021
@olibrian olibrian closed this as completed Apr 6, 2021
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

4 participants