\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}
