feat: jochen feedback

This commit is contained in:
Leon Etienne 2023-03-29 14:22:01 +02:00
parent 75d459193d
commit c0d8984cf4
Signed by: leonetienne
SSH Key Fingerprint: SHA256:hs2AZKjRTbd2kYg44u89rM19UT2LyBOpSbIShsdkkfg
9 changed files with 30 additions and 19 deletions

View File

@ -7,7 +7,7 @@ Excel-Tabelle übertragen werden, ab.
\section{Problemstellung}
\label{chap:einleitung-problemstellung}
Die Teilnehmenden Weingüter schicken ihre Weine zusammen mit Formularen über den Postweg zu \ac{WM}.
Die teilnehmenden Weingüter schicken ihre Weine zusammen mit Formularen über den Postweg zu \ac{WM}.
Es ist der Normalfall, dass ein teilnehmendes Weingut \emph{mehrere} Weine zur Bewertung anbringt.
In diesem Fall ist für jeden anzumeldenden Wein ein solches Formular erneut auszufüllen.
Hierbei werden sämtliche auf das Weingut bezogene Daten redundant ausgefüllt. Diese Daten sind redudant, da sie keine
@ -15,8 +15,8 @@ Eigenschaften der Weine, sondern die des Weingutes selbst sind.
Da sich das Weingut zwischen den Weinen nicht ändert,
ändern sich die darauf bezogenen Daten auch nicht. Sie müssen aber für jeden Wein erneut ausgefüllt werden.
Abgesehen davon, dass solche Redundanzen auf Weinguts- und Verbandsseite die hedonische Qualität schädigen,
bietet so ein Workflow Freiraum für Fehler und Inkonsistenzen.
Dieser Workflow, mit den zuvor genannten Nachteilen, wird auf Verbandsseiten, nach Zustellung der Weine, weiter fortgeführt:
bietet ein solcher Workflow Freiraum für Fehler und Inkonsistenzen.
Dieser Workflow, mit den zuvor genannten Nachteilen, wird auf Verbandsseite, nach Zustellung der Weine, weiter fortgeführt:
\ac{WM} erfährt erstmalig mit der Zustellung eines Weines von dessen Teilnahme. Das erschwert die Planung der Logistik,
da im Voraus keine konkrete Zahl der zu erwartenden Flaschen bekannt ist. Geht eine Flasche auf dem Postweg verloren,
könnte das unbemerkt bleiben, da der Prozess für das Weingut mit dem Versand endet und der Prozess für \ac{WM}
@ -43,9 +43,9 @@ Während die Constraints bereits bekannt sind, werden detaillierte Anforderungen
im Rahmen der Anforderungstechnik ausgearbeitet \cite{bib:heinemann-vorlesung-re}.
Die Constraints besagen, dass der Anmeldeprozess in die existierende Internetpräsenz des Weinverbandes integriert werden muss.
Bei dieser Internetpräsenz handelt es sich um ein TYPO3-Redaktionssystem.
Sämtliche Interaktionen zwischen Akteuren, die nicht \ac{WM} oder dem System zugehörig sind,
müssen im Frontend der Webseite stattfinden. Oberflächen für Mitarbeiter von \ac{WM} dürfen
in der TYPO3-Backend-Oberfläche implementiert werden.
Sämtliche Interaktionen zwischen Akteuren, die nicht \ac{WM} oder dem Softwaresystem zugehörig sind,
müssen im Frontend der Webseite stattfinden, da das Backend den Redakteuren und Administratoren vorbehalten ist.
Oberflächen für Mitarbeiter von \ac{WM} dürfen in der TYPO3-Backend-Oberfläche implementiert werden.
\\
\\
Somit lautet die \textbf{Forschungsfrage}:\\

View File

@ -46,7 +46,7 @@ Positionierung des Unternehmens im Hinblick auf den Zielzustand mit Fokus auf di
der Ist-Zustand im Kontext des Soll-Zustandes anhand definierter Fragen bewertet. Die Auswahl der Fragen unterscheidet sich je
nach Art der Ziele. Der gesamte Fragenkatalog kann im Detail der Ausarbeitung von Parviainen et al. entnommen werden.
\paragraph*{Der dritter Schritt} ist die Festlegung der konkreten Schritte, die für den Übergang vom
\paragraph*{Im dritten Schritt} werden konkrete Schritte festgelegt, die für den Übergang vom
Ist-Zustand zum Soll-Zustand erforderlich sind. Dazu muss zunächst die Lücke zwischen dem Ist- und dem Soll-Zustand
identifiziert werden. Relevant ist dabei der aktuelle Stand der Technik und welche Veränderungen notwendig sind, um den
Zielzustand zu erreichen. Anschließend sollten die konkreten Schritte identifiziert werden, die erforderlich sind, um diese

View File

@ -19,7 +19,7 @@ um hochindividualisierte Funktionalitäten zu ermöglichen.
\section{QR-Code-Bibliotheken}
Um mit QR-Codes zu arbeiten, ist es unabdinglich, QR-Codes zu erstellen, da dieselben sonst nicht vorhanden sind.
Im Folgenden werden einige Implementationen von QR-Code-Generator-Bibliotheken im Detail betrachtet. Es wird sich
auf bereits verwendete Programmiersprachen begrenzt.
auf bereits vom System verwendete Programmiersprachen begrenzt.
\subsection{Javascript-Implementationen}
\subsubsection*{Jquery-qrcode}
@ -42,7 +42,7 @@ Issues scheinen ignoriert zu werden. Kjua ist MIT-lizensiert \cite{bib:larsjung-
\subsubsection*{Soldair/node-qrcode}
\textit{Soldair/node-qrcode} ist eine node.js-basierte Implementation eines QR-Code-Generators und bietet somit Funktionialität
serverseitig, als CLI, sowohl auch Browserseitig an. Die Readme-Datei zeugt von Länge, ist reich an Beispielen
serverseitig, als Kommandozeilenwerkzeug, sowohl auch Browserseitig an. Die Readme-Datei ist umfangreich, reich an Beispielen
und detailreichen Erklärungen. Der letzte Commit ist zu diesem Zeitpunkt knapp älter als ein halbes Jahr. Somit macht das
Projekt einen moderat gepflegten Eindruck. Die Readme-Datei verweist auf Unit Tests bei Travis, jedoch lief die letzte Pipeline
vor circa zwei Jahren, Februar 2021, durch und schlug fehl. Einige Pull-Requests und Issues werden seit Jahren ignoriert
@ -89,8 +89,9 @@ von vor zehn Jahren. BaconQrCode stellt das beliebteste und gepflegteste Projekt
einem aktuellsten Commit von vor zwei Monaten dar. BaconQrCode fällt mit siebzehn Entwicklern auf, die jeweils zumindest
einen Commit beigetragen haben. Zu diesem Zeitpunkt fanden 177 Commits statt. Githubs DependencyGraph verzeichnet
nahezu 80.000 Projekte, die BaconQrCode verwenden \cite{bib:bacon-baconqrcode} und Packagist meldet 50 Millionen Downloads
\cite{bib:packagist-baconqrcode}.
Wie \textit{chillerlan/php-qrcode} baut auch Scholzen auf existierende Technik von \enquote{ZXing} auf.
\cite{bib:packagist-baconqrcode}. Eine Dokumentation neben der Readme-Datei existiert nicht und
Eine Dokumentation neben der Readme-Datei existiert nicht und
diese ist sehr minimalistisch. \textit{BaconQrCode} kann QR-Codes als Rasterbilder und Vektorgrafiken (SVG und EPS) generieren.
Spezielle Styles sind nicht erwähnt. Ein Großteil der Issues und Pull-Requests wurden behandelt.
BaconQrCode unterliegt einer BSD-2-Clause-Lizenz
@ -118,12 +119,13 @@ Hierfür werden die zuvor vorgestellten Bibliotheken zur Erstellung von QR-Codes
\item [Workflow-Eignung] \hfill \\
Die Eignung einer Bibliothek in existierende Workflows und Constraints übernommen zu werden. Maßgeblich,
ob und mit wie viel Aufwand eine Bibliothek in das Projekt übernommen werden kann. Ebenfalls ist relevant,
ob die Lizenz einer Bibliothek eine Verwendung gestattet, bzw. welche Bedingungen gelten.
ob und mit wie viel Aufwand eine Bibliothek in das Projekt übernommen werden kann.
Beispielsweise ist es deutlich aufwänder eine JavaScript-Bibliothek in einem PHP-Projekt zu verwenden, als eine native PHP-Bibliothek.
Ebenfalls ist relevant, ob die Lizenz einer Bibliothek eine Verwendung gestattet, bzw. welche Bedingungen gelten.
\end{description}
Hierbei werden den verschiedenen Bibliotheken Punkte ($[0,10]$) in den drei zuvor genannten
Kategorien vergeben. Nicht ermittelte Werte werden in ihrer Kategorie durch $-$ repräsentiert, wodurch
Kategorien vergeben. Nicht ermittelte Werte werden in ihrer Kategorie durch \enquote{$-$} repräsentiert, wodurch
eine weitere Verwendung ausgeschlossen wird.
Die Kumulativpunktzahl ($[0,30]$) einer Bibltiothek beschreibt deren Gesamteignung, nach subjektivem
Empfinden des Autors.
@ -200,7 +202,7 @@ bereitgestellt \cite{bib:chillerlan-php-qrcode-composerjson} und weist eine ähn
\subsubsection*{Kreativekorp/barcode}
Kreativekorp beeindruckt durch Nutzungsbeispiele und Dokumentation in der Readme-Datei,
sowie einer Vielzahl unterstützter Barcode-Formate, darunter auch QR-Codes und einiger improvisierter Tests.
In Anbetracht dessen, dass die Bibliothe de-facto sechseinhalb Jahre alt ist und seit vier Jahren nicht mehr
In Anbetracht dessen, dass die Bibliothek de-facto sechseinhalb Jahre alt ist und seit vier Jahren nicht mehr
angepasst wurde, wird eine geringe Wertung von drei Punkten in \enquote{Gepflegtheit} vergeben.
Null Punkte in \enquote{Workflow-Eignung} rechtfertigen sich durch die Abwesenheit jeglicher
Unterstützung für Paketmanager, wodurch eine saubere Verwendung in dem Brown-Field-Projekt
@ -274,5 +276,5 @@ Wartbarkeit und Nachhaltigkeit des hier behandelten Softwareproduktes
zu fördern, wird sich für den PDF-Generator entschieden, der bereits firmeninterner Standard ist.
Unabhängig dessen ist \textit{mpdf} ein gut gepflegtes Projekt mit einem Alter von mehr als acht Jahren,
Sponsoren, 72 Entwicklern, über 31 Millionen Downloads, über 3.900 Sterne-Markierungen, über 800 Commits
und regelmäßigen Updates. Dadurch, dass \textit{mpdf} ein Composer-Paket für verschiede PHP-Versionen ist,
und regelmäßigen Updates \cite{bib:mpdf-github}. Dadurch, dass \textit{mpdf} ein Composer-Paket für verschiede PHP-Versionen ist,
ist eine herausragende Workflow-Eignung gegeben \cite{bib:mpdf}.

View File

@ -10,7 +10,7 @@
\newcommand{\cfgDocClassification}{Abschlussarbeit}
% Document version
\newcommand{\cfgDocVersion}{2.1}
\newcommand{\cfgDocVersion}{2.2}
% Last modification date
\newcommand{\cfgDateLastModification}{30. März 2023}

View File

@ -30,9 +30,10 @@
An extension may provide several plugins, each with a dedicated function,
such as the list view.} \cite{bib:typo3-docs-content-elements-plugins-introduction}
\item [(Weinland-Mosel) Mitglied] \hfill \\
\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
Diese Mitglieder sind i.d.R. Weingüter und weinproduzierende Unternehmen.
Mitglieder 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.

View File

@ -336,6 +336,14 @@
note = {Zugriff: März 2023}
}
@misc{bib:mpdf-github,
author = {{Mpdf Contributors}},
howpublished = "\url{https://github.com/mpdf/mpdf}",
title = {{mpdf/mpdf PHP library generating PDF files from UTF-8 encoded HTML}},
year = {2023},
note = {Zugriff: März 2023}
}
@misc{bib:mpdf-ref,
author = {{Mpdf Contributors}},
howpublished = "\url{https://mpdf.github.io/reference/mpdf-functions/overview.html}",

View File

@ -1 +1 @@
<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>
<mxfile host="Electron" modified="2023-03-29T11:24:04.410Z" 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="P_FsIsnh0ajq8UttcqSZ" version="20.8.16" type="device"><diagram name="Seite-1" id="4AvssoyQ3F2APBzfr0LI">7VpZc+I4EP41VO0+ZMoHGHgkENip2t2wm52ZzaOwG1uJbFGyOH/9SLZ8YQ4zxBxT85JY7ZYld39fd6tNw+z7qxFDM+8v6gBpGJqzapiDhmHoercp/knJOpZ0DCVwGXaUUiZ4wRtQQk1J59iBsKDIKSUcz4pCmwYB2LwgQ4zRZVFtSklx1RlyoSR4sREpS79hh3vJW7Qz+R+AXS9ZWbe68R0fJcrqTUIPOXSZE5lPDbPPKOXxlb/qA5HGS+wSzxvuuZtujEHAq0z4520UfP7yL3rrLMzuV2c0GiwmD0ZLbY6vkzcGRxhADSnjHnVpgMhTJn1kdB44IB+riVGm8yelMyHUhfANOF8rb6I5p0LkcZ+ou2LHbP2/nP+plQxf1eOiwWBVGK3VqPzKygohnTMbDr2ngg5iLvADenonVpRGyK2gLDoC6oPYkFBgQBDHiyJKkAKbm+pl/hAXyiWnuCd+7gKRuVpp7KEQhEiYsSf+DbCLOd6IrdCg5MlwiX2CAumypYc5vMxQZKSloGrRIXsNuwDGYXXQEuqumeB8vTVeZrQxNCXzcpQx2lpN1tPNK4PbOBPdhzBxFPJmVcgbHw35aGqPMbTOKcwoDniYe/JYCjL8WEX46NvR7CR1cRGvn4EnfZEfx5NZZqOg1zxwG3L1YURH5DLk+xCx0yLC7o8TJq5cefU8eYN3HpuRBiAI29+nJPgBQWh7aMr36P095xtg00bfbDz2PRbvYiGjgDZAYpIvUzGRk7Xf/nsdP5sPj8h+h8D5XTzuG0wehpT5cyLQViJJkQInh46DkaxyPNkKJ81yNNGtHdFE12uLJtZ9p8qzgkkSJI5Hk9ZNJdBk3znODgGciaCCkI6f7wL7ersi+M3asN+8BvZrwvAHJ7pSatKbW+5rbbklJpGalXnm1IxZWsc6nDKP6NeTM5N4kCPgFz8EvokTVj5VicyGfMmw+O995SdjR7l7YY627zs/VT3KtSpmog9n+1neKdOgF0wpc0BWbqEo5FAYRpS4pTNct+IRTu/WBeruVTC9wjwHaTF6zd3JAC0H6zy666vTkjbNMXJYFcnRvilyWCVyfA44sAWGpeykYX65Wi3had3nlPrSgFay0y/KHKJMuyJlbqsz2C5RZsiQC5OoH2C50blfNQeYuHzh6B08SkS+uQsa7cg8l6VRp2Tf8ZRg2xPlqgdTfhdG1K8fjHaYUTWwjVwDG5GbbGFbO+y3u4XdrM2A1ymAam5hJ7A4/tlGqxicjXrO9j9hEzsx6Q93sWVS6fYnwCYMB248T36iNbQRhLYnb/eaUx7OGN1AGEJ4kViZRpq6C7dOXVRPD8B3en4/k+lGVaY3b6oOS/Z91Qbz2eC/fqVgXOVbbV0ovniL2djyS10tZvPEFrN5iYzWLFEwqSpDDCzJUGxvhroTjl79TGSU+zRpeZBUB2lzP5ylVUWAhNFLdcRXYB6FqWSLRBAin6Lv3Krd0wtmcUdUnmTjqWLP6TIllwmb8qJfQs7oO/QpoUxIAhodIqaYkC2RgIkbiKENsuckBNJD2Eakp2742HHIvhNIESplLJx8CEndty56M+d1s/MxXhfD7OdnMRuzH/GZT98B</diagram></mxfile>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 53 KiB

BIN
main.pdf

Binary file not shown.