Files
Projektarbeit-MYP/network-visualization
..

MYP Netzwerk-Visualisierung

Mercedes-Benz 3D-Druck-Management-System
Interaktive Netzwerk-Architektur-Visualisierung

🎯 Überblick

Diese moderne, interaktive Visualisierung zeigt die komplette Netzwerk-Architektur des MYP (Mercedes-Benz 3D-Druck-Management) Systems. Mit Glassmorphism-Design, warmen Glow-Effekten und flüssigen Animationen bietet sie eine beeindruckende Präsentations-Oberfläche.

Features

🎨 Visuelle Effekte

  • Glassmorphism-Design mit transluzenten Oberflächen
  • Warme Glow-Effekte für alle Netzwerk-Komponenten
  • Flüssige Animationen mit GSAP-Performance
  • Partikel-Animation für atmosphärischen Hintergrund
  • Responsive Design für alle Bildschirmgrößen

🖱️ Interaktivität

  • Hover-Effekte mit detaillierten Komponenteninfos
  • Klick-Interaktionen für erweiterte Modalansichten
  • Keyboard-Navigation für Barrierefreiheit
  • Dynamische Verbindungsanimationen
  • Netzwerk-Pulse zur Simulation von Datenflüssen

📊 Dargestellte Architektur

  • Benutzer-Schicht: Kiosk-Interface und Web-Frontend
  • Server-Schicht: Raspberry Pi, Flask Backend, SQLite
  • Netzwerk-Schicht: Switch und Tapo Smart Plugs
  • Hardware-Schicht: 3D-Drucker-Fleet

🚀 Installation & Start

Voraussetzungen

  • Node.js (Version 14 oder höher) - Optional für lokalen Development-Server
  • Moderner Webbrowser mit JavaScript-Unterstützung

Schnellstart

# 1. In das Visualisierungsverzeichnis wechseln
cd network-visualization

# 2. Dependencies installieren (optional)
npm install

# 3. Development-Server starten
npm run dev

# Alternative: Direkt im Browser öffnen
# Öffnen Sie index.html in Ihrem Browser

Verfügbare Scripts

# Development-Server mit Live-Reload
npm run dev

# Vorschau-Server
npm run preview

# Build-Prozess (für Deployment)
npm run build

🎛️ Verwendung

🖱️ Maus-Interaktionen

  • Hover: Zeigt Komponenten-Details im Info-Panel
  • Click: Öffnet erweiterte Modal-Ansicht mit Spezifikationen
  • Hervorhebung: Verbundene Komponenten werden automatisch markiert

⌨️ Keyboard-Navigation

  • Tab: Navigation zwischen Komponenten
  • Enter/Space: Komponenten-Details öffnen
  • Escape: Modal schließen

📱 Touch-Geräte

  • Tap: Entspricht Maus-Klick
  • Long-Press: Entspricht Hover-Effekt

🏗️ Architektur

📁 Dateistruktur

network-visualization/
├── index.html          # Haupt-HTML-Datei
├── styles.css          # Glassmorphism & Animations-Styles
├── script.js           # Interaktivität & GSAP-Animationen
├── package.json        # NPM-Konfiguration
└── README.md          # Diese Dokumentation

🧩 Komponenten-Übersicht

  • NetworkVisualization: Haupt-Klasse für Interaktionen
  • PerformanceMonitor: FPS-Monitoring für Debug-Modus
  • Modal-System: Dynamische Detail-Ansichten
  • Animation-Engine: GSAP-basierte Animationen

🎨 Design-System

🌈 Farbpalette

/* Primäre Farben */
--bg-primary: #0a0a0a          /* Tiefschwarz */
--glass-bg: rgba(255,255,255,0.05)  /* Transluzent */
--text-primary: #ffffff         /* Weiß */

/* Mercedes-Benz Branding */
--mb-silver: #c7c7c7           /* Mercedes Silber */
--mb-blue: #0066cc             /* Mercedes Blau */
--mb-gold: #ffb000             /* Mercedes Gold */

/* Komponenten-Farben */
--user-color: #ff6b6b          /* Benutzer-Schicht */
--server-color: #4ecdc4        /* Server-Schicht */
--network-color: #45b7d1       /* Netzwerk-Schicht */
--hardware-color: #f39c12      /* Hardware-Schicht */

Effekte

  • Glassmorphism: backdrop-filter: blur(15px)
  • Glow-Effekte: box-shadow: 0 0 40px color
  • Animationen: GSAP-Timeline mit Easing
  • Hover-Transformationen: 3D-Rotationen und Skalierung

🔧 Anpassungen

🎛️ Konfiguration

Die Visualisierung kann durch Anpassung der CSS-Custom-Properties personalisiert werden:

:root {
    /* Glow-Intensitäten anpassen */
    --glow-soft: 0 0 20px;
    --glow-medium: 0 0 40px;
    --glow-strong: 0 0 60px;
    
    /* Animationsgeschwindigkeiten */
    --anim-fast: 0.3s;
    --anim-medium: 0.6s;
    --anim-slow: 1.2s;
}

🔧 JavaScript-Erweiterungen

Neue Komponenten können durch Erweiterung der NetworkVisualization-Klasse hinzugefügt werden:

// Neue Komponente hinzufügen
const newNode = document.createElement('div');
newNode.className = 'node custom-node';
newNode.setAttribute('data-info', 'Komponenten-Beschreibung');

📊 Performance

Optimierungen

  • Hardware-Beschleunigung: CSS-Transforms und Opacity-Animationen
  • Lazy-Loading: Animationen nur bei Bedarf
  • Debounced-Events: Optimierte Event-Handler
  • Memory-Management: Cleanup von GSAP-Animationen

📈 Monitoring

Debug-Modus aktivieren für Performance-Metriken:

http://localhost:3000/?debug=true

🎯 Präsentations-Tipps

🖥️ Optimale Darstellung

  • Auflösung: 1920x1080 oder höher
  • Browser: Chrome, Firefox, Safari (neueste Versionen)
  • Hardware: Dedicated Graphics für beste Performance

🎤 Präsentations-Flow

  1. Überblick: Gesamtarchitektur zeigen
  2. Layer-Navigation: Von oben nach unten durch die Schichten
  3. Interaktionen: Hover-Effekte zur Komponenten-Erklärung
  4. Details: Modal-Ansichten für technische Spezifikationen
  5. Datenflüsse: Verbindungsanimationen erklären

🔄 Updates & Wartung

📦 Dependencies aktualisieren

npm update

🐛 Debugging

  • Browser-Entwicklertools verwenden
  • Debug-Modus aktivieren (?debug=true)
  • Performance-Monitor überwachen
  • Console-Logs prüfen

📝 Lizenz

MIT License - Siehe Haupt-Projektlizenz

👥 Entwickelt für

Mercedes-Benz 3D-Druck-Management-System
IHK-Projektarbeit - Technische Dokumentation


🚀 Bereit für die Präsentation!

Diese Visualisierung bietet eine moderne, professionelle Darstellung der MYP-Systemarchitektur und eignet sich perfekt für:

  • IHK-Abschlusspräsentationen
  • Technische Dokumentationen
  • Stakeholder-Meetings
  • System-Überblick-Demos
  • Ausbildungs-/Schulungszwecke

Viel Erfolg bei Ihrer Präsentation! 🎉