<commit_before>\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{float}
\usepackage{url}
\usepackage[bottom]{footmisc}
\usepackage{hyperref}
\usepackage[nonumberlist, section=subsection]{glossaries}

\title{\textbf{Implementierung} \\ Cryptographics}
\author{}
\date{\today}

%Glossar-Befehle anschalten
\makeglossaries
% \newglossaryentry{identifier}{name={Name}, description={Description}}

\begin{document}

% The cover page.
\maketitle
\begin{table}[b]
  \begin{tabular}{| l | l | l |}
    \hline
    \textbf{Phase} & \textbf{Verantwortlicher} & \textbf{Email} \\ \hline
    Pflichtenheft & <NAME> & <EMAIL> \\ \hline
    Entwurf & <NAME> & <EMAIL> \\
            & <NAME> & <EMAIL> \\ \hline
    Implementierung & <NAME> & <EMAIL> \\ \hline
    Qualitätssicherung & <NAME> & <EMAIL> \\ \hline
    Präsentation & <NAME> & <EMAIL> \\ \hline
    \end{tabular}
\end{table}
\thispagestyle{empty}
\newpage

% Table of contents page.
\tableofcontents
\newpage

% Start of the actual document.
\section{Einleitung}
In diesem Heft werden Änderungen zum Entwurf spezifiziert, die während der Implementierung entstanden sind.

\section{Grundsätzliche Änderungen}
Hier kommt rein wenn z.B. ein Package komplett weggefallen ist oder so

% Hier kommen alle neuen Klassen rein
\section{Neue Klassen}

  \subsection{Paket edu.kit.iks.Cryptographics}
    \subsubsection{IdlePopoverView}
    Zur Zeit des Entwurfs war noch unklar, wie wir optimisch mit einem inaktiven Benutzer umgehen.
    Nach einigen Tests haben wir uns dazu entschieden, das existierende Popover-System zu verwenden. Daher wurde
    die Klasse IdlePopoverView nötig. Diese stellt einen kurzen Informationstext dar, der dem Benutzer erklärt,
    dass sich das Programm in kürze zurücksetzen wird. Die verbleibende Zeit wird in Sekunden dargestellt. Außerdem
    wird ein Button dargestellt, mit dem das Zurücksetzen verhindert werden kann.\newline

    \textbf{Superklassen und Interfaces}
      \begin{itemize}
        \item edu.kit.iks.CryptographicsLib.PopoverView
      \end{itemize}
           
    \textbf{Methoden}
      \begin{itemize}
        \item public IdlePopoverView(long initialTime)\newline<commit_msg>Add introduction and second chapter.<commit_after>\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{float}
\usepackage{url}
\usepackage[bottom]{footmisc}
\usepackage{hyperref}
\usepackage[nonumberlist, section=subsection]{glossaries}

\title{\textbf{Implementierung} \\ Cryptographics}
\author{}
\date{\today}

%Glossar-Befehle anschalten
\makeglossaries
% \newglossaryentry{identifier}{name={Name}, description={Description}}

\begin{document}

% The cover page.
\maketitle
\begin{table}[b]
  \begin{tabular}{| l | l | l |}
    \hline
    \textbf{Phase} & \textbf{Verantwortlicher} & \textbf{Email} \\ \hline
    Pflichtenheft & <NAME> & <EMAIL> \\ \hline
    Entwurf & <NAME> & <EMAIL> \\
            & <NAME> & <EMAIL> \\ \hline
    Implementierung & <NAME> & <EMAIL> \\ \hline
    Qualitätssicherung & <NAME> & <EMAIL> \\ \hline
    Präsentation & <NAME> & <EMAIL> \\ \hline
    \end{tabular}
\end{table}
\thispagestyle{empty}
\newpage

% Table of contents page.
\tableofcontents
\newpage

% Start of the actual document.
\section{Einleitung}
In diesem Heft werden Änderungen zum Entwurf spezifiziert, die während der Implementierung entstanden sind.

Der Entwurf des Rahmenwerks hat sich während der Implementierung nur geringfügig geändert. Grund für die Änderungen
waren vor allem Implementierungsdetails von Swing sowie leicht geänderte Anforderungen an die geteilten UI-Komponenten.
Die grundlegende Kommunikation zwischen den einzelnen Komponenten hat sich nicht geändert. Alle vorgesehenen Aufgaben
konnten problemlos erfüllt werden, und auch die oben genannten Änderungen ließen sich problemlos durchführen.

Der Entwurf der einzelnen Verfahren hat sich mitunter stark verändert. Dies war bereits während der Entwurfsphase
absehbar (siehe Entwurfsheft). Der Grund hierfür liegt vor allem darin, dass sich die genaue Aufteilung der UI in die
einzelnen Schritte sowie die Präsentation durch zahlreiche Iterationen und Selbsttests ergeben hat. Auch dies war
problemlos möglich, da das Rahmenwerk den einzelnen Verfahren große Flexibilität in ihrer gewählten Darstellung
erlaubt. 

\section{Grundsätzliche Änderungen}
Während der Implementierung sind keine grundsätzlichen Änderungen vorgenommen worden.

% Hier kommen alle neuen Klassen rein
\section{Neue Klassen}

  \subsection{Paket edu.kit.iks.Cryptographics}
    \subsubsection{IdlePopoverView}
    Zur Zeit des Entwurfs war noch unklar, wie wir optimisch mit einem inaktiven Benutzer umgehen.
    Nach einigen Tests haben wir uns dazu entschieden, das existierende Popover-System zu verwenden. Daher wurde
    die Klasse IdlePopoverView nötig. Diese stellt einen kurzen Informationstext dar, der dem Benutzer erklärt,
    dass sich das Programm in kürze zurücksetzen wird. Die verbleibende Zeit wird in Sekunden dargestellt. Außerdem
    wird ein Button dargestellt, mit dem das Zurücksetzen verhindert werden kann.\newline

    \textbf{Superklassen und Interfaces}
      \begin{itemize}
        \item edu.kit.iks.CryptographicsLib.PopoverView
      \end{itemize}
           
    \textbf{Methoden}
      \begin{itemize}
        \item public IdlePopoverView(long initialTime)\newline
{'fraction_non_alphanumeric': 0.09123055162659123, 'fraction_numerical': 0.0007072135785007072, 'mean_word_length': 4.392755004766444, 'pattern_counts': {'":': 0, '<': 27, '<?xml version=': 0, '>': 27, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2881725', 'n_tokens_mistral': 1873, 'n_tokens_neox': 1915, 'n_words': 521}