2019-03-22T18:11:56.768840842
2019-05-10T15:15:16.374847384
PT2H57M20S
116
LibreOffice/6.2.3.2$Linux_X86_64 LibreOffice_project/20$Build-2

# Lastenheft

1.1.8
188472
0
35740
16178
true
false
view2
9366
199713
0
188472
35738
204648
0
1
false
140
false
false
false
false
false
false
false
false
true
true
true
0
true
false
true
false
true
false
false
true
false
false
192011
false
false
true
true
false
false
true
true
true
true
true
false
false
true
false
false
1
0
0
false
true
false
false
false
false
false
false
false
true
false
high-resolution
true
true
true
false
true
false
true
false
false
false
false
true
false
false
true
false
true
4568232
true
false
false
true
false
false
false
true
false
false
false
false
false
false
false
AAEAAAAQAQAABAAARkZUTWxEV6oAAyoMAAAAHEdERUYE8wkPAAMptAAAAFZPUy8yUL7s9wAA [encoded data, 303281 characters] AAAAAQAAAAEAAAAAAAAAAQAAAADXh1FAAAAAAMBkEbcAAAAA1Fj0sg==
AAEAAAARAQAABAAQR0RFRoPydSYABzQoAAAFEEdQT1OnXngWAAc5OAABIJ5HU1VCNVXTdgAI [encoded data, 812199 characters] AAAAAQAIAAEABgxyAAEAAQATAAEAAAABAAgAAQAGC1AAAQABAUEAAA==
AAEAAAARAQAABAAQR0RFRoPydSYAB4EMAAAFEEdQT1OGQmKLAAeGHAABH0hHU1VCNVXTdgAI [encoded data, 840552 characters]
AAEAAAARAQAABAAQR0RFRvVN2ToAB9xYAAAE9kdQT1Mjah5qAAfhUAABKJBHU1VCzwZh5wAJ [encoded data, 878638 characters] CIcIhAiFAAEABgBJB9QH1QfWB9cH2AABAAAAAQAIAAEABgmAAAEAAQFB
AAEAAAARAQAABAAQR0RFRvVN2ToACBcEAAAE9kdQT1NBz2RdAAgb/AABKFRHU1VCzwZh5wAJ [encoded data, 900588 characters]
AAEAAAARAQAABAAQR0RFRuFh5UEAAotwAAACtEdQT1PKV4glAAKOJAAAGypHU1VCP1wkyQAC [encoded data, 309352 characters]
AAEAAAARAQAABAAQR0RFRuFh5UEAAqA0AAACtEdQT1PdcpZ2AAKi6AAAG2ZHU1VC7cbXcgAC [encoded data, 320108 characters] A8YAAgAEA1cDaAAAA3UDdwASA5kDmQAVA8UDxQAW
T1RUTwAMAIAAAwBAQ0ZGILmRse4AAFtAAAFfMUdERUZO81E/AAG6dAAAAIBHUE9TNEuxaAAB [encoded data, 183833 characters]
T1RUTwAMAIAAAwBAQ0ZGIKQZSBEAAFtMAAFr/EdERUZO81E/AAHHSAAAAIBHUE9TAsnA9QAB [encoded data, 188652 characters]
AAEAAAATAQAABAAwRkZUTVocIkYAAlM8AAAAHEdERUYC0AAkAAJCoAAAAChHUE9TCN31fwAC [encoded data, 222859 characters] zD2izwAAAAC/G2HwAAAAAM7DHYY=
AAEAAAATAQAABAAwRkZUTVocImoAAj6gAAAAHEdERUYCzwAkAAIt+AAAAChHUE9THRsXeAAC [encoded data, 215117 characters] Ag0CDgISApYAAAABAAAAAMw9os8AAAAAvxth8AAAAADOwx2q
AAEAAAATAQAABAAwRkZUTVobFScAAjZoAAAAHEdERUYC1QAkAAImJAAAAChHUE9T0/tBYAAC [encoded data, 212036 characters] AgwCDQIOAhICnAAAAAEAAAAAzD2izwAAAAC/G2HwAAAAAM7CEGc=
AAEAAAATAQAABAAwRkZUTVobFVQAAlQ4AAAAHEdERUYC1AAkAAJDpAAAAChHUE9TrCXAFwAC [encoded data, 223254 characters] EJQ=
AAEAAAATAQAABAAwRkZUTVocIkYAAlM8AAAAHEdERUYC0AAkAAJCoAAAAChHUE9TCN31fwAC [encoded data, 222859 characters] zD2izwAAAAC/G2HwAAAAAM7DHYY=
AAEAAAATAQAABAAwRkZUTVocImoAAj6gAAAAHEdERUYCzwAkAAIt+AAAAChHUE9THRsXeAAC [encoded data, 215117 characters] Ag0CDgISApYAAAABAAAAAMw9os8AAAAAvxth8AAAAADOwx2q
AAEAAAATAQAABAAwRkZUTVobFScAAjZoAAAAHEdERUYC1QAkAAImJAAAAChHUE9T0/tBYAAC [encoded data, 212036 characters] AgwCDQIOAhICnAAAAAEAAAAAzD2izwAAAAC/G2HwAAAAAM7CEGc=
AAEAAAATAQAABAAwRkZUTVobFVQAAlQ4AAAAHEdERUYC1AAkAAJDpAAAAChHUE9TrCXAFwAC [encoded data, 223254 characters] EJQ=
AAEAAAAUAQAABABARkZUTXPB9PAAAAFMAAAAHEdERUaUz47mAAABaAAAApRHUE9TVoDENQAA [encoded data, 1107497 characters]
AAEAAAATAQAABAAwRkZUTXPB9PAAAAE8AAAAHEdERUaNwIfxAAABWAAAAjhHUE9T1BxgqAAA [encoded data, 1032293 characters] KysrKysrKysrKx0A
AAEAAAARAQAABAAQR0RFRuFh5UEAAotwAAACtEdQT1PKV4glAAKOJAAAGypHU1VCP1wkyQAC [encoded data, 309352 characters]
AAEAAAARAQAABAAQR0RFRuFh5UEAAqA0AAACtEdQT1PdcpZ2AAKi6AAAG2ZHU1VC7cbXcgAC [encoded data, 320108 characters] A8YAAgAEA1cDaAAAA3UDdwASA5kDmQAVA8UDxQAW

TextureSync

# Lastenheft

⸬ Version 1.1.8 Seite 7/7

# Lastenheft

TextureSync

Version

1.1.8

Datum

29.03.2019

Autor

Lukas Fürderer, Jannik Seiler

Projektmitglieder

Hendrik Schutter,

Lukas Fürderer,

Robin Willmann,

Jannik Seiler

Inhaltsverzeichnis

Inhaltsverzeichnis

1 Einleitung3

2 Ziel3

3 Anforderungen4

3.1 Funktionale Anforderungen4

3.2 Nicht-Funktionale Anforderungen5

4 User Stories6

5 Lieferumfang6

6 Erläuterungen7

7 Changelog7

Einleitung

Viele 3D-Designer arbeiten im Team an großen Projekten mit einer riesigen Zahl an Texturen. Die Texturen sind oft verteilt auf den Rechnern der Projektmitglieder und schwer durchsuchbar. Dies führt zu größerem Zeitaufwand der Koordination.

Ziel

Wir möchten ein Produkt liefern, das die Texturen zentral speichert und diese für jeden Mitarbeiter gut durchsuchbar macht. Diese können dann anhand von Previews direkt sehen, welche Texturen infrage kommen. Durch die zentrale Verwaltung auf dem Server können auch Backups der Texturdaten ermöglicht werden.

Anforderungen
Funktionale Anforderungen

Nummer

Titel

Erklärung

F#1

Texturen hinzufügen

Jeder Nutzer ist in der Lage, neue Texturen in die Sammlung aufzunehmen und auf den Server zu laden.

Bei doppelten Namen schlägt das Hinzufügen fehl und informiert den Nutzer. Zum Hinzufügen wählt der Nutzer eine Texturdatei aus, die auf dem Computer des Nutzers abgespeichert ist.

F#2

Tags verwalten

Jeder Nutzer kann Tags zu beliebigen Texturen der Sammlung hinzufügen oder löschen.

F#3

Metadaten speichern

Jede Textur in der Sammlung hat einen eindeutigen Namen, ein Einpflegedatum, eine Auflösung und kein, ein oder mehrere Tags.

F#4

Filter

Die Sammlung aller Texturen lässt sich zur besseren Übersicht nach Metadaten filtern. Mögliche Filterkriterien sind:

Das Vorhandensein von Tags

Das Nichtvorhandensein von Tags

Mindestauflösung

Maximalauflösung

Namen

Einfügedatum

F#5

Synchronisation

Alle in die Sammlung aufgenommenen Texturen sowie deren Metadaten sind für alle anderen Nutzer sichtbar.

F#6

Texturen extrahieren

Jeder Nutzer kann beliebige Texturen aus der Sammlung extrahieren und in seinem lokalen Dateisystem abspeichern.

F#7

Detailansicht

Jeder Nutzer kann von beliebigen Texturen eine 3D-Vorschau anzeigen lassen und die gesetzten Metadaten einsehen.

Nicht-Funktionale Anforderungen

Nummer

Titel

Erklärung

Q#1

Darstellung

Bei der Nutzung des Filters werden alle passenden Texturen mit einer Vorschau angezeigt.

Q#2

Anzahl von Clients

Es können mindestens 10 Clients gleichzeitig aktiv sein.

Q#3

Anzeigen von Änderungen

Neue Texturen oder geänderte Tags werden nach dem Hochladen bei einer neuen Suchanfrage anzeigt.

Q#4

Defekte Daten

Wenn es beim Übertragen von Texturen auf den Server zu einem Fehler kommt wird die Textur nicht in das System übernommen, und der Benutzer wird gewarnt.

Q#5

Konfiguration, Server

Die Server-Software kann auf einem Ubuntu 18.04 (x64) ausführbar gemacht werden.

Q#6

Konfiguration, Client

Die Client-Software kann auf einem Ubuntu 18.04 (x64) ausführbar gemacht werden.

Q#7

Sicherung von Daten

Alle Daten im System können gesichert werden durch das Kopieren eines einzelnen Ordners im Dateisystem des Servers.

So gesicherte Daten können wiederhergestellt werden, indem sie zurückkopiert werden und danach die Server-Software neu gestartet wird. Hierbei wird vorausgesetzt, dass die Struktur beibehalten wird.

User Stories

Nummer

Story

U#1

Als Anwender möchte ich eine Holz-Textur finden. Ich gebe den Tag „Holz“ ein und es werden mir sofort entsprechende Texturen angezeigt.

U#2

Ich will einfach neue Texturen von einem Rechner in das System einfügen. Ich kennzeichne diese mit Tags, um sie für meine Kollegen auffindbar zu machen.

U#3

Wenn ich eine passende Textur gefunden habe will ich diese auf meinem Rechner im Projekt abspeichern.

U#4

Ich will beim Hinzufügen neuer Texturen nicht viele Eigenschaften, wie z.B. Auflösung, von Hand eintippen, das soll das System zum größten Teil tun.

U#5

Ich möchte nur Texturen mit einer Mindestauflösung von 1024 x 1024 Pixel angezeigt bekommen.

Lieferumfang

Nummer

Objekt

P#1

Client-Software

P#2

Server-Software

P#3

Kurzanleitung zur Client-Software

P#4

Kurzanleitung zur Server-Software

Erläuterungen

Begriff

Erläuterung

Nutzer

Anwender der Software, der sich mit seinem Endgerät im selben (Firmen-)Netzwerk wie ein TextureSync Server befindet.

Tag

Nicht-eindeutige Zeichenkette aus Buchstaben, Zahlen, Bindestrichen und Unterstrichen, die Inhalten zugeordnet wird, um diese besser auffindbar zu machen. Die Groß- und Kleinschreibung wird hierbei nicht berücksichtigt.

System

Verbund aus Software des Nutzers und Software des Servers, innerhalb eines (Firmen-)Netzwerks.

Server

Zentraler Computer, auf dem die TextureSync Software läuft. Dieser hat Aufgaben der Datenverwaltung und -erhaltung.

Changelog

Version

Änderung

1.1.5

Formulierung

1.1.6

Formulierungen präzisiert, U#5 entfernt (Redundanz), U#6 → U#5 (keine Abhänigkeiten)

1.1.7

Typo

1.1.8

F#4 Einfügedatum hinzufügt