64 lines
2.6 KiB
TeX

\documentclass[12pt]{article}
\input{../preamble.tex}
\begin{document}
\documentinfo{Reflexions- und Entwurfsdokument}{Portfolioteil 2 (max. 5 Seiten)}
\section{Untersuchung objektorientierter Konzepte in Python}
\subsection{Klassen- und Objektmodell}
\begin{itemize}[leftmargin=*]
\item Wie werden Entity-Klassen aus Phase 1 in Python umgesetzt? (\textit{Attribute, Typannotationen, Properties}).
\item Umgang mit Immutabilit\"at/Mutabilit\"at und Validierung.
\end{itemize}
\subsection{Vererbung, Komposition, Aggregation}
\begin{itemize}[leftmargin=*]
\item Welche Beziehungen aus dem Klassendiagramm bleiben Vererbung, welche Komposition/Aggregation?
\item Python-spezifische Aspekte: Mehrfachvererbung vermeiden, \texttt{@dataclass} f\"ur Value-Objekte?
\end{itemize}
\subsection{Polymorphie und Schnittstellen}
\begin{itemize}[leftmargin=*]
\item Nutzung von ABCs/Protokollen f\"ur Services (z.\,B. Repository/Exporter).
\item Beispielcode-Auszug (kurz) zur Demonstration.
\end{itemize}
\subsection{Persistenz und Datenhaltung}
\begin{itemize}[leftmargin=*]
\item Speicherung (SQLite/JSON), Mappings zwischen Modellen und Speicherformat.
\item Fehler- und Konsistenzstrategien.
\end{itemize}
\section{Gesamtarchitektur des Prototypen}
\subsection{Schichtenmodell / MVVM-Anpassung}
\begin{itemize}[leftmargin=*]
\item Views, ViewModels, Services/Repositories, Domain-Modelle.
\item Abh\"angigkeiten und Datenfl\"usse (Input \textrightarrow\ ViewModel \textrightarrow\ Repository \textrightarrow\ Persistenz).
\end{itemize}
\subsection{UML-Klassendiagramm (vollst\"andig)}
\begin{figure}[H]
\centering
\fbox{\parbox{0.9\textwidth}{Platz f\"ur das vollst\"andige UML-Klassendiagramm des Prototypen.}}
\caption{Alle Python-Klassen inkl. Services/ViewModels/Helper.}
\end{figure}
\begin{itemize}[leftmargin=*]
\item Begr\"unde Erweiterungen gegen\"uber Phase 1 (z.\,B. Controller, Repositories, DTOs).
\item Notiere technische Annahmen (GUI-Framework, Datenformat).
\end{itemize}
\section{Entscheidungen und Reflexion}
\begin{itemize}[leftmargin=*]
\item Welche Anpassungen am Klassendiagramm waren f\"ur Python notwendig?
\item Welche OO-Konzepte sind kritisch f\"ur den Prototypen (z.\,B. Komposition f\"ur Module/Pr\"ufungen)?
\item Offene Risiken (Termine, technische Schulden) und Gegenma\"nahmen.
\end{itemize}
\section{N\"achste Schritte f\"ur Phase 3}
\begin{itemize}[leftmargin=*]
\item Implementierungsplan (Reihenfolge der Features, Tests, Dokumentation).
\item Pr\"ufung der Abgabestruktur (Zip mit Phase1/Phase2/Phase3, GitHub-Link, Installationsanleitung, Abstract).
\end{itemize}
\end{document}