genofire/hs_monolith
genofire
/
hs_monolith
Archived
1
0
Fork 0
This repository has been archived on 2020-09-27. You can view files and clone it, but cannot push or open issues or pull requests.
hs_monolith/documentation/microservice_stock/chapter/Anforderungen.tex

50 lines
3.3 KiB
TeX
Raw Normal View History

\section{Definition der Anforderungen}
\label{sec: Definition der Anforderungen}
2017-06-20 16:58:01 +02:00
Der Microservice Warenwirtschaft dient der Verwaltung der Warenbestände für den Webshop Mosh. Die nachfolgende Tabelle \ref{tabl:Begriffe} definiert die hier verwendeten Begriffe, so wie sie in dem Code und innerhalb dieser Dokumentation genutzt werden.
2017-04-26 15:40:01 +02:00
\begin{table}[H]
\begin{small}
\begin{center}
\caption{Begriffsdefinition}
2017-04-26 15:57:44 +02:00
\renewcommand{\arraystretch}{1.0}
2017-04-28 09:27:59 +02:00
\begin{tabularx}{\textwidth}{|L{2.2cm}|L{4cm}|X|}
2017-04-26 15:40:01 +02:00
\hline
\textbf{Begriff} & \textbf{Englische Übersetzung} &\textbf{Bedeutung}\\ \hline
Produkt & Product & Über den Webshop angebotene Früchte- oder Gemüseart, zum Beispiel Kiwis\\ \hline
Ware & Good & Einzelne Frucht oder einzelnes Gemüse pro Produkt (zum Beispiel eine Kiwi)\\ \hline
Warenbestand & Stock & Anzahl der einzelnen Waren pro Produkt, die sich im Lager befinden\\ \hline
\end{tabularx}
\label{tabl:Begriffe}
\end{center}
\end{small}
\end{table}
2017-06-20 16:58:01 +02:00
Die übergeordnete Aufgabe dieses Microservice ist die Speicherung und Verwaltung der Waren mit ihrem Lagerort sowie einem Ablaufdatum, da es sich bei Obst und Gemüse um verderbliche Waren handelt. Nachfolgend sind die weiteren, detaillierten Anforderungen an diesen Microservice zusammengefasst.
\begin{itemize}
2017-04-26 15:57:44 +02:00
\item \textbf{Funktionen des Admin-Frontends}
\begin{itemize}
2017-05-19 11:35:28 +02:00
\item Hinzufügen neuer Waren zum Warenbestand
2017-04-26 15:40:01 +02:00
\item Manuelles Entfernen von Waren aus dem Warenbestand, zum Beispiel wenn diese verdorben sind
\item Entfernen von einzelnen Waren aus dem Warenbestand, wenn diese an einen Kunden versendet werden
2017-06-20 16:58:01 +02:00
\item Blockieren von Waren in dem Warenbestand, wenn ein Kunde diese in seinen Warenkorb gelegt hat
\item Automatische Freigabe von blockierten Waren, wenn diese nicht innerhalb einer Frist an den Versand überstellt werden
\end{itemize}
2017-04-26 15:57:44 +02:00
\item \textbf{Funktionen des Kunden-Frontends}
\begin{itemize}
2017-05-15 10:22:24 +02:00
\item Anzeige des Warenbestands über ein Ampelsystem
\end{itemize}
2017-04-26 15:57:44 +02:00
\item \textbf{Optionale Zusatzfunktionen}
\begin{itemize}
2017-06-07 17:16:11 +02:00
\item Admin-Frontend: Ausgabe einer Statistik, wie viele Waren sich gesamt und durchschnittlich im Warenbestand befinden
2017-06-20 16:58:01 +02:00
\item Admin-Frontend: Ampeldarstellung pro Ware, die Anzeigt ob diese bereits ihr angegebenes Ablaufdatum erreicht oder überschritten hat
\end{itemize}
\end{itemize}
2017-06-20 16:58:01 +02:00
\newpage
Die Angabe der Anzahl ist bei dem Hinzufügen neuer Waren zum Warenbestand verpflichtend, da ohne sie die Verwaltung neu eingetroffener Waren nicht möglich ist. Gleiches gilt für die Angabe des Ablaufdatums, diese ist speziell bei der Verwaltung von Lebensmitteln notwendig, um den Verkauf von verdorbenen Waren zu vermeiden. Die Datumsangabe erfolgt dabei im amerikanischen Format \textit{Jahr-Monat-Tag}. \par
2017-06-07 17:16:11 +02:00
Im Gegensatz dazu sind die Angabe von Lagerplatz und Kommentar bei dem Hinzufügen neuer Waren optional, da diese Informationen für die Verwaltung des reinen Warenbestandes nicht essentiell notwendig sind. Diese beiden Angaben sind als Freitextfelder umzusetzen, um speziell bei dem Lagerort flexibel die Nutzung verschiedener Benennungschema für Regale oder Lagerräume zu ermöglichen und den Benutzer hier nicht einzuschränken. \par
Der Microservice ist in den bestehenden Monolithen Mosh zu integrieren, eine Kommunikation mit anderen Microservices wird jedoch nicht hergestellt.