diff --git a/Documentation/programmEntwurf.org b/Documentation/programmEntwurf.org index af2a65f..5df4b49 100644 --- a/Documentation/programmEntwurf.org +++ b/Documentation/programmEntwurf.org @@ -1,9 +1,12 @@ #+TITLE: Programmentwurf - LinkDitch -#+AUTHOR: valentin.theodor@web.de (Klarname und Matrikelnummer siehe Mail) +#+AUTHOR: valentin.theodor@web.de (Klarname und Matrikelnummer siehe Moodle Version) #+DATE: Abgabedatum 29.05.2022 #+options: toc:1 +* Kapitel 0: An den Leser +Der Code des vorliegenden Programmentwurfs kann online unter [[https://tea.filefighter.de/qvalentin/LinkDitch]] eingesehen werden oder in der abgegeben Zip-Datei. +Verweise auf Commits sind klickbare Links mit dem CommitHash als Namen, damit sie auch lokal betrachtet werden könnnen (git diff ffec4c19ca^! z.B.). @@ -21,6 +24,7 @@ Zur besseren Organisation ist es außerdem möglich, Kategorien anzulegen und di Zusätzlich kann die Anwendung auch Tags zu Links hinzufügen können, wenn die Implementation Webseite beispielsweise bereits kennt (z.B. 'Github'). Eigene Regeln für Tags können auch angelegt werden, sie werden durch einen Regulären Ausdruck beschrieben. Der User, welcher einen Eintrag angelegt hat wird auch gespeichert. +Da es gedacht ist, mit der Anwendung später einmal über einen Chat-Bot interagieren zu können wurde diese Nutzerfunktion eingebaut, auch wenn sie auf dem lokalen Rechner wenig Sinn ergibt. Die Anwendung enthält Persistenz in Form von CSV-Dateien sowie verschiedene Methoden zum Durchsuchen (nach Kategorie, User, Tag und gruppiert nach Hostname) der Daten. @@ -362,7 +366,6 @@ Indem das Interface SubCommand zu einer abstrakten Klasse umgebaut wurde, wurde #+begin_src java abstract public class Subcommand { - public String executeSubcommand(String[] args); final public HashMap> commands = new HashMap<>(); @@ -414,7 +417,7 @@ Die angebenen Änderungen sind im Commit [[https://tea.filefighter.de/qvalentin/ Erneut eine Überprüfung, dass Records sich wie erwartet verhalten. 3. CategoryNameTest#getNameWorks Stellt sicher, dass der Getter für Name den erwarteten Wert zurück liefert. -4. CategoryNameTest#constructorThrowsNull,constructorThrowsBlank,constructorThrowsEmpty,constructorThrowsTooShort +4. CategoryNameTest#constructorThrowsNull, constructorThrowsBlank, constructorThrowsEmpty, constructorThrowsTooShort Stellen sicher, dass die Regeln die für den Namen einer Category definiert sind auch korrekt überprüft werden und im Fehlerfall eine entsprechende Exeption geschmissen wird. 5. CategoryEntityTest#categoryConversionWorks Stellt sicher, dass bei der Konvertierung zwischen Category und CategorEntity durch die Funktionen toCategory und den Konstruktor. diff --git a/Documentation/programmEntwurf.pdf b/Documentation/programmEntwurf.pdf index b9d1869..41610bc 100644 Binary files a/Documentation/programmEntwurf.pdf and b/Documentation/programmEntwurf.pdf differ