From 74d57a010f565e69c56d0f62eb5beb6b616a3246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Claus-Peter=20H=C3=BCbner?= Date: Wed, 19 Oct 2022 23:47:12 +0200 Subject: [PATCH] first draft --- .../UC_Manuel_User_Registration.md | 52 ++++++++++++++++++ .../graphics/GradidoÜbersichtMaske.bmpr | Bin 868352 -> 898048 bytes 2 files changed, 52 insertions(+) create mode 100644 docu/Concepts/BusinessRequirements/UC_Manuel_User_Registration.md diff --git a/docu/Concepts/BusinessRequirements/UC_Manuel_User_Registration.md b/docu/Concepts/BusinessRequirements/UC_Manuel_User_Registration.md new file mode 100644 index 000000000..2400c5da3 --- /dev/null +++ b/docu/Concepts/BusinessRequirements/UC_Manuel_User_Registration.md @@ -0,0 +1,52 @@ +# Manuelle User-Registrierung + +## Motivation + +Bei einer Veranstaltung o.ä. sollen neue Mitglieder geworben werden. Dabei ist ungewiss, ob sie ein Endgerät dabei haben bzw. dieses korrekt bedienen können (QR-Code, E-Mail-Zugang etc.). Es soll nun ohne Einsatz zusätzlicher Technologien eine schnelle und unkomplizierte Möglichkeit geschaffen werden, dass ein Moderator im Admin-Interface zusätzliche Funktionen zur Unterstützung des User-Registrierungsprozesses erhält: + +1. manuelle Aktivierung eines User-Accounts ohne Email-Bestätigung und setzen eines (vorläufigen) Passworts +2. vollständige User-Registrierung mit Daten-Erfassung, Account-Aktivierung und setzen eines (vorläufigen) Passworts + + + +## 1. Unterstützung einer User-Registrierung + +Ein neuer User hat schon mit seiner Registrierung bei Gradido begonnen, aber in dem Moment keinen Zugriff auf seine Emails. Somit kann er seine erhaltene Bestätigungs-Email mit dem Link zur Konto-Aktivierung nicht abrufen und die Registrierung abschließen. + +Für diesen Fall wird im Admin-Interface eine neue Funktionalität zur "manuellen Aktivierung eines User-Accounts" bereitgestellt. + + + + + +## Brainstorming von Bernd + + +Damit wir ohne zusätzliche Technologie möglichst schnell und unkompliziert eine Lösung bekommen, dass wir neue User direkt vor Ort registrieren können, schlage ich folgende zwei Funktionen im Admin-Bereich vor: + +1. Manuell bestätigen und (vorläufiges) Passwort setzen +2. Neuen User registrieren + +### Usecase + +Bei einer Veranstaltung o.ä. sollen neue Mitglieder geworben werden. Dabei ist ungewiss, ob sie ein Endgerät dabei haben bzw. dieses korrekt bedienen können (QR-Code, E-Mail-Zugang etc.) + +#### Lösung: + +Bei der Veranstaltung ist ein Moderator vor Ort, oder der Veranstalter bekommt vorübergehend Moderatoren-Rechte. + +Der Moderator hat auf einem Browser sein Gradido-Konto (Admin-Interface) laufen. Auf einem anderen Browser (oder einem anderen Gerät) können sich ggf. User einloggen. + +##### Variante 1: + +Der Interessent registriert sich über Link/QR-Code, hat aber keinen Zugang zu seinen E-Mails. Der Moderator bestätigt ihn und gibt ihm ein vorläufiges Passwort (oder lässt den User im Backend selbst ein Passwort eintippen). + +##### Variante 2: + +Der Moderator registriert den Interessenten und gibt ihm ein vorläufiges Passwort (oder lässt den User im Backend selbst ein Passwort eintippen). + +Das vorläufige Passwort kann so lange vom Moderator geändert werden, bis der User über die Mail sein Passwort neu gesetzt hat. Dadurch wird erreicht, dass der Moderator den User so lange unterstützen kann (z.B. wenn er sein PW vergessen hat), bis er Mail-Zugang hat und sein Passwort selbst setzen kann. + +##### Weitere Anwendungsfälle: + +Wenn eine (zukünftige) Community beschließt, dass neue Mitglieder nur durch persönliche Einladung aufgenommen werden. Für diesen Fall müsste dann noch die User-Registrierung abgeschaltet werden können. diff --git a/docu/Concepts/BusinessRequirements/graphics/GradidoÜbersichtMaske.bmpr b/docu/Concepts/BusinessRequirements/graphics/GradidoÜbersichtMaske.bmpr index 94c259f9c776dd631bc1d1ccbcd3e1b7b2bc2599..0b1dc45a06f2d40eb949bf4eacafbb2fc22b7c87 100644 GIT binary patch delta 42912 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≪pJIr{;gvYMYl-a&~FZ3$~Rb=Mml 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 M%36&uj#K!50AK(Z0{{R3 delta 1096 zcmXZcZEO@p7y#h;y58;Vo}73oYi*jfoTN3axmx>$sK>Psyw>K5ZBc9RnpEr$F{LJu zkVdy?PGgX?nQ|`*F@<2&N}8jm9X|TwA}0M{l_MYp6WS7N><R9?DwK3n(?RerLe+;8H|3 zlEWlR8}a*e1ef9k+K7G}?B5~YHYefEZr&>HM%-fQ`8IJc(kYG>bfm6s)3MkXd1btb z^_d*?BGgOj@Oxwk{Xp)~2%g6!^z*^~cF{ZCDSnyh5YdYr;tAFMG20=Q9`1m}w5wIz zoN+_cpq6-THX*K>Z3mpVgX0c~J2dXFxZ{dDc@vJC#R@sfAv{3JP!5OjJlRjCX+G_u z<8&Q;eXzeyyc{_CL9WcBXfjvE^PfvS%I2`VwVN03!Y=Ur$?_rAq!)p)K=L7KyEn*a z!U$rp7l{eUXFLYj^_mHpncUvm@YkEqmxZq0(s8@L!|Z9Oc{Olpl3OBitUZL%rGC6#oMV+Pg{ZBnMYc$iAE z%t;WeVXYft=k;Om#d!qMQ*H+H=X4JCaV-w%Zq1ZMC$s_#h41oT@f29yycnW)X@Lyc z`~t<(kQ{aU;m~1P4C$n%Vi)x!gwASP!LGziHh-^=l9koYfW6OUg71=^1>0-*rS%EF zO}?Ndx`k)qx3k<2!=Gv|$)00esMR*rl??~DHdW4U4M