Zum Inhalt springen

Prozessdiagramm-System: Umfassende Beispiele für KI-Systeme

Dieses Dokument demonstriert die vollständigen Möglichkeiten des Prozessdiagramm-Systems mit abstrakten Beispielen, die als Vorlage für externe KI-Systeme dienen. Jedes Beispiel ist ausführlich kommentiert und erklärt die zugrundeliegenden Konzepte.

1. Basis-Konzepte und Grid-System

Das System basiert auf einem dynamischen Grid-Layout, das automatisch optimiert wird. Jede Box wird mit grid-column und grid-row positioniert:

Schritt A

Schritt B

Wichtige Erkenntnisse:

  • Grid-Optimierung: Das System berechnet automatisch die minimale Grid-Größe basierend auf dem Inhalt
  • Pfeil-Syntax: data-arrows="ziel-id:pfeil-typ"
  • SVG-Container: Jedes Diagramm benötigt einen SVG-Container für Pfeile
  • Responsive: Automatische Anpassung an Container-Breite

2. Erweiterte Pfeil-Typen und Verbindungen

Das System unterstützt verschiedene Pfeil-Typen für komplexe Prozessflows:

T-Junction

Rechts

Oben

Unten

Feedback

Verfügbare Pfeil-Typen:

  • horizontal: Direkte horizontale Verbindung
  • vertical: Direkte vertikale Verbindung
  • L-top: L-förmige Verbindung nach oben
  • L-bottom: L-förmige Verbindung nach unten
  • L-right: L-förmige Verbindung nach rechts
  • :dashed: Modifikator für gestrichelte Linien

3. Komplexer Workflow: Datenverarbeitungs-Pipeline

Ein realistisches Beispiel für eine Datenverarbeitungs-Pipeline mit verschiedenen Phasen und Feedback-Loops:

Daten­eingabe

Validierung

Verarbeitung

Ausgabe

Fehler­behandlung

Protokollierung

Monitoring

Alerting

Datenspeicher

Architektur-Prinzipien:

  • Separation of Concerns: Jede Phase hat eine spezifische Verantwortung
  • Fehlerresilienz: Umfassende Fehlerbehandlung und Monitoring
  • Skalierbarkeit: Jede Komponente kann unabhängig skaliert werden
  • Observability: Vollständige Logging- und Monitoring-Abdeckung

4. Organisatorischer Workflow: Projekt-Management

Ein abstraktes Beispiel für Projekt-Management-Workflows mit verschiedenen Rollen und Entscheidungspunkten:

Projekt­initiierung

Anforderungs­analyse

Planung

Umsetzung

Testing

Deployment

Stakeholder­review

Fortschritts­kontrolle

Risiko­management

Qualitäts­sicherung

Post-Launch

Projekt-Management-Prinzipien:

  • Iterativ-Inkrementell: Kontinuierliche Verbesserung durch Feedback-Loops
  • Stakeholder-Zentrierung: Regelmäßige Abstimmung mit allen Beteiligten
  • Risiko-Bewusstsein: Proaktive Identifikation und Behandlung von Risiken
  • Qualitäts-Fokus: Eingebaute Qualitätssicherung in allen Phasen

5. Technische Architektur: Microservices-Ecosystem

Ein komplexes Beispiel für ein Microservices-Ecosystem mit verschiedenen Service-Typen und Infrastruktur-Komponenten:

API Gateway

User Service

Product Service

Order Service

Payment Service

Search Service

Notification Service

Load Balancer

Message Queue

Payment Gateway

User DB

Product DB

Order DB

Search Index

Microservices-Prinzipien:

  • Single Responsibility: Jeder Service hat eine klar definierte Aufgabe
  • Loose Coupling: Services kommunizieren über wohldefinierte APIs
  • High Cohesion: Zusammengehörige Funktionen sind in einem Service gruppiert
  • Data Isolation: Jeder Service hat seine eigene Datenbank
  • Fault Tolerance: Circuit-Breaker und Fallback-Mechanismen

6. KI-Anweisungen und Best Practices

Für externe KI-Systeme, die dieses Framework verwenden möchten:

6.1 HTML-Struktur-Template

<!-- Basis-Template für neue Diagramme -->
<div class="ki-workflow-container" id="mein-diagramm">
    <!-- Process-Box mit Pfeil-Definition -->
    <div class="process-box info-box-enabled" id="eindeutige-id" 
         style="grid-column: START / span BREITE; grid-row: START / span HÖHE; background-color: FARBE;" 
         data-arrows="ziel-id:pfeil-typ|weiteres-ziel:anderer-typ:dashed,separate-ziel:typ"
         data-info="Tooltip-Text mit <br> für Zeilenumbrüche">
        <p class="box-title">Box-Titel</p>
        <!-- CSS-based "Details »" system automatically shows for .info-box-enabled elements -->
    </div>
    
    <!-- SVG-Container (IMMER ERFORDERLICH) -->
    <svg class="connections-layer" width="100%" height="100%">
        <defs>
            <marker id="arrowhead" markerWidth="8" markerHeight="4" refX="8" refY="2" orient="auto">
                <polygon points="0 0, 8 2, 0 4" fill="currentColor" />
            </marker>
        </defs>
        <g id="arrow-group-eindeutig"></g>
    </svg>
</div>

6.2 Box-Typen und Farben

  • .process-box: Hauptprozess-Schritte (höchste Priorität, z-index: 20)
  • .side-element: Seitliche/unterstützende Elemente (z-index: 15)
  • .infrastructure-box: Infrastruktur/Datenbank-Komponenten (z-index: 15)

Standard-Farbschema:

  • #E8F4F8 - Process Blue (Start/Standard-Prozesse)
  • #FFF3CD - Process Yellow (Entscheidungen/Eingaben)
  • #FFE5E5 - Process Red (Kritische/Komplexe Schritte)
  • #E5F3FF - Process Light Blue (Ausgaben/Ergebnisse)
  • #E8F8E8 - Process Green (Erfolg/Abschluss)
  • #FFFACD - Side Yellow (Seitliche Elemente)
  • #F0F8FF - Side Light Blue (Seitliche Elemente Alt)
  • #F0FFF0 - Side Light Green (Seitliche Elemente Alt)
  • #FFF5EE - Infrastructure (Datenbanken/Services)

6.3 Grid-Positionierung

  • Spalten: grid-column: START / span BREITE
  • Zeilen: grid-row: START / span HÖHE
  • Empfehlung: 3x3 oder 4x3 Boxen für optimale Lesbarkeit
  • Abstände: Mindestens 1 Spalte/Zeile Abstand zwischen Boxen

6.4 Pfeil-Konfiguration

Syntax:

  • Multi-Target T-Junction: data-arrows="ziel1:typ1|ziel2:typ2|ziel3:typ3"
  • Separate Arrows: data-arrows="ziel1:typ1,ziel2:typ2:modifikator"
  • Kombiniert: data-arrows="multi1:typ|multi2:typ,separate:typ:dashed"
  • horizontal: Für sequenzielle Abläufe
  • vertical: Für hierarchische Strukturen
  • L-top/L-bottom/L-right: Für komplexe Routing-Szenarien
  • :dashed: Für optionale/Feedback-Verbindungen

6.5 Performance-Optimierungen

  • Debouncing: Resize-Events werden automatisch gedrosselt
  • Grid-Optimierung: System berechnet minimale Grid-Größe
  • Container Queries: Moderne responsive Technologie
  • SVG-Wiederverwendung: Pfeilspitzen werden einmal definiert

7. Erweiterte Anpassungen

Für spezielle Anforderungen können folgende Anpassungen vorgenommen werden:

7.1 Benutzerdefinierte Farben

/* Eigene Farbdefinitionen */
.my-custom-box {
    background-color: #your-color !important;
    border-color: #your-border-color !important;
}

7.2 Eigene Pfeil-Stile

/* Benutzerdefinierte Pfeil-Eigenschaften */
.my-custom-arrows .connection-line {
    stroke: #your-color;
    stroke-width: 3;
    stroke-dasharray: 10 5; /* Eigenes Strich-Muster */
}

7.3 JavaScript-Erweiterungen

// Eigene Workflow-Manager-Erweiterung
class CustomWorkflowManager extends WorkflowManager {
    constructor(container) {
        super(container);
        this.addCustomFeatures();
    }
    
    addCustomFeatures() {
        // Eigene Funktionalität hinzufügen
    }
}

Dieses umfassende Framework bietet externe KI-Systemen alle notwendigen Tools und Beispiele zur Erstellung interaktiver, professioneller Prozessdiagramme mit minimalem Aufwand und maximaler Flexibilität.