Projekt Episko 0.1 Help

Designpaper 7.1

Übersicht

Projekt: Projekt Episko
    Inkrement: 7
    Arbeitspaket: 1
Autor: Simon Blum
Datum: 04.02.2025
Zuletzt geändert:
    von: Simon Blum
    am: 04.02.2025
Version: 1
Prüfer: Max Rodler
Letzte Freigabe:
    durch: Max Rodler
    am: 07.02.2025

Changelog

Datum

Verfasser

Kurzbeschreibung

04.02.2025

Simon Blum

Initiales Erstellen und Verfassen

Distribution List

Designpaper

Im Rahmen des Arbeitspaket soll ein neues Modul in der episko_lib geschaffen werden. Anhand diesem soll ein einfacher Zugriff auf die Datenbank in den Frontend Anwendung ermöglicht werden.

Struktur

In der bestehenden Struktur gibt es insbesondere 2 Fälle zu betrachten:

Advanced Properties

Die Properties wie "Category" oder "Language" sollen auch in der Datenbank gespeichert werden. Da alle diese Eigenschaften sehr änhlich sind und über den Property trait auch bereits viel gemeinsames Verhalten teilen, soll auch für Datenbankoperationen eine saubere und geteilte Implementation gefunden werden. Naheliegend wäre hierbei bspw. die Verwendung eines Macros.

Metadata

Das Metadaten Objekt selbst muss hierbei gesondert behandelt werden, da die entstehenden Relationen vor Interkation mit der Datenbank entsprechend etabliert/geprüft werden müssen.

Datenbank

Für die Datenbank soll sqlite verwendet werden. Hierzu muss ein Schema erarbeitet werden. Alle Informationen hierzu werden im Software Design Paper zu finden sein.

Last modified: 03 April 2025