Projekt Episko 0.1 Help

Designpaper 6.1

Übersicht

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

Changelog

Datum

Verfasser

Kurzbeschreibung

21.01.2025

Simon Blum

Initiales Erstellen und Verfassen

Distribution List

Designpaper

Im Rahmen des Arbeitspakets soll eine Schnittstelle entstehen welche es erlaubt Manifestdateien zu serialisieren und zu deserialisieren.

API Design

Serialisieren

  • Input: Datenstruktur mit Metadaten

  • Output: Erfolgreich?

  • SideEffects: Datei wird geschrieben/erstellt

Deserialisieren

  • Input: Pfad

  • Output: Datenstruktur mit Metadaten

  • SideEffects: Datei wird gelesen

Code Aufbau

Für das Erstellen der Schnittstelle wird ein Modul in der "episko_lib" erstellt, welches sowohl für die Cli als auch für das Gui Backend zur Verfügung steht.

Referenz Klassendiagramm

Im Bezug auf das Klassendiagramm werden folgende Klassen als "structs" entstehen:

  • Metadata

  • Language

  • IDE

  • BuildSystem

  • MetadataController (mit begrenzter Funktionalität)

  • FileSystemHandler (mit begrenzter Funktionalität)

Referenz Sequenzdiagramme

In diesem Arbeitspaket sollen Abschnitte aus folgenden den Sequenzdiagrammen behandelt werden:

  • zu U1.2 (Sequenz zwischen MetadataController und FileSystemHandler, mit Schnittstelle zu App)

Last modified: 03 April 2025