From 3b80cdbb3258e094e4463bf6a5a7f52d125ddf19 Mon Sep 17 00:00:00 2001
From: Tobias Jordine <jordine@hdm-stuttgart.de>
Date: Sat, 2 Apr 2022 18:25:55 +0200
Subject: [PATCH] =?UTF-8?q?Erg=C3=A4nzungen=20VL=2004.04.2022?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitignore                               |   6 +-
 .idea/misc.xml                           |   2 +-
 website/assignments/MVP-Infos.md         |  20 +++++++
 website/assignments/bewertungsbogen.xlsx | Bin 0 -> 18782 bytes
 website/clean-code_doku_git.html         |  73 +++++++++++++++++++++--
 website/index.html                       |   2 +
 website/softwarearchitektur.html         |   2 +-
 7 files changed, 97 insertions(+), 8 deletions(-)
 create mode 100644 website/assignments/MVP-Infos.md
 create mode 100644 website/assignments/bewertungsbogen.xlsx

diff --git a/.gitignore b/.gitignore
index bf69acd..05c8eda 100644
--- a/.gitignore
+++ b/.gitignore
@@ -74,4 +74,8 @@ fabric.properties
 .AppleDesktop
 Network Trash Folder
 Temporary Items
-.apdisk
\ No newline at end of file
+.apdisk
+
+# Ignore .class files
+/target/
+*.class
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 82dbec8..4731638 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,7 +8,7 @@
       </list>
     </option>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="17" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
 </project>
\ No newline at end of file
diff --git a/website/assignments/MVP-Infos.md b/website/assignments/MVP-Infos.md
new file mode 100644
index 0000000..e8ce5e7
--- /dev/null
+++ b/website/assignments/MVP-Infos.md
@@ -0,0 +1,20 @@
+# MVP-Vorstellung
+
+Folgende Dinge sollen zur MVP-Präsentation vorgestellt werden:
+
+* Kurze Vorstellung des Projektziels
+* Was sind Ihre Kernanforderungen?
+* Wie haben Sie Ihre Anforderungen priorisiert?
+* Vorstellung der Codebase
+  * Wie haben Sie den Code organisiert? Was sind Ihre Module?
+  * Was sind die dahinterliegenden architektonischen Prinzipien?
+* Wie ist Ihr Entwicklungsprozess mit `git`?
+* Welche Clean Code Prinzipien setzen Sie ein?
+* Kurze Präsentation des Stands
+
+## Ablauf
+
+* Alle Gruppen müssen präsentieren
+* Dauer der Vorstellung: ca. 15 Minuten
+* Danach: Kurze Fragerunde
+* Ãœbungen entfallen am Tag der Vorstellung
\ No newline at end of file
diff --git a/website/assignments/bewertungsbogen.xlsx b/website/assignments/bewertungsbogen.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..1c307d2f61747a2292a35cd202e5e95b180ba840
GIT binary patch
literal 18782
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
AIRF3v

literal 0
HcmV?d00001

diff --git a/website/clean-code_doku_git.html b/website/clean-code_doku_git.html
index a74473d..2593be0 100644
--- a/website/clean-code_doku_git.html
+++ b/website/clean-code_doku_git.html
@@ -5,11 +5,73 @@
     <meta charset="utf-8">
     <link href="css/hdm.css" rel="stylesheet"></link>
     <style>
-      @import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
-      @import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
-      @import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
+      /* yanone-kaffeesatz-regular - latin */
+      @font-face {
+        font-family: 'Yanone Kaffeesatz';
+        font-style: normal;
+        font-weight: 400;
+        src: url('fonts/yanone-kaffeesatz-v22-latin-regular.eot'); /* IE9 Compat Modes */
+        src: local(''),
+        url('fonts/yanone-kaffeesatz-v22-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+        url('fonts/yanone-kaffeesatz-v22-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
+        url('fonts/yanone-kaffeesatz-v22-latin-regular.woff') format('woff'), /* Modern Browsers */
+        url('fonts/yanone-kaffeesatz-v22-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
+        url('fonts/yanone-kaffeesatz-v22-latin-regular.svg#YanoneKaffeesatz') format('svg'); /* Legacy iOS */
+      }
+      /* noto-serif-regular - latin */
+      @font-face {
+        font-family: 'Noto Serif';
+        font-style: normal;
+        font-weight: 400;
+        src: url('fonts/noto-serif-v20-latin-regular.eot'); /* IE9 Compat Modes */
+        src: local(''),
+        url('fonts/noto-serif-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+        url('fonts/noto-serif-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
+        url('fonts/noto-serif-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
+        url('fonts/noto-serif-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
+        url('fonts/noto-serif-v20-latin-regular.svg#NotoSerif') format('svg'); /* Legacy iOS */
+      }
+      /* ubuntu-mono-regular - latin */
+      @font-face {
+        font-family: 'Ubuntu Mono';
+        font-style: normal;
+        font-weight: 400;
+        src: url('fonts/ubuntu-mono-v14-latin-regular.eot'); /* IE9 Compat Modes */
+        src: local(''),
+        url('fonts/ubuntu-mono-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+        url('fonts/ubuntu-mono-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
+        url('fonts/ubuntu-mono-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
+        url('fonts/ubuntu-mono-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
+        url('fonts/ubuntu-mono-v14-latin-regular.svg#UbuntuMono') format('svg'); /* Legacy iOS */
+      }
+      /* ubuntu-mono-italic - latin */
+      @font-face {
+        font-family: 'Ubuntu Mono';
+        font-style: italic;
+        font-weight: 400;
+        src: url('fonts/ubuntu-mono-v14-latin-italic.eot'); /* IE9 Compat Modes */
+        src: local(''),
+        url('fonts/ubuntu-mono-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+        url('fonts/ubuntu-mono-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
+        url('fonts/ubuntu-mono-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
+        url('fonts/ubuntu-mono-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
+        url('fonts/ubuntu-mono-v14-latin-italic.svg#UbuntuMono') format('svg'); /* Legacy iOS */
+      }
+      /* ubuntu-mono-700 - latin */
+      @font-face {
+        font-family: 'Ubuntu Mono';
+        font-style: normal;
+        font-weight: 700;
+        src: url('fonts/ubuntu-mono-v14-latin-700.eot'); /* IE9 Compat Modes */
+        src: local(''),
+        url('fonts/ubuntu-mono-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+        url('fonts/ubuntu-mono-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
+        url('fonts/ubuntu-mono-v14-latin-700.woff') format('woff'), /* Modern Browsers */
+        url('fonts/ubuntu-mono-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
+        url('fonts/ubuntu-mono-v14-latin-700.svg#UbuntuMono') format('svg'); /* Legacy iOS */
+      }
 
-      body { font-family: 'Droid Serif'; }
+      body { font-family: 'Noto Serif'; }
       h1, h2, h3 {
         font-family: 'Yanone Kaffeesatz';
         font-weight: normal;
@@ -224,6 +286,7 @@ class: center, middle
   * Readme, z.B. mit Anleitung wie das Programm gestartet werden kann
   * Changelog
 * Technische Dokumentation
+  * Diagramme mit `mermaid` möglich: https://mermaid-js.github.io/mermaid/#/
 * Enduser Doku
 
 > Schulungen mitdenken!
@@ -302,7 +365,7 @@ _Teilweise Wiederholung_
 # Refactoring des Demoprojekts
 
     </textarea>
-    <script src="https://remarkjs.com/downloads/remark-latest.min.js">
+    <script src="js/remark.min.js">
     </script>
     <script>
       var slideshow = remark.create();
diff --git a/website/index.html b/website/index.html
index b7a81f9..8d81326 100644
--- a/website/index.html
+++ b/website/index.html
@@ -27,9 +27,11 @@
     <ul>
         <li><a href="https://docs.google.com/spreadsheets/d/1Iwfx41h3UNQ87pJJ5_lxpH2IBgm7GHFrbDZJYDxG-0s/edit?usp=sharing" target="_blank">Projekt Mitglieder und Beschreibung</a> </li>
         <li><a href="projektideen.html" target="_blank">Projektideen/ Vorschläge</a></li>
+        <li><a href="assignments/bewertungsbogen.xlsx" target="_blank">Bewertungsbogen (work in progress, wird regelmäßig aktualisiert)</a></li>
         <li><a href="https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2022vorlesung/-/blob/main/website/assignments/Projektbeschreibung.md" target="_blank">Projektbeschreibung</a> </li>
         <li><a href="https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2022vorlesung/-/blob/main/website/assignments/Anforderungsanalyse.md" target="_blank">Ãœbung: Anforderungsanalyse</a> </li>
         <li><a href="https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2022vorlesung/-/blob/main/website/assignments/Softwarearchitektur.md" target="_blank">Ãœbung: Softwarearchitektur</a> </li>
+        <li><a href="https://gitlab.mi.hdm-stuttgart.de/jordine/se3sose2022vorlesung/-/blob/main/website/assignments/git-Doku-CleanCode.md" target="_blank">Ãœbung: git, Dokumentation, Clean Code</a> </li>
     </ul>
 
     <h3>Organisatorisches</h3>
diff --git a/website/softwarearchitektur.html b/website/softwarearchitektur.html
index 4eef681..6508295 100644
--- a/website/softwarearchitektur.html
+++ b/website/softwarearchitektur.html
@@ -305,7 +305,7 @@ public Person getPerson(int personId){
 * Issues mit Code verlinken
 
     </textarea>
-    <script src="https://remarkjs.com/downloads/remark-latest.min.js">
+    <script src="js/remark.min.js">
     </script>
     <script>
       var slideshow = remark.create();
-- 
GitLab