feat: lotsa stuff and schlussteil
@ -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}
|
||||||
|
@ -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.
|
||||||
|
@ -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.
|
||||||
\\
|
\\
|
||||||
|
3
appendix/notizen-digitization.tex
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
\chapter{Notizen: Digitization des Weinanmelde-Formulares}
|
||||||
|
\label{chap:anhang-notizen-digitization}
|
||||||
|
\includepdf[pages=-]{images/notizen-digitization.pdf}
|
@ -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}
|
||||||
|
@ -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}
|
||||||
|
@ -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}
|
||||||
|
@ -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?}
|
||||||
|
@ -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},
|
||||||
|
@ -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}
|
||||||
|
@ -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}
|
||||||
|
@ -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}
|
||||||
|
@ -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/}",
|
||||||
|
@ -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>
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 67 KiB |
@ -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>
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 46 KiB |
BIN
images/notizen-digitization.pdf
Normal 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>
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
@ -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>
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 54 KiB |