2019-06-10T15:26:57.301707798
LibreOffice/6.2.3.2$Linux_X86_64 LibreOffice_project/20$Build-2
2019-06-20T11:53:21.720510758
PT5H59M13S
134
-809
-415
45769
30925
view1
false
false
true
true
true
true
false
false
true
1500
false
Hw==
Hw==
false
true
false
0
10
false
true
true
4
0
-809
-415
29040
19681
2000
2000
200
200
200
1
200
1
false
1500
true
false
true
$(brandbaseurl)/share/palette%3B$(user)/config/standard.sob
0
$(brandbaseurl)/share/palette%3B$(user)/config/standard.soc
$(brandbaseurl)/share/palette%3B$(user)/config/standard.sod
1250
true
true
false
true
false
de
DE
$(brandbaseurl)/share/palette%3B$(user)/config/standard.sog
true
$(brandbaseurl)/share/palette%3B$(user)/config/standard.soh
false
false
true
true
false
true
false
false
true
false
false
false
false
false
$(brandbaseurl)/share/palette%3B$(user)/config/standard.soe
false
4
false
0
low-resolution
CUPS-PDF
false
kAH+/0NVUFMtUERGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpDVVBTLVBERgAAAAAAAAAAAAAAAAAAAAAAAAAWAAMArQAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9Q1VQUy1QREYKb3JpZW50YXRpb249UG9ydHJhaXQKY29waWVzPTEKY29sbGF0ZT1mYWxzZQptYXJnaW5kYWp1c3RtZW50PTAsMCwwLDAKY29sb3JkZXB0aD0yNApwc2xldmVsPTAKcGRmZGV2aWNlPTEKY29sb3JkZXZpY2U9MApQUERDb250ZXhEYXRhClBhZ2VTaXplOkE0AAASAENPTVBBVF9EVVBMRVhfTU9ERRMARHVwbGV4TW9kZTo6VW5rbm93bg==
true
false
6
true

11

11

11

Projekt 1: TextureSync

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Texturen-Sammlungen einfach und sicher verwalten

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof [encoded data, 31920 characters] AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k=

0

Hendrik

Einleitung:

- Begrüßung

- Unser Aufgabe des Projekt 1 war …

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Agenda

• Problem

• Lösung

• Artefakte

• Lastenheft

• Pflichtenheft

• Grobdesign

• Tests

• Technologien

• Fazit

• Demo

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof [encoded data, 31920 characters] AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k=

1

Hendrik

Auch sagen wer was macht

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

2

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Problem

iVBORw0KGgoAAAANSUhEUgAABAYAAAK4CAIAAABoKGixAAAACXBIWXMAAA7EAAAOxAGVKw4b [encoded data, 481120 characters] IAiCIEi7BkUCBEEQBEEQBGnX/D9TeKiV7oLR2wAAAABJRU5ErkJggg==

• nicht durchsuchbar

• keine Sortierung

• dezentral gespeichert

• keine Sicherung

Verwaltungsaufwand

Jannik

Ausgangssituation –> schlecht

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

3

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Lösung

iVBORw0KGgoAAAANSUhEUgAABBoAAAK8CAIAAADOK0vBAAAACXBIWXMAAA7EAAAOxAGVKw4b [encoded data, 1032868 characters]

iVBORw0KGgoAAAANSUhEUgAAAiwAAAJECAYAAAA10H/eAAAACXBIWXMAAAsTAAALEwEAmpwY [encoded data, 534472 characters]

Ziele

gut durchsuchbar

zentral gespeichert

https://upload.wikimedia.org/wikipedia/commons/e/e5/Post-it-note-transparent.png

Lukas

Lösung: Server-Client-Software die Verwaltung übernimmt. Speziell für Texturen optimiert (Tag-System)

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

4

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Auszug aus Projekt-Charta:

iVBORw0KGgoAAAANSUhEUgAABOsAAAFzCAIAAADg8xqaAAAACXBIWXMAAA7EAAAOxAGVKw4b [encoded data, 104800 characters] U/SbG5lFLAiCIAiCIAiCIEQP/j8ZDG0t+mMKxgAAAABJRU5ErkJggg==

Kunden: Animationsstudios, 3D-Designer, Grafikagenturen

Lösung

Robin

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

5

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Artefakte

iVBORw0KGgoAAAANSUhEUgAAAwYAAAIXCAYAAAAmO0leAAAABHNCSVQICAgIfAhkiAAABsd6 [encoded data, 157188 characters]

Robin

Alle unsere docs vorstellen und deren Hierarchie, noch kein zeigen.

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

6

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Artefakte

iVBORw0KGgoAAAANSUhEUgAAAwYAAAIXCAYAAAAmO0leAAAABHNCSVQICAgIfAhkiAAABx56 [encoded data, 190400 characters] 8jP/uQAAAABJRU5ErkJggg==

Hendrik

Hervorgehobene genauer anschauen. Lastenheft und Pflichtenheft.

Jannik

Grobdesign

Lukas

System und Akzeptanztest

Alle:

Auf Traceability eingehen Anhand eines Beispiels verfolgen:

Textur importieren

Lastenheft F#1

Pflichtenheft MK#7

Grobdesign 2.2 View --> Import

Systemtest ST#1 bis ST#6

Akzeptanztests AT#1

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

7

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Technologien

Server: Rust

• Compilersprache mit ähnlicher Performance wie C++

• Compiler verhindert gängige Fehler in Programmen z.B. Seiteneffekte, use after free, race conditions, Pufferüberlauf

• cargo als Toolchain (ist Teil von Rust) übernimmt Kompilierung, Testausführung, Abhängigkeitsverwaltung

Bibliotheken:

• image: Generierung von Vorschaubildern

• serde: Speicherung der Texturdaten in Json-Datei

iVBORw0KGgoAAAANSUhEUgAABLAAAAMgCAYAAAAz4JsCAAAAGXRFWHRTb2Z0d2FyZQBBZG9i [encoded data, 52400 characters] RU5ErkJggg==

https://rustacean.net/assets/rustacean-flat-gesture.png

Robin

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

8

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Technologien

Client: Kotlin

• Syntax ähnlich wie Java

• Sprachfeatures die Java nicht bietet (when mit expressions)

• übersetzt in JVM Bytecode → läuft überall

• Native code (LLVM)

• Intellij IDEA (IDE), gradle (build tool)

Bibliotheken:

• GUI Framework: TornadoFX (JavaFX für Kotlin)

• Design lässt sich durch css ändern

• Jfoenix: Material Design GUI Elemente (ChipView, etc.)

iVBORw0KGgoAAAANSUhEUgAAE4gAAARXCAYAAAAciYtxAAAAAXNSR0IArs4c6QAAAARnQU1B [encoded data, 1568632 characters]

https://logos-download.com/wp-content/uploads/2016/10/Kotlin_logo_wordmark.png

Jannik

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

9

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Fazit

Pläne sind nichts, Planung ist alles.

(Dwight D. Eisenhower, ehemaliger US-Präsident)

iVBORw0KGgoAAAANSUhEUgAABRkAAAI8CAIAAAD6IjvaAAAACXBIWXMAAA7EAAAOxAGVKw4b [encoded data, 101276 characters]

Hendrik

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

10

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

Fazit

Was hat uns geholfen:

• vorhandenes Wissen

• Issue-Tracker (59 Issues)

• Versionsverwaltung (360 commits)

• Test

iVBORw0KGgoAAAANSUhEUgAABHUAAAKACAIAAACdf9PqAAAACXBIWXMAAA7EAAAOxAGVKw4b [encoded data, 136400 characters] AElFTkSuQmCC

iVBORw0KGgoAAAANSUhEUgAAA14AAAHYCAIAAADSzK5JAAAACXBIWXMAAA7EAAAOxAGVKw4b [encoded data, 79040 characters]

Hendrik

SUkqAAgAAAAPAP4ABAABAAAAAAAAAAABAwABAAAA4AQAAAEBAwABAAAADAEAAAIBAwADAAAA [encoded data, 1521440 characters] ////////////////

11

Projekt 1 | TextureSync | Lukas Fürderer, Hendrik Schutter, Robin Willmann, Jannik Seiler21.06.2019

DEMO

DEMO

Hendrik

Demo ankündigen

Jannik

Server und Client starten. Was zum /data Ordner des Servers sagen.

UI Elemente erklähren, aber nirgends draufklicken.

Lukas

Import einer Textur und anschließend diese Textur mittels Tag und Name suchen.

Robin

DetailView erklären und manipulieren. Export und Delete. Bedanken und nach Fragen fragen.