feat: lotsa stuff and schlussteil

This commit is contained in:
Leon Etienne 2023-03-27 00:16:07 +02:00
parent 327b83a4a0
commit b71f1ac274
Signed by: leonetienne
SSH Key Fingerprint: SHA256:hs2AZKjRTbd2kYg44u89rM19UT2LyBOpSbIShsdkkfg
23 changed files with 199 additions and 90 deletions

View File

@ -9,4 +9,5 @@
\input{appendix/interview-protokoll} \input{appendix/interview-protokoll}
\input{appendix/pflichtenheft} \input{appendix/pflichtenheft}
\input{appendix/class-diagram} \input{appendix/class-diagram}
\input{appendix/notizen-digitization}
\end{appendices} \end{appendices}

View File

@ -21,31 +21,23 @@
\paragraph*{Wie stellen Sie sich den Prozess des Einscannens der QR-Codes beim Entgegennehmen der Flaschen vor? Beschreiben Sie den Ablauf.} \paragraph*{Wie stellen Sie sich den Prozess des Einscannens der QR-Codes beim Entgegennehmen der Flaschen vor? Beschreiben Sie den Ablauf.}
- Paket kommt an - Paket kommt an
- Wird aufgemacht - Wird aufgemacht
- Ziehen qr code raus - Nehmen den QR-Code entgegen
- Haben entweder Handscanner oder handy und scannen den code ein - Haben entweder einen Handscanner oder ein Handy und scannen den Code ein
- system gibt an, welche \ac{ELN} aufgeklebt werden muss - System gibt an, welche \ac{ELN} aufgeklebt werden muss
- wein wird eingelagert - Wein wird eingelagert
Die \ac{ELN} muss im Verein mit der \ac{JAP} unique sein. Die \ac{ELN} muss unique sein.
Die \ac{ELN} ist dann im Format {\ac{ELN}}-{Jahresauswahl\-probennummer} Die \ac{ELN} könnte schlicht die von TYPO3 vergebene UID sein.
z.b. 19-1 gesetzt. Das steht für \ac{ELN} 19, \ac{JAP} 1.
Auf Datenkbankebene unique.
Es wird bei 1 angefangen zu zählen.
\paragraph*{Mit was soll dieser Code gescannt werden? Soll der Scanner in der Applikation eingebaut sein, oder soll das System auch mit Drittanbieter-Apps funktionieren?} \paragraph*{Mit was soll dieser Code gescannt werden? Soll der Scanner in der Applikation eingebaut sein, oder soll das System auch mit Drittanbieter-Apps funktionieren?}
Smartphone ist am sinnvollsten, da feedback von Webseite Smartphone ist am sinnvollsten, da Feedback von Webseite damit möglich ist.
Backup-Funktion die \ac{ELN} händisch einzugeben. Das ginge dann auch mit einem Handscanner. Backup-Funktion, die \ac{ELN} händisch einzugeben. Das ginge dann auch mit einem Handscanner.
\paragraph*{Welche Fallbacks soll es geben, sollte ein Code nicht scanbar sein? Z.B.: Der Code- Inhalt in Text unter dem Code, der auch von Hand eintippbar sei.} \paragraph*{Welche Fallbacks soll es geben, sollte ein Code nicht scanbar sein? Z.B.: Den Code- Inhalt in Text unter dem Code, der auch von Hand eintippbar sei.}
\ac{ELN} händisch im typo3 backend suchen und bearbeiten.\\ Die \ac{ELN} muss auch unter dem qr code stehen.
Die \ac{ELN} muss also auch unter dem qr code stehen, aber das ist für uns out-of-scope.
Das ist nicht der QR-Code, den wir generieren, sondern der, der beim Einlagern auf die Flasche geklebt wird. Diese lässt
Weinland Mosel im Voraus drucken.
\paragraph*{Gegen welche Missbrauchsszenarien sollte der QR-Code geschützt sein? Sollte ggf. ein Passwort nach dem Einscannen verlangt werden? ->Diskurs über versch. Authentifizierungsmethoden und Abwägung über Aufwand der daruch entsteht.} \paragraph*{Gegen welche Missbrauchsszenarien sollte der QR-Code geschützt sein? Sollte ggf. ein Passwort nach dem Einscannen verlangt werden? ->Diskurs über versch. Authentifizierungsmethoden und Abwägung über Aufwand der dadurch entsteht.}
Verwenden wir einen API-Key. Übermittlung via POST. Eingetragen in qr-code app. Mitarbeiter authentifizieren sich mit einem Frontend-Nutzer. Dieser Nutzer ist Teil einer Mitarbeiter-Nutzergruppe.
Es gibt einen api key. Der soll im backend änderbar sein. Gehashed mit typo3 argoni2i.
Gespeichert in der Datenbank.
\paragraph*{Gibt es im Lager Wlan?} \paragraph*{Gibt es im Lager Wlan?}
Out of scope Out of scope
@ -66,12 +58,11 @@ In account einloggen
Wenn Nichtmitglied: Wenn Nichtmitglied:
Ggf account erstellen ohne Mitgliedsnummer <muss händisch freigeschalten werden> Ggf account erstellen ohne Mitgliedsnummer <muss händisch freigeschalten werden>
Eine \ac{JAP} auswählen Eine \ac{JAP} auswählen
Einen Wein anmelden, Webform zu Weindaten ausfüllen. Einen Wein anmelden, Webform zu Weindaten ausfüllen.
PDF downloaden, ausdrucken im Paket dem Wein beilegen. PDF downloaden, ausdrucken im Paket dem Wein beilegen.
Das PDF muss Daten zum Wein beinhalten, und den qr-code mit der \ac{ELN}. (zur Zuordnung) Das PDF muss Daten zum Wein beinhalten und den qr-code mit der \ac{ELN}. (zur Zuordnung)
Nummernschwund, falls Weine gelöscht werden, ist kein Problem. 196-1 darf auf 194-1 folgen. Nummernschwund, falls Weine gelöscht werden, ist kein Problem.
Adressierung wird selbst gemacht. Adressierung wird selbst gemacht.
Frankierung auch. Frankierung auch.

View File

@ -8,9 +8,6 @@ Mit was soll dieser Code gescannt werden? Soll der Scanner in der Applikation ei
Drittanbieter-Apps funktionieren? Drittanbieter-Apps funktionieren?
\\ \\
\\ \\
Von welchem Endgerät wird gescannt?
\\
\\
Welche Fallbacks soll es geben, sollte ein Code nicht scanbar sein? Z.B.: Der Code-Inhalt in Text unter dem Code, Welche Fallbacks soll es geben, sollte ein Code nicht scanbar sein? Z.B.: Der Code-Inhalt in Text unter dem Code,
der auch von Hand eintippbar sei. der auch von Hand eintippbar sei.
\\ \\

View File

@ -0,0 +1,3 @@
\chapter{Notizen: Digitization des Weinanmelde-Formulares}
\label{chap:anhang-notizen-digitization}
\includepdf[pages=-]{images/notizen-digitization.pdf}

View File

@ -24,8 +24,8 @@
\ac{FA} & \makecell[l]{Mitarbeiter von \ac{WM} können \acp{JAP}\\im Backend zeitgesteuert für Anmeldungen\\freigeben}\\\hdashline \ac{FA} & \makecell[l]{Mitarbeiter von \ac{WM} können \acp{JAP}\\im Backend zeitgesteuert für Anmeldungen\\freigeben}\\\hdashline
\ac{FA} & \makecell[l]{Mitarbeiter von \ac{WM} können \acp{JAP}\\im Backend zeitgesteuert für die Einsicht\\freigeben}\\\hdashline \ac{FA} & \makecell[l]{Mitarbeiter von \ac{WM} können \acp{JAP}\\im Backend zeitgesteuert für die Einsicht\\freigeben}\\\hdashline
\ac{FA} & \makecell[l]{Mitarbeiter von \ac{WM} können einen\\gesicherten API-Link anhand einer \ac{ELN} aufrufen\\um einen Wein als \enquote{eingegangen} zu markieren}\\\hdashline \ac{FA} & \makecell[l]{Mitarbeiter von \ac{WM} können einen\\gesicherten API-Link anhand einer \ac{ELN} aufrufen\\um einen Wein als \enquote{eingegangen} zu markieren}\\\hdashline
\ac{FA} & \makecell[l]{Wird ein Wein via dem QR-Code als \enquote{eingegangen}\\markiert, bekommt der Winzer eine Email}\\\hdashline \ac{FA} & \makecell[l]{Wird ein Wein via dem QR-Code als \enquote{eingegangen}\\markiert, bekommt das Weingut eine Email}\\\hdashline
\ac{NFA} & \makecell[l]{Der API-Link ist mittels eines\\API-Keys gesichert}\\ \ac{NFA} & \makecell[l]{Der API-Link ist mittels eines API-Keys gesichert}\\
\hline \hline
\end{tabular} \end{tabular}
\end{table} \end{table}

View File

@ -72,13 +72,13 @@ beantworten könnte. Somit fällt ein Onlinefragebogen für die Stakeholdergrupp
Der Fragebogen der Stakeholdergruppe \enquote{teilnehmende Weingüter} liegt im Anhang unter Der Fragebogen der Stakeholdergruppe \enquote{teilnehmende Weingüter} liegt im Anhang unter
\fullref{chap:anhang-fragebogen-extern} bei. \fullref{chap:anhang-fragebogen-extern} bei.
Um den Aufwand und somit die Hemmschwelle des Ausfüllens Um den Aufwand und somit die Hemmschwelle des Ausfüllens
eines solchen Online-Fragebogens zu minimieren, gibt es lediglich sechs Ankreuz-Fragen eines solchen Online-Fragebogens zu minimieren, gibt es lediglich sechs quantitative Fragen
zuzüglich einem optionalen Freitextfeld, um sonstige Wünsche zum Ausdruck zu bringen. zuzüglich einem optionalen Freitextfeld, um sonstige Wünsche zum Ausdruck zu bringen.
Eine Anmeldung über Google ist nicht erforderlich. Eine Anmeldung über Google ist nicht erforderlich.
Der Link zu diesem Online-Fragebogen wurde \ac{WM} mit der Bitte um Weiterleitung an Der Link zu diesem Online-Fragebogen wurde \ac{WM} mit der Bitte um Weitergabe an
die Probenteilnehmer übergeben. die Probenteilnehmer übergeben.
\section{Ergebnisse} \section{Erkenntnisse}
Aus dem Interview mit dem \ac{PO} ergibt sich ein Pflichtenheft. Aus dem Interview mit dem \ac{PO} ergibt sich ein Pflichtenheft.
Das Pflichtenheft und das Protokoll zum Interview sind im Anhang unter je Das Pflichtenheft und das Protokoll zum Interview sind im Anhang unter je
\fullref{chap:anhang-pflichtenheft} und \fullref{chap:anhang-interview-protokoll} zu finden. \fullref{chap:anhang-pflichtenheft} und \fullref{chap:anhang-interview-protokoll} zu finden.
@ -101,45 +101,48 @@ Die wichtigsten Erkenntnisse des Interviews sind:
und in der Einzelansicht der \acp{JAP} sollen alle Weine aufgelistet sein, die dieser \ac{JAP} angehören. und in der Einzelansicht der \acp{JAP} sollen alle Weine aufgelistet sein, die dieser \ac{JAP} angehören.
Diese Weine sind ebenso anklickbar und führen zu einer Einzelansicht der Weine. Diese Weine sind ebenso anklickbar und führen zu einer Einzelansicht der Weine.
\item[Genaue Nutzerführung für Teilnehmer]\hfill\\ \item[Genaue Nutzerführung für Teilnehmer]\hfill\\
Die exakten Schritte, die ein Teilnehmer tätigen muss, um verschiedene Prozess zu durchlaufen. Die exakten Schritte, die ein Teilnehmer tätigen muss, um verschiedene Prozesse zu durchlaufen.
Diese Prozesse sind detailliert in \fullref{chap:umsetzung} beschrieben. Diese Prozesse sind in \fullref{chap:umsetzung} detailliert beschrieben.
\item[Nutzerführung für \ac{WM}-Angestellte]\hfill\\ \item[Nutzerführung für \ac{WM}-Angestellte]\hfill\\
Gescanne QR-Codes von Weinen sollen den Wein als eingegangen markieren und anschließend dem Gescanne QR-Codes von Weinen sollen den Wein als eingegangen markieren und anschließend dem
Mitarbeiter zeigen, welcher Wein eingechecked wurde. Somit dient das Scannen eines Codes ebenso zur Mitarbeiter zeigen, welcher Wein eingechecked wurde. Somit dient das Scannen eines Codes ebenso zur
Einsicht der Details der gelagerten Flaschen. Einsicht der Details der gelagerten Flaschen.
Es soll ein Backendmodul geben, das für den Export von CSV-Daten zuständig ist.
Sonstige Aktionen sind im TYPO3-Backend mit nativen Werkzeugen erreichbar. Sonstige Aktionen sind im TYPO3-Backend mit nativen Werkzeugen erreichbar.
\item[Verschiedene Web-Ansichten]\hfill\\ \item[Verschiedene Web-Ansichten]\hfill
\begin{itemize} \begin{itemize}
\item Jahreauswahlproben-ListView \item Jahreauswahlproben-ListView
\item Jahreauswahlproben-SingleView (Hier sind u.a. Weine gelistet) \item Jahreauswahlproben-SingleView
\item Wein-Registrierungsformular \item Wein-Registrierungsformular
\item PDF-Url für Versandbriefe \item PDF-Url für Versandbriefe
\item Registrierungsseite mit mehreren Schritten \item Registrierungsseite mit mehreren Schritten
\item Mitarbeiter-Seite für gescannte QR-Codes \item Mitarbeiter-Seite für gescannte QR-Codes
\item Listenansicht der \acp{JAP} im CSV-Exporter im Backend
\item Detailansicht der \ac{JAP} im CSV-Exporter im Backend
\end{itemize} \end{itemize}
\end{description} \end{description}
Der Online-Fragebogen für teilnehmende Weingüter wurde über einen Monat hinweg nicht beantwortet, insofern Der Online-Fragebogen für teilnehmende Weingüter wurde über einen Monat hinweg nicht beantwortet, insofern
gibt es keine Ergebnisse zu präsentieren. gibt es keine Bedürfnisse dieser Herkunft zu präsentieren.
\\ \\
\\ \\
Aus der Anforderugserfassung ergibt sich als Pendant zu \fullref{fig:geschaeftsprozess-vorher} Aus der Anforderugserfassung ergibt sich als Pendant zu \fullref{fig:geschaeftsprozess-vorher}
der gewünschte Geschäftsprozess der Jahresauswahlprobe nach Fertigstellung dieses Projektes. der gewünschte Geschäftsprozess der Jahresauswahlprobe nach Fertigstellung dieses Projektes.
Hierbei ist es wichtig, die Schnittstelle zwischen den gleichbleibenden Arbeitsschritten und den digitalisierten Hierbei ist es wichtig, die Schnittstelle zwischen den gleichbleibenden Arbeitsschritten und den zu digitalisierenden
Arbeitsschritten zu beachten. Diese Schnittstelle sollte unverändert bleiben, Arbeitsschritten zu beachten. Diese Schnittstelle sollte unverändert bleiben,
um eine nahtlose Integration in den restlichen, bestehenden Workflow von \ac{WM} zu gewährleisten. um eine nahtlose Integration in den restlichen, bestehenden Workflow von \ac{WM} zu gewährleisten.
Diese Schnittstelle stellt eine Excel-Tabelle dar. Zuvor wurde diese Excel-Tabelle von Hand aus den Diese Schnittstelle stellt eine Excel-Tabelle dar. Zuvor wurde diese Excel-Tabelle von Hand aus den
Anmeldeformularen erstellt. Nach Fertigstellung dieses Projektes soll diese Excel-Tabelle in Form Anmeldeformularen erstellt. Nach Fertigstellung dieses Projektes soll diese Tabelle in Form
von CSV-Daten aus dem Redaktionssystem exportiert werden können. Diese können Mitarbeiter von \ac{WM} in Excel von CSV-Daten aus dem Redaktionssystem exportiert werden können. Diese können Mitarbeiter von \ac{WM} in Excel
importieren und in kommenden Planungsschritten der Jahresauswahlprobe ohne Umstellung weiter arbeiten. importieren und in kommenden Planungsschritten der Jahresauswahlprobe ohne Umstellung weiter verwenden.
Das ist wichtig, da solche Umstellungen, ohne nennenswerte Verbesserungen des restlichen, von dieser Das ist wichtig, da solche Umstellungen, ohne nennenswerte Verbesserungen des restlichen, von dieser
Ausarbeitung unberührten Workflows, Zeit kostet ohne Vorteile zu erbringen. Ausarbeitung unberührten Workflows, Zeit kostet, ohne Vorteile zu erbringen.
Dieser Zeitverlust würde den durch die Digitalisierung erzielten Gewinn schädigen. Dieser Zeitverlust würde den durch die Digitalisierung erzielten Gewinn schädigen.
\begin{nicepic} \begin{nicepic}
\includegraphics[width=1\textwidth]{images/geschäftsprozess-nachher.png} \includegraphics[width=1\textwidth]{images/geschäftsprozess-nachher.png}
\captionof{figure}{Geschäftsprozess Jahresauswahlprobe: Stand nachher} \captionof{figure}{Geschäftsprozess Jahresauswahlprobe: vor der Digitalisierung}
\caption*{Quelle: Eigene Darstellung} \caption*{Quelle: Eigene Darstellung}
\label{fig:geschaeftsprozess-nachher} \label{fig:geschaeftsprozess-nachher}
\end{nicepic} \end{nicepic}

View File

@ -30,7 +30,7 @@ die anschließend in Form eines Aufklebers an der Flasche befestigt wird. Anschl
\begin{nicepic} \begin{nicepic}
\includegraphics[width=1\textwidth]{images/geschäftsprozess-vorher.png} \includegraphics[width=1\textwidth]{images/geschäftsprozess-vorher.png}
\captionof{figure}{Geschäftsprozess Jahresauswahlprobe: Stand vorher} \captionof{figure}{Geschäftsprozess Jahresauswahlprobe: vor der Digitalisierung}
\caption*{Quelle: Eigene Darstellung} \caption*{Quelle: Eigene Darstellung}
\label{fig:geschaeftsprozess-vorher} \label{fig:geschaeftsprozess-vorher}
\end{nicepic} \end{nicepic}

View File

@ -1,2 +1,91 @@
\chapter{Ergebnisse} \chapter{Ergebnisse}
\label{chap:ergebnisse} \label{chap:ergebnisse}
\section{Praktische Ergebnisse}
Die TYPO3-Erweiterung ist umgesetzt und erfüllt die vereinbarten Anforderungen.
Mitglieder und nicht-Mitgleder können Teilnehmernutzer anlegen und Weine zu \acp{JAP} anmelden.
Teilnehmer bekommen ein PDF-Dokument mit einem QR-Code zur späteren Zuordnung bereitgestellt.
\ac{WM}-Mitarbeiter können diesen QR-Code einscannen, um Weine als \enquote{angekommen} zu markieren.
Redakteure von \ac{WM} können Zugriffsrechte und Verhalten der \acp{JAP} auf verschiede Weisen einschränken.
Sie können den Sichtbarkeitszeitraum, den Anmeldezeitraum und den Probezeitraum, der definiert ab
wann teilnehmende Weine öffentlich sind, festlegen.
Sie können \acp{JAP} und damit deren Anmeldeformulare, auf festgelegte Wettebwerbskategorien beschränken.
Mitarbeiter können Weindatensätze, getrennt nach \acp{JAP}, als CSV-Dokument exportieren und somit
den verbleibenden Geschäftsprozess wie gehabt fortsetzen.
\section{Forschungsergebnisse}
% Recap Forschungsfrage:
% Wie kann die Anmeldung und Zustellung von Weinen für Weinproben des
% Regionalverbunds für Weine in der Weinregion Mosel effizient und profitabel
% durch eine TYPO3-Erweiterung realisiert werden?
Im Zuge dieser Ausarbeitung wurden Teilfragen beantwortet.
Diese Antworten zeigen auf, wie die Anmeldung und Zustellung von Weinen für Weinproben des Regionalverbunds
für Weine in der Weinregion Mosel effizient und profitabel durch eine TYPO3-Erweiterung realisiert werden können.
\paragraph*{Nach welcher Methodik sollten Digitalisierungsprojekte im Maßstab des behandelten Projektes ablaufen, um effizient und profitabel zu sein?}
In der Literaturrecherche zur Wahl von Methodiken in der Softwareentwicklung und Digitalisierung
im Kontext der effizienten
und profitablen Umsetzung des hier behandelten Projektes stellten sich komplexe und aufwändige Modelle als
ungeeignet heraus. Vielmehr beeindruckten simple Modelle durch ihren geringen Mehraufwand,
der bei kleinen Projekten, wie der Digitalisierung der Anmeldung und Zustellung von Weinen für Weinproben
des Regionalverbunds für Weine in der Weinregion Mosel unabdinglich ist, um eine effiziente und profitable
Umsetzung gewährleisten zu können.
\paragraph*{Welche QR-Code-Bibliothek ist für das behandelte Projekt am besten geeignet?}
Um die Anmeldung und Zustellung von Weinen für Weinproben des Regionalverbunds für Weine in der Weinregion Mosel
digital umsetzen zu können, ist lt. Constraints ein QR-Code-Generator notwendig.
Generell sollten erwägte Bibliotheken aktiv gepflegt, einen gewissen Grad
an Funktionalität aufweisen und für den angedachten Workflow geeignet sein.
Vergleiche einiger populärer QR-Code-Bibliotheken legen nahe, dass \textit{chillerlan/php-qrcode} die beste Eignung
der betrachteten QR-Code-Generatoren aufweist.
%\paragraph*{Wie wird sichergestellt, dass ein digitalisierter Prozess nahtlos mit verbleibenden Prozessen integriert?}
%Es ist essenziell, die Schnittstelle zwischen dem digitalisierten Teilprozess und dem verbleibendem analogen Teilprozess
%zu schützen. Das wird sichergestellt, indem die Ausgabe des digitalisierten Teilprozesses der Ausgabe des vorherigen,
%analogen Teilprozesses gleicht. Ist das gegeben, kann der neue, digitale Teilprozess effizient in den Geschäftsprozess
%der Jahresauswahlproben integriert werden, da die darauf aufbauenden Schritte mit der Ausgabe der digitalisierten Schritte
%kompatibel sind.
%
%\paragraph*{Wie können unangemessen hohe Entwicklungskosten vermieden werden?}
%Vermeidbarer Aufwand in der Entwicklung ohne ausreichende Vorteile (Kosten-Nutzen-Rechnung) fällt zulasten der Effizienz.
\section{Diskussion}
\paragraph*{Nach welcher Methodik sollten Digitalisierungsprojekte im Maßstab des behandelten Projektes ablaufen, um effizient und profitabel zu sein?}
Um eine Entwicklungsmethodik für die Umsetzung einer wie in der Problemstellung beschriebenen TYPO3-Extension auszuwählen,
wurde eine Literaturrecherche angestellt.
Diese Literaturrecherche lässt darauf schließen, dass sich simple Methodiken, ohne nennenswerten Mehraufwand,
gut für die effiziente und profitable Umsetzung kleiner Digitalisierungsprojekte eignen.
Somit eignen sich solche Modelle für die Digitalisierung von Anmeldungen und Zustellungen von Weinen für Weinproben
des Regionalverbunds für Weine in der Weinregion Mosel, um davon zu profitieren.
Zu Beginn wurde davon ausgegangen, dass agile Entwicklungsmethodiken oder sogar
\enquote{extreme programming} insbesondere für kleine, zeitkritische Problemstellungen mit dynamischen Anforderungen und somit
auch für die behandelte Problemstellung, geeignet sind. M. Ayman Al Ahmar bestätigt diese Hyptothese.
Ahmar erklärt diese Eignung durch die Agilität des \enquote{extreme programmings}, die die Entwicklungsgeschwindigkeit
fördert und kurzfristige Änderungen der Anforderungen erlaubt \cite{bib:ayman-al-ahmar}.
Es muss jedoch berücksichtigt werden, dass sich diese Literaturrecherche explizit auf kleine, zeitkritische Projekte bezieht.
Bei Einbezug anderer Projekttypen und -Beschaffenheiten weichen die geeigneten Entwicklungsmethodiken wahrscheinlich ab.
Eine Empfehlung für weitere Forschung ist es daher, ähnliche Literaturrecherchen bezüglich
geeigneter Entwicklungsmethodiken für abweichende Projekttypen und -Beschaffenheiten
durchzuführen.
\paragraph*{Welche QR-Code-Bibliothek ist für das behandelte Projekt am besten geeignet?}
Im Interesse eine geeignete Bibliothek zur Generierung von QR-Codes für die Umsetzung des Softwareprojektes zu finden,
wurden sechs QR-Code-Bibliotheken gegenübergestellt und in drei verschiedenen Bewertungskategorien verglichen.
Diese Bewertungskategorien sind \enquote{Funktionalität}, \enquote{Gepflegtheit} und \enquote{Workflow-Eignung}.
Jede dieser Kategorien wurde mit null bis zehn Punkten bewertet. Jede Bibliothek konnte maximal 30 Punkte erhalten.
Die Bewertung erfolgte nach subjektiver Einschätzung des Autors, basierend auf Faktoren wie dem Zustand der Github-Seite,
der Produktwebseite, den tätigen Entwicklern, der Lizenz, der Beschaffenheit des Projektes, der Dokumentation und dem dort ersichtlichen
Funktionsumfang. Dieser Vergleich deutet darauf hin, dass sich \enquote{chillerlan/php-qrcode} mit 30 Gesamtpunkten am besten für
eine Verwendung in der behandelten Problemstellung eignet. Es wurde davon ausgegangen, dass \enquote{chillerlan/php-qrcode}
gut geeignet wäre, da die Verwendung dieser Bibliothek firmenintern nahegelegt wurde. Der abgehaltene Vergleich bestätigt
diese Empfehlung. Dieser Erfolg erklärt sich durch ein aktiv gepflegtes Softwareprodukt mit einer Vielzahl an Entwicklern,
Empfehlungen, Verwendungen, aktueller Versionsunterstützung, guter Dokumentation und projektspezifischer Eignung.
Es muss jedoch beachtet werden, dass dieser Vergleich die projektspezifische Eignung als wichtigen Faktor mit einbezieht.
Somit ist dieser Vergleich nur gültig, um eine QR-Code-Bibliothek für ein PHP-Projekt mit dem Composer-Paketmanager zu evaluieren.
Der Autor empfielt ähnliche Vergleiche für andere Arbeitsumgebungen abzuhalten, um zu bestimmen, welche QR-Code-Bibliotheken in anderen
Projektkontexten gut geeignet sind. Ebenso nimmt dieser Vergleich nur sechs QR-Code-Bibliotheken in Betracht.
Eine Forschungsempfehlung ist es, weitere Vergleiche mit mehr Kandidaten durchzuführen.
%\paragraph*{Wie wird sichergestellt, dass ein digitalisierter Prozess nahtlos mit verbleibenden Prozessen integriert?}
%\paragraph*{Wie können unangemessen hohe Entwicklungskosten vermieden werden?}

View File

@ -1,7 +1,10 @@
\chapter{Umsetzung} \chapter{Konzeption und Umsetzung}
\label{chap:umsetzung} \label{chap:umsetzung}
Infolge der Anforderungsanalyse befasst sich das Kapitel \enquote{Umsetzung} mit der Implementation der Anforderungen in dem Infolge der Anforderungsanalyse befasst sich das Kapitel \enquote{Konzeption und Umsetzung}
mit der Implementation der Anforderungen in dem
Brown-Field Projekt \cite{bib:schwarzer-vorlesung-swa} in Form einer TYPO3-Extension. Brown-Field Projekt \cite{bib:schwarzer-vorlesung-swa} in Form einer TYPO3-Extension.
Es ist anzumerken, dass das aus \fullref{chap:anforderungserfassung} hervorgehende Pflichtenheft im Rahmen geplanter und
opportunistischer Gespräche mit dem \ac{PO} geringfügige Änderungen erfahren hat.
\section{Setup einer TYPO3-Extension} \section{Setup einer TYPO3-Extension}
TYPO3-Extensions werden via Composer installiert \cite{bib:typo3-docs-managing-extensions}. TYPO3-Extensions werden via Composer installiert \cite{bib:typo3-docs-managing-extensions}.
@ -20,8 +23,10 @@ Spezifisch ist der \enquote{vergleichbare Funktionsumfang}, dass es Datenmodelle
Frontendlogik in Bezug auf die zuvor genannten Datenmodelle gibt. Frontendlogik in Bezug auf die zuvor genannten Datenmodelle gibt.
\section{Digitization} \section{Digitization}
Die Phase der Digitazion nach Verhoef et al. befasst sich mit der digitalen Abbildung von Objekten der realen Welt Die Phase der Digitizion nach Verhoef et al. befasst sich mit der digitalen Abbildung von Objekten der realen Welt
in einer Art und Weise, sodass diese elektronisch weiterverarbeitet werden können \cite{bib:verhoef, bib:dougherty, bib:loebbecke}. in einer Art und Weise, sodass diese elektronisch weiterverarbeitet werden können\\\cite{bib:dougherty, bib:loebbecke}.
Des Weiteren befasst sich diese Phase mit der Automatisierung und Befüllung dieser Daten,
wie zum Beispiel Web-Formularen \cite{bib:verhoef}.
Das bedeutet, dass in dieser Phase Datenobjekte definiert und implementiert werden. Das bedeutet, dass in dieser Phase Datenobjekte definiert und implementiert werden.
Ein Datenobjekt besteht nach firmeninternen Konventionen aus zumindest Ein Datenobjekt besteht nach firmeninternen Konventionen aus zumindest
vier Komponenten: vier Komponenten:
@ -92,13 +97,6 @@ Mit Abschluss der Phase der Digitization können alle Datenstrukturen im TYPO3-B
eingesehen, gelöscht und bearbeitet werden. eingesehen, gelöscht und bearbeitet werden.
\section{Digitalization}
In der Phase \textit{Digitalization} werden bestehende Geschäftsprozesse so verändert,
dass mit digitalen Werkzeugen und Datenmodellen gearbeitet werden kann \cite{bib:fengli}.
Damit baut diese Phase auf der vorherigen Phase \enquote{Digitization} auf, um mit den dort
implementierten Datenmodellen zu arbeiten. Im Folgenden werden die Umsetzungen der
erforderlichen Geschäftsprozesse beschrieben.
\subsection{Teilnehmerregistrierung} \subsection{Teilnehmerregistrierung}
Ein essenzieller Teil des Jahresauswahlprobenwerkzeuges ist die Registrierung von Teilnehmern. Ein essenzieller Teil des Jahresauswahlprobenwerkzeuges ist die Registrierung von Teilnehmern.
Dieses Modul repräsentiert den ersten Berührungspunkt der Winzer mit dem System. Dieses Modul repräsentiert den ersten Berührungspunkt der Winzer mit dem System.
@ -133,9 +131,10 @@ anbei in \fullref{chap:anhang-anmeldeformular}.
\end{nicepic} \end{nicepic}
Da das Brown-Field-Projekt bereits Accountlogins und -Registrierungen implementiert und nutzt, Da das Brown-Field-Projekt bereits Accountlogins und -Registrierungen implementiert und nutzt,
werden auf diese Lösungen zurückgegriffen, um einen einheitlichen Workflow beizubehalten. Accountregistrierungen werden über den werden auf diese Lösungen zurückgegriffen, um einen einheitlichen Workflow beizubehalten.
\enquote{femanager} \cite{bib:typo3-docs-femanager} realisiert, während Logins via TYPO3's nativem Accountregistrierungen werden über den
Frontend-Nutzer-Login gelöst werden. Das ist explizit von femanager so angedacht: \enquote{femanager} \cite{bib:typo3-docs-femanager} realisiert, während Logins via TYPO3s nativem
Frontend-Nutzer-Login gelöst werden. Das ist explizit von \enquote{femanager} so angedacht:
\quotecite{Note: Login and a I forgot my password function is part of the core and not part of femanager.} \quotecite{Note: Login and a I forgot my password function is part of the core and not part of femanager.}
\cite{bib:typo3-docs-femanager}. \cite{bib:typo3-docs-femanager}.
Im Folgenden wird der Registrierungsprozess im Detail beschrieben:\\ Im Folgenden wird der Registrierungsprozess im Detail beschrieben:\\
@ -287,7 +286,7 @@ Das senkt Entwicklungskosten und erhöht den Profit des Endkunden, da hierdurch
Rekursiv aufgerufene For-Schleifen, die sich selbst erneut für alle Elemente aufrufen, Rekursiv aufgerufene For-Schleifen, die sich selbst erneut für alle Elemente aufrufen,
können zu einem Performanzproblem führen \cite{bib:schwarzer-vorlesung-alg}. können zu einem Performanzproblem führen \cite{bib:schwarzer-vorlesung-alg}.
Daher wird im Folgenden die Zeitkomplexität dieser Rekursionsfunktion betrachtet. Daher wird im Folgenden die Zeitkomplexität dieser Rekursionsfunktion betrachtet.
Grundlegend, kann für diese Funktion kein Master-Theorem angewandt werden, Für diese Funktion kann kein Master-Theorem angewandt werden,
da es sich hierbei nicht um einen Divide-and-Conquer-Algorithmus handelt. da es sich hierbei nicht um einen Divide-and-Conquer-Algorithmus handelt.
Das ist so, da das in der Rekursion weitergereichte Problem nicht kleiner wird, Das ist so, da das in der Rekursion weitergereichte Problem nicht kleiner wird,
sondern gleich groß bleibt. sondern gleich groß bleibt.
@ -380,23 +379,6 @@ Um dieses PDF-Dokument über die Verbindung an den Nutzer zu übertragen, wird e
Abschließend werden als Response-Body die Bytes des generierten PDFs abgeschickt. Damit ist die Verbindung beendet und das Abschließend werden als Response-Body die Bytes des generierten PDFs abgeschickt. Damit ist die Verbindung beendet und das
PDF zum Nutzer übertragen. PDF zum Nutzer übertragen.
\subsection{Schnittstelle QR-Code-Scanner}
Es ist angedacht, dass Mitarbeiter über die App \enquote{QRBot} den QR-Code auf dem Einlieferungsschein einscannen.
Diese App ermöglicht es Nutzern für jeden eingescannten Code eine URL zu öffnen und den Wert des QR-Codes anstelle eines Platzhalters
in der URL einzufügen.
Hierfür bietet das Jahresauswahlprobenwerkzeug eine Schnittstelle bzw. eine Seite an, die eine Wein-\ac{UID} als
URL-kodierten GET-Parameter annimmt und diesen Wein als \enquote{eingegangen} markiert.
Um sicherzustellen, dass Weine nicht unautorisiert markiert werden, müssen sich Mitarbeiter mit einem Nutzerkonto
authentifizieren. Dieses Nutzerkonto muss Teil einer Mitarbeiter-Nutzergruppe sein.
Das Nutzerkonto wird von Redakteuren oder Administratoren im TYPO3-Backend erstellt und benötigt keiner Registrierung.
Nach einer Anmeldung bleibt diese Sitzung aktiv und verfällt erst nach längerer Inaktivität.
Wird ein Wein als \enquote{eingegangen} markiert, wird der betroffene Teilnehmer per Email informiert.
Hierzu wird die FluidEmail-Klasse des TYPO3-Cores herangezogen.
Sollte ein Wein bereits als \enquote{eingegangen} markiert sein, wird keine Email verschickt und dem Mitarbeiter wird kommuniziert,
dass keine Änderungen vorgenommen wurden.
Abschließend werden im Frontend allgemeine Daten über den Wein angezeigt, damit Mitarbeiter sich sicher sein können,
den richtigen Wein eingescanned zu haben.
\subsection{Jahresauswahlproben- und Wein-Detailansichten} \subsection{Jahresauswahlproben- und Wein-Detailansichten}
Weine und Jahresauswahlproben sollen unter bestimmten Gegebenheiten einsichtig sein. Weine und Jahresauswahlproben sollen unter bestimmten Gegebenheiten einsichtig sein.
Hierzu gibt es eine Auflistung aller Jahresauswahlproben. Diese sind anklickbar, um eine Detailansicht der ausgewählten Hierzu gibt es eine Auflistung aller Jahresauswahlproben. Diese sind anklickbar, um eine Detailansicht der ausgewählten
@ -420,6 +402,31 @@ Ansichten sind beispielsweise Wein-\acp{UID} und \ac{JAP}-\acp{UID}. Um Informat
wie beispielsweise seiner Teilnehmernummer oder seiner Nutzergruppenzugehörigkeit, zu erlangen, wird sich wie beispielsweise seiner Teilnehmernummer oder seiner Nutzergruppenzugehörigkeit, zu erlangen, wird sich
der Extbase-nativej Domain-Model-FrontendUser-Klasse bedient \cite{bib:typo3-ref-extbase-model-feuser}. der Extbase-nativej Domain-Model-FrontendUser-Klasse bedient \cite{bib:typo3-ref-extbase-model-feuser}.
\section{Digitalization}
In der Phase \textit{Digitalization} werden bestehende Geschäftsprozesse so verändert,
dass mit digitalen Werkzeugen und Datenmodellen gearbeitet werden kann \cite{bib:fengli}.
Damit baut diese Phase auf der vorherigen Phase \enquote{Digitization} auf, um mit den dort
implementierten Datenmodellen zu arbeiten. Im Folgenden werden die Umsetzungen der
erforderlichen Geschäftsprozesse beschrieben.
\subsection{Schnittstelle QR-Code-Scanner}
Es ist angedacht, dass Mitarbeiter über die App \enquote{QRBot} den QR-Code auf dem Einlieferungsschein einscannen.
Diese App ermöglicht es Nutzern für jeden eingescannten Code eine URL zu öffnen und den Wert des QR-Codes anstelle eines Platzhalters
in der URL einzufügen.
Hierfür bietet das Jahresauswahlprobenwerkzeug eine Schnittstelle bzw. eine Seite an, die eine Wein-\ac{UID} als
URL-kodierten GET-Parameter annimmt und diesen Wein als \enquote{eingegangen} markiert.
Um sicherzustellen, dass Weine nicht unautorisiert markiert werden, müssen sich Mitarbeiter mit einem Nutzerkonto
authentifizieren. Dieses Nutzerkonto muss Teil einer Mitarbeiter-Nutzergruppe sein.
Das Nutzerkonto wird von Redakteuren oder Administratoren im TYPO3-Backend erstellt und benötigt keiner Registrierung.
Nach einer Anmeldung bleibt diese Sitzung aktiv und verfällt erst nach längerer Inaktivität.
Wird ein Wein als \enquote{eingegangen} markiert, wird der betroffene Teilnehmer per Email informiert.
Hierzu wird die FluidEmail-Klasse des TYPO3-Cores herangezogen.
Sollte ein Wein bereits als \enquote{eingegangen} markiert sein, wird keine Email verschickt und dem Mitarbeiter wird kommuniziert,
dass keine Änderungen vorgenommen wurden.
Abschließend werden im Frontend allgemeine Daten über den Wein angezeigt, damit Mitarbeiter sich sicher sein können,
den richtigen Wein eingescanned zu haben.
\subsection{CSV-Export} \subsection{CSV-Export}
Das letzte Glied des analogen Prozesses, den es zu digitalisieren gilt, ist der Datenexport der Weindaten je Jahresauswahlprobe. Das letzte Glied des analogen Prozesses, den es zu digitalisieren gilt, ist der Datenexport der Weindaten je Jahresauswahlprobe.
TYPO3s ListView bietet einen nativen CSV-Exporter an \cite{bib:pixelant-typo3-data-export}, TYPO3s ListView bietet einen nativen CSV-Exporter an \cite{bib:pixelant-typo3-data-export},

View File

@ -79,13 +79,13 @@ lediglich die Digitalisierungs \textbf{eines} Geschäftsprozesses behandelt.
Diese Ausarbeitung befasst sich nicht Diese Ausarbeitung befasst sich nicht
mit firmenweiten Veränderungen, wie sie von den nahegelegten Modellen abgedeckt ist. mit firmenweiten Veränderungen, wie sie von den nahegelegten Modellen abgedeckt ist.
Daher sind geringfügige Anpassungen der Methoden unabdinglich. Daher sind geringfügige Anpassungen der Methoden unabdinglich.
Des Weiteren ist Resourcenintensivität ein relevanter Gesichtspunkt einer Abwägung, da es ein Des Weiteren ist Resourcenintensivität ein relevanter Gesichtspunkt dieser Abwägung, da eine solche Digitalisierung
Projektbudget einzuhalten gilt. effizient und profitabel sein soll.
\subsection{Parviainen et al.} \subsection{Parviainen et al.}
Der Autor stellt fest, dass das Modell nach Parviainen et al. hauptsächlich methodisch ausgerichtet ist Der Autor stellt fest, dass das Modell nach Parviainen et al. überwiegend methodisch ausgerichtet ist
und für den betrachteten Kontext der Problemstellung unverhältnismäßig ressourcenintensiv ist, und für den betrachteten Kontext der Problemstellung unverhältnismäßig ressourcenintensiv ist,
da der Umfang der Anforderungen geringfügig ist. Dieses Modell legt den Fokus auf firmenweite Veränderungen da der Umfang der Projektes geringfügig ist. Dieses Modell legt den Fokus auf firmenweite Veränderungen
anstatt auf einzelne Prozesse und könnte daher in Bezug auf diese Problemstellung als \enquote{überdimensioniert} bezeichnet werden. anstatt auf einzelne Prozesse und könnte daher in Bezug auf diese Problemstellung als \enquote{überdimensioniert} bezeichnet werden.
\subsection{Verhoef et al.} \subsection{Verhoef et al.}
@ -99,13 +99,15 @@ Firmenweite Veränderungen befinden sich außerhalb des Rahmens dieser Ausarbeit
Der Autor empfindet das Modell nach Verhoef et al. als agiler und unrestriktiver. Der Autor empfindet das Modell nach Verhoef et al. als agiler und unrestriktiver.
\subsection{Fazit} \subsection{Fazit}
Aufgrund des kleinen Umfangs der Problemstellung und des kleinen Projektbudgets fällt die Entscheidung auf das Aufgrund des kleinen Projektumfanges und der großen Wahrscheinlichkeit, dass sich Anforderungen ändern werden,
kleiner gefasste Modell nach Verhoef et al.. Ziel dieser Entscheidung ist es, vermeidbare Kosten, die keine eminenten fällt die Entscheidung auf das
Vorteile bringen, zu vermeiden. minimalistischere Modell nach Verhoef et al.. Grundlage dieser Entscheidung sind Forschungsarbeiten von M. Ayman Al Ahmar,
Nachdem Phase drei des Verhoefer-Modells ausgeklammert wurde, sieht das zu verfolgende Modell aus wie folgt: die nahelegen, dass Projekte dieser Art idealerweise nach dem \enquote{extreme programming}-Paradigma behandelt werden
\cite{bib:ayman-al-ahmar}.
Nachdem Phase drei des Verhoef-Modells ausgeklammert wurde, sieht das zu verfolgende Modell aus wie folgt:
\begin{nicepic} \begin{nicepic}
\includegraphics[width=0.7\textwidth]{images/umsetzungsdiagramm.png} \includegraphics[width=0.55\textwidth]{images/umsetzungsdiagramm.png}
\captionof{figure}{Umsetzungsplanung} \captionof{figure}{Umsetzungsplanung}
\caption*{Quelle: Eigene Darstellung} \caption*{Quelle: Eigene Darstellung}
\label{fig:umsetzungsplanung} \label{fig:umsetzungsplanung}

View File

@ -8,9 +8,10 @@ Bibliotheken zur Erzeugung von QR-Codes und Bibliotheken zur Erzeugung von PDF-D
Als Mitentwickler des Projektes ist dem Autor bekannt, dass die bestehende Webseite ein TYPO3-Redaktionssystem ist. Das Frontend der Webseite wird mit Webpack und Sass übersetzt. Als Mitentwickler des Projektes ist dem Autor bekannt, dass die bestehende Webseite ein TYPO3-Redaktionssystem ist. Das Frontend der Webseite wird mit Webpack und Sass übersetzt.
Webpack ist ein Modulbundler \cite{bib:smashmagazine-webpack} und Sass ein CSS-Präprozessor \cite{bib:w3schools-sass}. Webpack ist ein Modulbundler \cite{bib:smashmagazine-webpack} und Sass ein CSS-Präprozessor \cite{bib:w3schools-sass}.
TYPO3 ist ein Redaktionssystem und PHP-Rahmenwerk, das Daten- und Inhaltspflege in einem geschützten Bereich TYPO3 ist ein Redaktionssystem und PHP-Rahmenwerk, das Daten- und Inhaltspflege in einem geschützten Bereich
ermöglicht, Frontend- und Backend-Nutzer und Berechtigungen steuert \cite{bib:typo3-docs-getting-started} ermöglicht.
und über die Systemerweiterung Außerdem werden Frontend-, Backend-Nutzer und Berechtigungen gesteuert \cite{bib:typo3-docs-getting-started}.
\enquote{Extbase} eine mächtige Entwicklerschnittstelle bereitstellt, Über die Systemerweiterung
\enquote{Extbase} wird eine mächtige Entwicklerschnittstelle bereitstellt,
um hochindividualisierte Funktionalitäten zu ermöglichen \cite{bib:typo3-docs-extbase-reference}. um hochindividualisierte Funktionalitäten zu ermöglichen \cite{bib:typo3-docs-extbase-reference}.
\section{QR-Code-Bibliotheken} \section{QR-Code-Bibliotheken}

View File

@ -30,4 +30,11 @@
An extension may provide several plugins, each with a dedicated function, An extension may provide several plugins, each with a dedicated function,
such as the list view.} \cite{bib:typo3-docs-content-elements-plugins-introduction} such as the list view.} \cite{bib:typo3-docs-content-elements-plugins-introduction}
\item [(Weinland-Mosel) Mitglied] \hfill \\
Ein Weinland-Mosel-Mitglied ist ein Mitglied des Moselwein e.V.
Diese Mitglieder sind Betriebe und profitieren von einer Reihe an
Vorteilen, wie beispielsweise einer Auflistung auf Weinland Mosels Internetauftritt.
Durch diesen Auftritt sind bereits Stammdatensätze vorhanden.
Durch eine Teilnahme an einer Jahresauswahlprobe ist ein Unternehmen kein Mitglied.
\end{description} \end{description}

View File

@ -146,6 +146,14 @@
abstract = {The purpose of this research is to create a front-end website engine to improve the efficiency of front-end website creation called Expanpixel Bladsy Stranica (EBS). The method of making front-end website engine adopts computer aided software engineering (CASE) tool model, then to make it easier to access anywhere, it is made online (website-based), and evaluated by way of manual creation of front-end website and using EBS. After that the data obtained were analyzed using statistical formula. Results of increasing efficiency of front-end website creation performance that occurred on average by 83.60% of the overall developer.} abstract = {The purpose of this research is to create a front-end website engine to improve the efficiency of front-end website creation called Expanpixel Bladsy Stranica (EBS). The method of making front-end website engine adopts computer aided software engineering (CASE) tool model, then to make it easier to access anywhere, it is made online (website-based), and evaluated by way of manual creation of front-end website and using EBS. After that the data obtained were analyzed using statistical formula. Results of increasing efficiency of front-end website creation performance that occurred on average by 83.60% of the overall developer.}
} }
@article{bib:ayman-al-ahmar,
title = {Rule based expert system for selecting software development methodology},
journal = {Journal of Theoretical and Applied Information Technology},
publisher = {Ajman University of Science and Technology, UAE},
year = {2005},
author = {M. Ayman Al Ahmar},
}
@misc{bib:smashmagazine-webpack, @misc{bib:smashmagazine-webpack,
author = {Zimmermann, Joseph}, author = {Zimmermann, Joseph},
howpublished = "\url{https://www.smashingmagazine.com/2017/02/a-detailed-introduction-to-webpack/}", howpublished = "\url{https://www.smashingmagazine.com/2017/02/a-detailed-introduction-to-webpack/}",

View File

@ -1 +1 @@
<mxfile host="Electron" modified="2023-03-26T13:08:27.676Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36" etag="aoVjZWjoJcBsfYLfrMQq" version="20.8.16" type="device"><diagram name="Seite-1" id="c5J236jw9uxX1O-q0mKY">7Vtbd6M2EP41Pqd9cA8XBzuPzrXpJtvd9Z699E2GMSgRyBVybOfX7whEAGMnJMbGafMSo5GExHzzaS6Qjn0aLi4FmQY33APWsQxv0bHPOpZlGqaNP0qyTCX93nEq8AX19KBcMKIPkM3U0hn1IC4NlJwzSadlocujCFxZkhEh+Lw8bMJZedUp8aEiGLmEVaXfqSeDVDqw+rn8T6B+kK1sOvr5QpIN1k8SB8Tj84LIPu/Yp4JzmV6Fi1NgSnmZXtJ5Fxt6HzcmIJJ1Jpw4V/O/lyfyS2h//nDx4+r6LBp2MzXHcpk9MXioAN3kQgbc5xFh57n0RPBZ5IG6rYGtfMw151MUmii8BSmXGk0ykxxFgQyZ7sUdi+UPPT9p/FSNP46y5tmi2Hm21K0Jj6S+qZn2ekOFMbbHjLt3qeiCMqYnVHWk1RbzmXDhKcVoWyPCB/nEOCsdp5RWWEAjcAk8BHwAHCCAEUnvy1ZFtHH6j+Ny/PBCQ/gSONP73hM20yt9UFApcwTm4YNYxnegEf7wiNFIdZCoYgFlfOcBlTCakkRdc2R5GcsJavuUMy6SubZHYDBxUR5Lwe+g0OO4AxhPVlC0ngLpHoSExZNqzXptbcf6lLF6uj3POWtmsqDAV8fYFRJmRa3vxCoQ5lli2QdFLKtCLM0jGitS0bBjOQwf52QsSqA7/87U+Z4ouBsnGh7iANOaLhItZv145avf0TKWECojpZEEwQClb5+etnVw9Oy3S8+ckT9LhGydno3TTk/9xNGgc4uwjLJF2L0VpNPzQc/KwcbHJsvCsKkaEG9e52iwss5qkPTcvsrj8SLdQW55jzp5vTHamw6XORVeSrQY8YX/wlFwZB7aUWD13j31WsX064bAhxUD9ytsulJcuhl1zxdukp3OQXigZH+RQEBMZvGcBGwq+DiR+jBlJDkUEGO1mhJ+pbEbYLzskFDRKv17wZR9xuopZhNUElC2LUd373yP9sm4m7uh/OfSYJ+/nHh0yJl5+8npWm826bTqM26FDa+j4KAmBY/bJNygQrgzqjLLc9z0OKJxDEXOKTY9GSqPOY4UXTf1R8PkzuK3brco/z1Rs1E3qs5WjKcq290iPL+FCEThMOleY/wPKR1DEHcyWwkVmS6WbeDADoXVhNlp3Q0fP2NFLNV0I1mWjqumszGjDxSVdnD4rB7a7eNjVWtLj2jUAqP3DDnV+K1udAnoojundmfYm8gY3fkDxMo3R8QNAtBnSdXlFyibbqG8LRSPN9IY0ZRlWygH0xGPYCXy1iKCoUOETRdUno8CZRvUJWyoO0LqeYnjW2d8ZfMs2l9vN/ZnHlXtzzbX2J+9s6ChlYJam84/i6uf9f6DLb1/I5m188LM2tlHZp2psOJVNh8DzbgWMvYhIEzCttX13Wfg7ecD/4dS+UtPhPVnYPVAWDuut6d04KlNFij3DURMVP2K3iEknayu1Qjf7rmK6FW9DHN2xbwbHqskv5Gb4119DCpIFKGlHUTtrULzNYZUO+i3W2e+/c78eszv1WS+0ybzexXmV16SGY8vuAhL6mZIsDsehklpIE+i3zzVVuPn9ql23C7V9vLCqxGqOTWp1m+Tas4mqun4M/FcjPhJbWPf5ba0bB7SJJ3HnSQlsw8QRdEMmS46+o1WsHVwfAhMXw2n22e66bxVqu8ww95M4RpUN1sNqKsvtBTXPZIkl3lhPXWop6NvSjuLKULYQGXzEBnWa59hRgWSj4BXFt7O8KhPpfp+FIMdNxBUqrJ1eyAYzYDQXynfrH1vb6wBYfXDjuZA2FyQrl1K3uTBrsFXH1wkozZUhxuvBDOYyF3UgZuF3arCfrwGdXNnqFfLCx+pGyi4vwJNvj2nECdBxnAWEzEGKmcYDG1JwT0Q6rh1Qh21Gze8Phvfd9xgrknHN3+L0lbcYFbzcYwOumuDh2ffytc9OQuf2dCwoSBk95WwXdbAsZn/k0f6YiP/Vxn7/Bc=</diagram></mxfile> <mxfile host="Electron" modified="2023-03-26T17:53:34.171Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36" etag="SxNUcxKKtfFwKY5KHI3R" version="20.8.16" type="device"><diagram name="Seite-1" id="c5J236jw9uxX1O-q0mKY">7VtZc6M4EP41rtp98BaHQ+xH59zZJLMz46k59k2GNigRyCtEbM+v3xaIcPmaiR3IVl5i1Gok0V9/UndDevZ5uLwWZB7ccQ9YzzK8Zc++6FmWaY4G+KMkq0wytLTAF9TTSoVgQn+AFhpamlAP4oqi5JxJOq8KXR5F4MqKjAjBF1W1GWfVWefEh4Zg4hLWlH6lngzypzgt5H8C9YN8ZtMZZT0hyZX1k8QB8fiiJLIve/a54FxmV+HyHJgyXm6X7L6rDb1PCxMQyX1uOHPeLf5enclPof3x5urbu9uLaNzPzRzLVf7E4KEBdJMLGXCfR4RdFtIzwZPIAzWsga1C55bzOQpNFN6DlCuNJkkkR1EgQ6Z7ccVi9U3fnza+q8YfJ3nzYlnuvFjp1oxHUg9qZr3eWGGM7Snj7kMmuqKM6RuaNtJmi3kiXNhmGO1rRPggt+hZmZ4yWmkCjcA18BDwAVBBACOSPla9imjn9J/0CvzwQkP4M3Bm4z4SluiZbhRUyh2BefgglvEVaIQ/PGI0Uh0kanhAFd9FQCVM5iQ11wJZXsVyhtY+54yL9F7bIzCcuSiPpeAPUOpx3CFMZzUUrW0gPYKQsNxq1rzX1n6sdxlroNuLgrNmLgtKfHWMYyFhNsz6RqwSYXYSy+4UsawGsTSPaKxIRcOe5TB8nLOpqIDu/Juo/T01cD9OLTxGBdOaL1Mr5v145avfySqWEConpZEEwQClr5+ettU5ep62S8+Ckd8rhGydngennb71A0eHLjzCMqoeYQ9qSGf7g76rABsfm6xKanOlEG+e52RYm6ceJO1aV1UfL7IVFJ73ZJNfd0Z70+ayoMLLiBYjvvB/2ApOzK5tBXlC8nZS1wxzum8I3K0Y+LTBpneKS3eT/uXSTbPTBQgPlOwvEgiISRIvSMDmgk9TqQ9zRtJNATFWsynhZxq7AcbLDgkVrbK/V0z5Z6yeIpmhkYCy53L0+IfvyUsy7u5hLP+5NtjHT2ceHXNm3n9w+tarTTqt4zJuuCfjRp0i3LBBuAuqMstLfIppROMYypxTbNoaKk85aoq+m51H43Rk8Vu/X5b/nprZ2DeqzmeM5yrbfUZ4fg8RiNJm0r/F+B8yOoYgHmQ+ExoymyxfQMc2hXrC7LR+DI92eBHLLH2QLEvHVfNkyugPikbrHD71Tbt9fKxmbekJjb3AGOwgp9J/1kDXgEd079zujQczGeNx/gNidTZHBMWW4aXMvaA+lQSdCWFPIj8bshkHlHicrau6VhRPN3IbIZZVB6lG2BGPoBaOaxGuy4+w6YJK/lGgHIa6hI11R0g9Lz0N13lk1WfLTjk4jlOaJ02ntM01TmkfLZJopcr2ghFBHlvvDAmGhw4JDpJuOz+ZbjsvkW7nNm0cNZu3gcOcN2TqQ0CYhOeW3I+flrefJLzVzzdsec0NYa3eoK0cYduqS5T7AiImqqhFHxCSXl7sOgjfHrkK81URDRN5xbw7HqvM/yCD46g+RhokitDTXn9Brp4J2K0z335j/jZG72S+0ynmDxrMb7w5M57eehGWFtOQYA88DNN6QZFZv3qq1ePn9qk2apdqXXgLto1CO6l22imqOZuopuPP9ORixE8LHi9dg8tq6SFNc3xcSZqN30AURQkyXfT0a67g2cFxF5heD6fbZ7rpvFaqHy7D3kbhnVQ3uxVQN99yKa57JE0ui2p7dqCeT76olS/nCOEByp1dZNigfYYZDUjeA15ZOJzhZWVHVWWYuIGgUtWy2wNhK2X2B+G0Vr5Z+zLfWANC/WuPw4GwuUq9d3150wl2C776CiPV2lAdPnglmMFMdq4O3IDdasI+WoO6eTTUm+WF99QNFNyfgaYfpFOI0yBjnMRETIHKBIOhZ1LwBQg1ap1QJ+3GDb+ejR85bjDXpOPbvkfpSNxgNvNxjA76a4MHWvtuhoYHCiCOX8U6Zv0am8V/bWQvJYr/fbEv/wM=</diagram></mxfile>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1 +1 @@
<mxfile host="Electron" modified="2023-03-26T13:07:41.729Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36" etag="pKhSUXk-1mXeMREa4bSH" version="20.8.16" type="device"><diagram name="Seite-1" id="c5J236jw9uxX1O-q0mKY">7Vlbd+I4DP41PHYPJFwfubXTbbs3uqcz+2YSkXjqxFnbKdBfP3LsNDdoO9tSmLPzArYsY1ufPkk2LXcabS4EScIb7gNrOW1/03JnLcfptIc9/NKSrZEMuiMjCAT1rVIhWNBHyGdaaUp9kBVFxTlTNKkKPR7H4KmKjAjB11W1FWfVVRMSQEOw8AhrSu+or0IjHTqDQv4JaBDmK3f69nwRyZXtSWRIfL4uidx5y50KzpVpRZspMG283C5m3vme0aeNCYjVayZM+pfr37cT9Vfk/nl1/vnyehaPz3IzS7XNTww+GsB2uVAhD3hM2LyQTgRPYx/0z7axV+hcc56gsIPCr6DU1qJJUsVRFKqI2VHcsdh+tvOzzhfd+aWXd2eb8uBs+9TzxxpT7C4Z9+6N6JwyZhWaNrFmkjwVHjxnCOtbRASgntFzjJ42UmkBa/EL4BHghlFBACOKPlS9iFhnDJ70CrywYSH7HvjM7z4QltqVrjQ0+sBeSL17ha07oDF+PaaSRBHoZkS1HMUQtZw+w+NOlgJbgW6RVAawak3d1mTKmMomnHMRpYwIM6vhMVV/WIdUwSIhmbnXGBWq2K8QrSlnXGRzXZ/AcOWhXCrB76E00veGsFw9B+oDCAWbZ2HIR13r5zYKOV3bXxec7uSysMTnfvtQyHUaZvx/Es95JfHckyKe0yBeiSNrKnw9yDV3PpHYb7Iso+TN4my+8bKEafi2RIcWmFF+RIq5zslRbHBcihWs+lIh1YdT7N2pY6f+wWmsCg9w2lUPcLs1ZA3H7awCXDw22ZbUEq0g96/TG9bWqRc+L+2rqo8Ns4PC055s8t+dz20ECJuHbXDAToDmDpBfzeiQ6pBRStM6qFxBHMcpZnBhaCkh/CHjRK9zanHC6f5MxZkhBq+tgU+rCB40qHZZy65rEH5WyP5KQgESS9w1CVki+DKTBpAwkkUMQ7yMp7cUS2ispPsk0rQxn+dM+6PUp0hXaCSgTL2Ngwcobt3jM+pImfdgzBi+khmjkyLGsEGMGdV3wzmeYhlTKaHMDe319UT0FUzyybl0dk2lAuOdmInuj+/89XRyfOcfvWB1ZkxYN7WtC5J0yegjzcqCEzNt1z22aZ3me8eTIXM75oIVzyJ6Yb/+vynPB85kFkTGqNDpJhszzY7nP3QBmAD0vWzcXSmJyeIRpMyudSJEUmSTm/kkXx7PZ3ZQ3RWKSzutAYy4qCqK1Uos5jHUyjYrIpiXYux6iLbe20SjTD3CxnYgor6fRdldblN1rHfwnPpdsNNreo7b2eE57sE8p/ezxqvUbi+msuFJpbJ8242oup+BjdBKlgGExDxpHjm01gnyoVlrGY5G97ezWbK5u5HzlSPo35MdL8n/pNj3aUAVRheJGQnMy/LCCwVVOoV97N1Th1PLtE7BgYbNdyCzF4ZB+xV30fYOGOovG+8GQ9PNvzufOXvy2TUEGYJaa0+Oevd8xGCl3paNyqh3D4S600R9tAP0zqFAb74V/Ua9UKN9ixfMjIUgszp8nEoilkBVSuPgjQT8ADqNDkcn7BZ/nZpHu+IPaHf+DQ==</diagram></mxfile> <mxfile host="Electron" modified="2023-03-26T17:53:00.295Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36" etag="u8Ps9_hpfJFlAYlgzoFM" version="20.8.16" type="device"><diagram name="Seite-1" id="c5J236jw9uxX1O-q0mKY">7VlbV+M4DP41fWRPk5TSPvbKsMDeyh5m9s1N1MSDE2dth7b8+pFjp7lxm4XSzpl9AVuWY1ufPkl2O94k3pwLkkbXPADWcbvBpuNNO67rOMMe/tOSrZEMXCsIBQ2sUilY0Aewwq6VZjQAWVNUnDNF07rQ50kCvqrJiBB8XVdbcVZfNSUhtAQLn7C29JYGKipOcVbKPwENo2Jlpz80IzEplO1JZEQCvq6IvFnHmwjOlWnFmwkwbbzCLmbe/InR3cYEJOo1E8b9i/Xv27H6K/b+vJx/vriaJqOTwsxSbYsTQ4AGsF0uVMRDnhA2K6VjwbMkAP3ZLvZKnSvOUxQ6KPwKSm0tmiRTHEWRipkdxR2L7Wc7P+980Z1fTovudFMdnG53vWCkMcXuknH/zojmlDGr0LaJNZPkmfDhOUNY3yIiBPWMnmv0tJEqC1iLnwOPATeMCgIYUfS+7kXEOmO40yvxwoaF7HvgM9+9JyyzK11qaPSB/Yj6dwpbt0AT/PeQSRLHoJsx1XIUQ9xx+wyPO14KbIW6RTIZwqoz8TrjCWMqnzDnIs4YEWZWy2Pq/rCOqIJFSnJzrzEq1LFfIVoTzrjI53oBgcHKR7lUgt9BZaTvD2C5eg7UexAKNs/CUIx61s9tFHJ7tr8uOe0UsqjC5353X8g5LTP+nMRzX0k876iI57aIV+HImopAD3LNnU8kCdosyyl5vTiZbfw8YRq+LdGhBWaUH5Finnt0FDs7LMVKVn2pkerDKfbu1LFT/+A0UaUHuN26B3i9BrKG43ZWCS4em2wraqlWkE+vczporNMsfF7aV10fG2YHpaftbPLfnc9rBQibh21wwE6I5g6RX+3okOmQUUnTOqhcQpIkGWZwYWgpIfoh48Spc2xxoriR/PSp+Oy1NfBxFcFnLapdNLLrGkSQF7K/kkiAxBJ3TSKWCr7MpSGkjOQRwxAv5+kNxRIaK+k+iTVtzN850/4o9SmyFRoJKFNv4+Aeilvv8Iw6UObdGzMGr2TG8KiIMWgRY0r13XCGp1gmVEqockN7fTMRfQWTfAounVxRqcB4J2aiu8M7fzOdHN75hy9YnRkTNk1t64I0WzL6QPOy4MhM2/MObVq3/d6xM2Rhx0Kw4nlEL+3X/zfjxcCJzIPICBWcXrox0+x48aFzwASg72Wj3kpJTBYPIGV+rdOMCHJeTGlIFUFEEbAsCc0X20mm2BMe2myrvlUUV7bfQB3BUnVo6+VZwhNo1HJWhPsKE+z66AK4W2+soac+YSM7ENMgyEPvY75U97Z3cKfmBdE5bbuT5zziTt7e3On0/8KvVtC9mN8GR5Xfim23Qu3TDGzFW7IMISLmnfPA8bZJkA9NZctoOLy7mU7Tze21nK1cQf8eP/K8/E+mY18l6oF5bl74kaBK57WPvZDqcGqZ5rxTnDrrvuKC2n0EhuZzx7vB0Hbz705y7hNJ7grCHEGt9USOevd8xGCl3paNqqj39oS620Z9+Ajozr5Abz8g/Ub9SKN9g7fOnIUg8yJklEkilkBVRrEEeRsBP4BOw/3RCbvl76nmJa/8VdqbfQM=</diagram></mxfile>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

View File

@ -1 +1 @@
<mxfile host="Electron" modified="2023-03-21T15:14:06.078Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36" etag="3DaBP0dlD2vB6rGOEdhY" version="20.8.16" type="device"><diagram id="k7iwBMskrYiuqxr37yBD" name="Seite-1">5Vxbc5s4FP41nmkfnOEOfkziNJ3dXrbt7jTtm2xkoMHIFXIc59evMJJBCF8Si4ubPGRARkKc71y+cyQYmNfzx1sMFuFH5MN4YGj+48AcDwzD8yz6P2tY5w1D2x7lLQGO/LxNLxq+RU+QNWqsdRn5MBUuJAjFJFqIjVOUJHBKhDaAMVqJl81QLN51AQIoNXybglhu/R75JGTPZbhF+3sYBSG/s+6w55sDfjF7kjQEPlqVmsybgXmNESL50fzxGsaZ8Lhc8n7vdvy6nRiGCTmmw6eVMUY/f8Pb27vYcEw9nY3/G2YdsmEeQLxkT8xmS9ZcBBgtEx9mo2gD82oVRgR+W4Bp9uuKgk7bQjKP6ZlOD+VZsYk+QEzgY6mJzfIWojkkeE0vYb9yDWEqo9sjpkSrAgDHY8OGJeGbXNSAgR5sxy7kQg+YaJ4hJlMSCvSpmrBThEmIApSA+KZovRLFVlzzAaEFE9YvSMia6TxYEiSKkkoQr+9Y/83Jj+zkwuan48fyj+M1O9sJQYqWeAr3PCa7Lnu2vUBhGAMSPYgmUid01vUfFNGplACuImxWgCMAB5CwbhXstvN4OZyWpPTx4NocXFppmk3zaVkL9wcwoc5NgAjEUZDQ4ykVNcS0IdPyiHqPS/bDPPL9XBtgGj2ByWa8DKRF9mybp7WvBva4FrZ9qiiZ09YFspsIXqbOzLQL3TEEHIbs9ER4h9x3V4blI6DZLIWN4MrVqASsfnGRvA40XcexRLmbauB0akdtAU1dQvNVQDnULjxT90Sp66dh2bopytj9BUIqa7BMVyCMFxhNYOdMwzRFT6XbmiZRDd1yZKrhNMU0dNmFJdF8nmFIYBSfEw+BjxG542PQ41IvelZ0yk5O5y7MXnLm0D3HMbTRxaj8Z1U0rUp58geUKI80MCW5F1r5zzkwcMNcypQziD576a19KXHTHNWXKksLQdSU4NFfBTwUHce1xSCqiN+6taO2EFPrkWvN/Rce/4fg8FWnoce6ctttx5c7ToUmWKPjfOwlxmBduoyZxc4b6Vb1RnalpnNwZs/twBlPoar5pNUqrhwjCI7IxgMm2b847bNP2sUrXxIyDMcQnZIan+SZdYM275IM77zCizIoaXipRJcTM7Rt8UQctLVs2xhJSPaax6k0Ss9sBksxh7f0BrD8/SH89NN8Dz/jm8Uv4w4Ov36ZD+0jjbIj5qAfYA4zlBA2qJ7/6l9mSzmZhsUgTaNp3vguisViQIUIKGMftULeX1qgj2zbzmlq1LyiOJKihIB0YfVVyJ9p3CLSu21iD1ymY4uu99SSW/Pojf5wo+YFpKJotM07DhSQWnUEbr1mPU9vGk8VDHd/h5OZf72TrCln/pn+ZXSILnpmhdop4RjimE3w/npc5fr+Hxs5DiHrerwGqgZZNordAJb7/FwJyu8wkq207cUZ75i1GQ5iK2szhqz0GC4w2zpAnzSiD9dtTH7eCk1KYxuRo/CmuRyHi1CdoAQKcVr5Qo8Uug/vWtlhoCev4FjCQoshllh0V7PEIY9ewbHcAyM1vWRzXkWbna7jJam+63misz6V5nNv1Za3NuU6zesAj1Io2xMrKn3K0OpXKOSdZimh/bK7PyDcRawQfD5z52WH/6yCy4s2GY5qHb1y/y1lSHaVGDS1amOP9qdihzo0swhjy1XBPhd4t6ajYmucOWo+92qtUm/LVbs+RwB1QGbhe6SbKpFsYdFejtcDw6ERwLzyowd6GGSH/8IoTmA4h3g4BgQmKSBP/LIJ5lfxFjqRUl8J+64zNceVN+y3nKnJZacaod/QjI3k2VumC2/mgAZnjOEUYf/t2UjftMzeiV+mPQEMM0lfOXjPDvuelq47p0w8thzcEcNRVsetTtIDSzbDPkcqQyHlsC2+oK5o81nzkYqvT5/P2xPqABvWIaamjlup7TS4g8Pp1Knqg5fXHvvtVO1eOVX+6mnJTKn+U+QyrdImMOqzwfLURYXBirRHUR1vy9db8LfGeUVHldg5ruE2AZ+utYZezcb6nkdLZQDW4Xfiy4atb1yV4avJEK/oXSI4OZfMz9M6z/zkImONWHlTuths/y5E6Pxeok3SDab3wUacwymKEbWPy+zOSUQiEOcDsCv5kJc+tZMUlpDKBxdv2PtkvlpK6R5RazeiE7l6VRLrRI1QZ5TrXec6UNBEjO5hpVGB8A23Wkmpkf5W0u1IX16qpRQ8zPYazKKnrvYbdM7d+Su551YQcc6rILLVPhVrMJbaPfYV3tg8Y3BqyiOvArvsBQlDU/sqZdt0z5LXzMh6gai/12YYUVAo01imRfwqiMKbW7xcLGDOQIpA91ZdVPPhDCxjoiaGOVrvFmNsuWBRwwn/BgQGiLLtnjIzSbA2F+IhwTb2VSr++Z7jyPaWj32e/IL3JLdcGruTes5WD8Lh0bO9ozGg5vQRpZtvwd3Q8wjOIF4mQbqC+P4JLoO9hPzgLM6VT5o1W1gb45O7X1o6pDG3MJ2Gc5qCpSAJwKRBi6wJTpLEj86VzFGLBlkr3aPsMTeQ4Gyk6spSrVPZxoR6VKHmK5ykWQm8p0KVdnx1LlV5hf7LkrJUvh0iTclypuQDTWqV0e7axGUuk9kzvTNMqNMEMzkfb1tmht6iX6SnxRdMc7JefAfWvPkf</diagram></mxfile> <mxfile host="Electron" modified="2023-03-26T17:28:06.834Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36" etag="hIg8A2igoXO-HTw_ShVI" version="20.8.16" type="device"><diagram id="k7iwBMskrYiuqxr37yBD" name="Seite-1">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</diagram></mxfile>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -1 +1 @@
<mxfile host="Electron" modified="2023-03-21T11:59:08.914Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36" etag="Kqgo0UKfTNACEKGt90F_" version="20.8.16" type="device"><diagram name="Seite-1" id="4AvssoyQ3F2APBzfr0LI">7VpZk+I2EP41VCUPu+WDMfDIwEC2KslOMtnd7KPAja1BllyyOH/9Sli+MIdZMEcqT1jtliV3f193q03D7gXLIUeh/wdzgTQsw1027H7DskzbaskfJVnFko7pxAKPY1crZYI3vAYtNLR0hl2ICoqCMSJwWBSOGaUwFgUZ4pwtimoTRoqrhsiDkuBtjEhZ+g27wo+l7eS1lPw3wJ6frGw6nfhOgBJl/SaRj1y2yInsl4bd44yJ+CpY9oAo4yV2iecN9txNN8aBiioT/nof0k9f/kbv7bnd+eoOh/356IP1pDcnVskbgysNoIeMC595jCLykkmfOZtRF9RjDTnKdH5nLJRCUwrfQYiV9iaaCSZFvgiIvit3zFf/qvkfn5Lhd/24zaC/LIxWelR+ZW2FiM34GA69p4YO4h6IA3pmO1ZURsitoC06BBaA3JBU4ECQwPMiSpAGm5fqZf6QF9olp7gnfu4ckZle6dVHEUiRNGNX/vSxhwVey60wWvJktMABQVS5bOFjAW8h2hhpIaladMhew86BC1getIS+ayc4X22NFxltLEPL/BxlrJZRk/VM+8bgts5E9yFMHIW8XRXy1qUhv5na5Rytcgohw1REuSe/KkGGH6cIH3M7mp2kLi/i9TPwpC/y83iyy2yU9JpRr6FWH2zoiDyOggA27HSItPvziMsrT119Hr3DVMRmZBQkYXv7lCQ/gEZjH03EHr0/Z2INfNLo2Y3nns/jXcxVFDD6SE4KVComarLxyz+rkNkfntF4CtT9tUSKIuRPDhUHI1fl+LEVPprl6GE6O6KHadYWPZzHTo1nBY8kKByPHk93lTCTfec4OgBwRxL6Uvr6+SGwb7Yqgt+uDfvNW2C/JgxfOLGVUpHZ3HLf05ZbYhLpWZlnTs2QpXWcwynyiH49OTKJBzkCfgkiEOs4QeVT00Nw0dpRxl6Zi63HzkNVj2hPFTPOxVl9lnfKcO/SCeMuqIoskgUaiqIN9O/pbNapeDQzO3WBunMTTC+xyEFajr7n7mSAVoNVHt311WNJ++UYOZyK5GjdFTmcEjk+UQF8jmGhOmRYXK8mS3ha93mkvjRglOz0P2UOUaZVkTL31fFrlSgz4MiD0eac73ib87w+9HN5+SbQFHxGZL55CBrtyDzXpVG7ZN/XCcFjX5alPkzEQxjRvH0w2mFG3Zi2co1pRO6yNe3YFeufNOpf3oC3KYBqbk0nsDj+OcaoGJytes7w/8HmdGLSn+5O72oo7+g7D2Z0qigtuS2Ubrcpduqpe53eCPiIY+rF21Bfci1jCNHYj6dORBRytoYogugqoTcNXHXXge26Ikd6nn7QdsCZgcOqGjiad1XWJfu+aV/6bPDfvvCwbvJJty4UX70zbW35pa7OtH1iZ9q+RoJsliiY70x/Az5dw8y7Tlv6fCre/CRllbs7aRWQFAGpgaMwrUUoktm/VC58Be4zmChSKKAg8nFTVegmUZeGcR9VnX/jqXLP6TIll0mbiqJfIsHZFHqMMC4llG2OHhNMyJZIljUelcMxqE6VFCgP4TEiXX0jwK5L9p1bilApY+Hko0vqvlXRmzmv2+3LeF0Osz+jxaTL/tJnv/wA</diagram></mxfile> <mxfile host="Electron" modified="2023-03-26T17:02:00.107Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.8.16 Chrome/106.0.5249.199 Electron/21.4.0 Safari/537.36" etag="eHinVDgxnltw4AcCVRpf" version="20.8.16" type="device"><diagram name="Seite-1" id="4AvssoyQ3F2APBzfr0LI">7VpZk5s4EP41rtp9mBSHje1Hjz32pmp3M7uzSTaPMrRBMwJRQj5/fSQQl/GB48FHKi8zqGkh0f193a3GLXPoryYMhd5f1AHSMjRn1TJHLcPQ9X5b/JOSdSLpGUrgMuwopVzwgjeghJqSzrEDUUmRU0o4DstCmwYB2LwkQ4zRZVltRkl51RC5UBG82IhUpV+xw730Lbq5/A/ArpeurFv95I6PUmX1JpGHHLosiMynljlklPLkyl8NgUjjpXZJ5o333M02xiDgdSb88zoJPn7+F732Fmb/izOZjBbTB6OjNsfX6RuDIwyghpRxj7o0QOQplz4yOg8ckI/VxCjX+ZPSUAh1IXwFztfKm2jOqRB53CfqrtgxW/8v53/opMNv6nHxYLQqjdZqVH1lZYWIzpkNh95TQQcxF/gBPb2XKEojFFZQFp0A9UFsSCgwIIjjRRklSIHNzfRyf4gL5ZJT3JM8d4HIXK307KEIhEiYcSD+jbCLOd6IrdCg4sloiX2CAumypYc5vIQoNtJSULXskL2GXQDjsDpoCXXXTHG+3hovc9oYmpJ5BcoYXa0h6+nmlcFtnInuQ5g4CnmzLuSN94Z8PHXAGFoXFEKKAx4VnvwsBTl+rDJ89O1odpK6uEjWz8GTvciP48msslHQax64Lbn6OKYjchnyfYjZaRFh98cpE1euvPo0fYU3npiRBiAIO9ynJPgBQWR7aMb36P095xtgs9bQbD0OPZbsYiGjgDZCYpIvUzGRk7Xf/luH1Hx4RPYbBM7v4nFfYfowpsyfE4G2CknKFDg5dByMZLXjyVY4aVejiW7tiCa63lg0se47VZ4VTNIgcTyadG4qgab7LnB2DOBMBRWE9PnTXWBf79YEv9kY9tvXwH5DGH7nRFdJTXp7y32dLbckJFKzcs+cmjEr61iHU+YR/WZyZhoPCgT87EfAN0nCKqYqkdmQLxmW/L2v/GTsKHcvzNHufeenuke5Ts1M9O5sP8s7VRoMghllDsjKLRKFHIqimBK3dIbr1zzC6f2mQN2/CqZXmBcgLUbfCndyQMvBuoju5uq0tE1zjBxWTXJ0b4ocVoUcHwMObIFhKTtpmF+uVkt52vQ5pbk0oFXs9IsyhyjTrUmZ2+oMdiuUGTPkwjTuB1hufO5XzQEmLl84egOPEpFv7oJGOzLPZWnUq9j3eUaw7Yly1YMZvwsj6tcPRjvMqBrYRqGBjchNtrCtHfbb3cJuN2bA6xRADbewU1gc/2yj1QzORjNn+5+wiZ2a9Ie72DKp9IdTYFOGAzeZJz/RGtoEItuTtwftGY9CRjcQRRBdJFZmkabpwq3XFNWzA/Cdnt/PZLpRl+ntm6rD0n1ftcF8NvivXykYV/lW2xSKL95iNrb80lSL2TyxxWxeIqO1KxRMq8oIA0szFNuboe6Eo1c/ExnVPk1WHqTVQdbcj8KsqgiQMHqljvgCzKMwk2yRCELkQ/ydW7V7BkGYdETlSTaZKvacLVNxmbApL/sl4oy+wZASyoQkoPEhYoYJ2RIJmLiBGNoge05CID2EbUQG6oaPHYfsO4GUoVLFwsmHkMx967I3C143e+/jdTHMf36WsDH/EZ/59B0=</diagram></mxfile>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 54 KiB

BIN
main.pdf

Binary file not shown.