Projekt Episko 0.1 Help

Designpaper 8.1

Übersicht

Projekt: Projekt Episko
    Inkrement: 8
    Arbeitspaket: 1
Autor: Ben Oeckl
Datum: 02.03.2025
Zuletzt geändert:
    von: Ben Oeckl
    am: 02.03.2025
Version: 1
Prüfer: Simon Blum
Letzte Freigabe:
    durch: Simon Blum
    am: 02.03.2025

Changelog

Datum

Verfasser

Kurzbeschreibung

02.03.2025

Ben Oeckl

Initiales Erstellen und Verfassen

Distribution List

Designpaper

Ziel

Das Arbeitspaket hat das Ziel, eine moderne und modulare Frontend-Lösung zur Erstellung, Bearbeitung und Löschung von Manifestdateien mit Metadaten zu realisieren. Durch die Implementierung der Create- und Edit-Seiten soll der Nutzer die Möglichkeit haben, Metadaten zu verwalten und den Pfad zu einer Manifestdatei anzugeben. Die Lösung wird unter Einsatz von TypeScript zur Definition der Metadatenmodelle sowie moderner UI-Komponenten (aus der shadcn-svelte Bibliothek) entwickelt.

Umsetzung

  • Gemeinsame Komponente:
    Eine zentrale Komponente wird erstellt, die sämtliche Eingabefelder für die Manifestdatei umfasst. Diese Komponente arbeitet in zwei Modi, die mittels Tabs gesteuert werden:

    • Manual Entry: Der Nutzer gibt alle erforderlichen Daten direkt ein.

    • From File: Der Nutzer kann einen Dateipfad entweder manuell eingeben oder über einen Dateiauswahldialog setzen.

  • Seiten für Create und Edit:

    • Create Project: Übergibt leere Standardwerte an die gemeinsame Komponente.

    • Edit Project: Lädt existierende Projektdaten und übergibt diese als Initialwerte an die gemeinsame Komponente.

  • TypeScript-Datenmodell:
    Die Metadaten werden über ein TypeScript-Interface definiert.

  • Die Logik wird in einen der nächsten Arbeitspaketen umgesetzt

Last modified: 03 April 2025