# MYP Workflow-Diagramm (Visuell)
## Für Schulungspräsentationen

---

## 🎯 Workflow-Übersicht (Flowchart)

```mermaid
graph TD
    A[🌐 Gast besucht Terminal vor Ort] --> B[📝 Anfrage ausfüllen]
    B --> C{📋 Validierung OK?}
    C -->|❌ Fehler| B
    C -->|✅ OK| D[💾 Anfrage gespeichert + Ausdruck]
    
    D --> E[🔔 Dashboard-Benachrichtigung]
    E --> F[👨‍💼 Admin prüft Anfrage]
    
    F --> G{🤔 Entscheidung?}
    G -->|✅ Genehmigen| H[🔑 OTP generieren + Ausdruck]
    G -->|❌ Ablehnen| I[📋 Ablehnungs-Info für Admin]
    G -->|❓ Nachfrage| J[📋 Rückfrage notieren]
    
    H --> K[👨‍💼 Admin händigt Zugangsdaten aus]
    K --> L[🔐 Gast loggt sich am Terminal ein]
    
    L --> M[📁 Job-Upload Interface]
    M --> N[📤 Datei hochladen + Details]
    N --> O{📋 Job-Validierung?}
    O -->|❌ Fehler| M
    O -->|✅ OK| P[⏳ Job wartet auf Admin-Genehmigung]
    
    P --> Q[👨‍💼 Admin prüft Job]
    Q --> R{🤔 Job-Entscheidung?}
    R -->|✅ Genehmigen| S[📅 Job schedulen]
    R -->|❌ Ablehnen| T[📧 Ablehnungs-E-Mail an Gast]
    R -->|✏️ Ändern| U[⚙️ Job modifizieren] --> S
    
    S --> V[⚡ Drucker automatisch einschalten]
    V --> W[🖨️ Druckvorgang startet]
    W --> X[📊 Live-Monitoring]
    X --> Y[✅ Druck fertig]
    
    Y --> Z[🔌 Drucker ausschalten]
    Z --> AA[📋 Ausdruck: Job fertig + Dashboard-Update]
    AA --> BB[📦 Vor-Ort-Abholung durch Gast]
    BB --> CC[✅ Workflow abgeschlossen]
    
    I --> DD[🏁 Ende]
    T --> DD
    
    style A fill:#e1f5fe
    style CC fill:#c8e6c9
    style DD fill:#ffcdd2
    style H fill:#fff3e0
    style W fill:#f3e5f5
```

---

## 📊 Phasen-Details (Timeline)

```
Timeline: Gast-Workflow (Beispiel: 3-Tage-Projekt)

Tag 1 (Montag):
┌─────────────────────────────────────────────────────┐
│ 09:00 │ 🌐 Gast stellt Anfrage am Terminal vor Ort│
│ 09:05 │ 🔔 Dashboard-Benachrichtigung für Admin   │
│ 10:30 │ 👨‍💼 Admin prüft und genehmigt            │
│ 10:35 │ 🔑 OTP generiert, Ausdruck für Gast      │
│ 11:00 │ 🔐 Gast loggt sich am Terminal ein       │
│ 11:15 │ 📁 Job-Upload (STL-Datei)                 │
│ 11:20 │ ⏳ Job wartet auf Admin-Review            │
│ 14:00 │ ✅ Admin genehmigt Job                    │
│ 14:05 │ 📅 Job für Mittwoch 09:00 geplant        │
└─────────────────────────────────────────────────────┘

Tag 2 (Dienstag):
┌─────────────────────────────────────────────────────┐
│ Ganztags │ 📊 Job in Warteschlange                │
│ 15:00    │ 📋 Admin-Info: Job startet morgen      │
│          │    (Gast kann Status am Terminal sehen) │
└─────────────────────────────────────────────────────┘

Tag 3 (Mittwoch):
┌─────────────────────────────────────────────────────┐
│ 08:55 │ ⚡ Drucker automatisch eingeschaltet       │
│ 09:00 │ 🖨️ Druckvorgang startet                   │
│ 09:05 │ 📋 Dashboard-Update "Druck gestartet"     │
│ 13:00 │ ✅ Druck erfolgreich abgeschlossen        │
│ 13:05 │ 🔌 Drucker automatisch ausgeschaltet      │
│ 13:10 │ 📋 Ausdruck "Abholung möglich"            │
│ 15:30 │ 📦 Gast holt Druckobjekt vor Ort ab      │
│ 15:35 │ ✅ Workflow komplett abgeschlossen        │
└─────────────────────────────────────────────────────┘
```

---

## 🎭 Rollen und Verantwortlichkeiten

```
┌─────────────────────────────────────────────────────┐
│                    👤 GAST                          │
├─────────────────────────────────────────────────────┤
│ ✅ Anfrage stellen                                  │
│ ✅ Job-Dateien hochladen                           │
│ ✅ Fortschritt verfolgen                           │
│ ✅ Objekt abholen                                   │
│ ❌ Drucker steuern                                  │
│ ❌ Andere Jobs sehen                                │
│ ❌ Admin-Funktionen                                 │
└─────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────┐
│                 👨‍💼 ADMINISTRATOR                    │
├─────────────────────────────────────────────────────┤
│ ✅ Gastzugang genehmigen/ablehnen                   │
│ ✅ Jobs prüfen und freigeben                       │
│ ✅ Drucker-Zuweisung optimieren                    │
│ ✅ Warteschlangen verwalten                        │
│ ✅ Probleme lösen                                   │
│ ✅ System überwachen                               │
│ ✅ Berichte erstellen                              │
└─────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────┐
│                   🤖 SYSTEM                         │
├─────────────────────────────────────────────────────┤
│ ✅ OTP-Codes generieren                            │
│ ✅ E-Mails versenden                               │
│ ✅ Drucker automatisch steuern                     │
│ ✅ Jobs schedulen                                   │
│ ✅ Status überwachen                               │
│ ✅ Benachrichtigungen senden                       │
│ ✅ Sicherheit gewährleisten                        │
└─────────────────────────────────────────────────────┘
```

---

## 🔄 Status-Übersicht

### Gastzugang-Status
```
🔴 PENDING     │ Anfrage eingegangen, wartet auf Admin
🟡 REVIEWING   │ Admin prüft Anfrage
🟢 APPROVED    │ Genehmigt, OTP versendet
🔵 ACTIVE      │ Gast angemeldet, kann Jobs erstellen
🟠 EXPIRING    │ Zugang läuft in 24h ab
❌ REJECTED    │ Anfrage abgelehnt
⚫ EXPIRED     │ Zugang abgelaufen
```

### Job-Status  
```
📝 DRAFT       │ Job wird erstellt
⏳ PENDING     │ Wartet auf Admin-Genehmigung
📅 SCHEDULED   │ Genehmigt, wartet auf Druckslot
🔄 QUEUED      │ In Warteschlange
⚡ STARTING    │ Drucker wird vorbereitet
🖨️ PRINTING    │ Wird gedruckt
⏸️ PAUSED      │ Pausiert (manuell oder Fehler)
✅ COMPLETED   │ Erfolgreich gedruckt
📦 READY       │ Bereit zur Abholung
🏁 PICKED_UP   │ Abgeholt
❌ FAILED      │ Druckfehler
🚫 CANCELLED   │ Abgebrochen
```

---

## 📱 UI-Flow (Mockups)

### Schritt 1: Gastzugang beantragen (Terminal vor Ort)
```
┌─────────────────────────────────────────────────────┐
│ 🌐 MYP - Gastzugang beantragen                     │
├─────────────────────────────────────────────────────┤
│                                                     │
│ 👋 Willkommen bei MYP                              │
│ Mercedes-Benz TBA Marienfelde                      │
│ Lokales System - Offline-Modus                     │
│                                                     │
│ Vollständiger Name: *                              │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Max Mustermann                                  │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ Abteilung/Firma: *                                 │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Externe Firma - Prototyping                    │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ Ansprechpartner (Mercedes-Benz):                   │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Herr Schmidt, Abteilung Entwicklung            │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ Grund der Anfrage: *                               │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Prototyp für Kundenpräsentation drucken        │ │
│ │                                                 │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ Gewünschte Zugangsdauer:                           │
│ ○ 1 Tag  ● 3 Tage  ○ 7 Tage                       │
│                                                     │
│ [ ] Ich akzeptiere die Nutzungsbedingungen        │
│                                                     │
│     [📤 Anfrage senden] [📋 Anfrage-ID erhalten]   │
│                                                     │
└─────────────────────────────────────────────────────┘
```

### Schritt 2: OTP-Login (mit Ausdruck vom Admin)
```
┌─────────────────────────────────────────────────────┐
│ 🔐 MYP - Gast-Anmeldung                           │
├─────────────────────────────────────────────────────┤
│                                                     │
│ 🎉 Anmeldung mit Zugangsdaten                      │
│                                                     │
│ Vollständiger Name:                                │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Max Mustermann                                  │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ OTP-Code (vom Ausdruck):                           │
│ ┌─────────────────────────────────────────────────┐ │
│ │ 123456                                          │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ ⏰ Ihr Zugang ist gültig bis:                      │
│ 18. Juni 2025, 14:30 Uhr                          │
│                                                     │
│ 📋 Anfrage-ID: GAS-2025-001234                    │
│                                                     │
│              [🔑 Anmelden]                         │
│                                                     │
│ 💡 Bei Problemen: Mercedes-Benz Ansprechpartner   │
│                                                     │
└─────────────────────────────────────────────────────┘
```

### Schritt 3: Job erstellen
```
┌─────────────────────────────────────────────────────┐
│ 📁 Neuen Druckauftrag erstellen                   │
├─────────────────────────────────────────────────────┤
│                                                     │
│ Job-Name: *                                         │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Kundenpräsentation Prototyp                    │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ Beschreibung:                                       │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Gehäuse für Elektronikmodul                    │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ 📁 Datei hochladen: *                             │
│ ┌─────────────────────────────────────────────────┐ │
│ │     📁 Datei auswählen oder hierher ziehen     │ │
│ │                                                 │ │
│ │     Unterstützt: .stl, .obj, .3mf, .gcode     │ │
│ │     Max. Größe: 50 MB                          │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ ⏱️ Geschätzte Druckdauer: 240 Minuten             │
│ 🧱 Material: [PLA ▼]                              │
│ 🔥 Priorität: Normal (Gäste)                      │
│                                                     │
│ 📅 Gewünschter Starttermin:                       │
│ [16.06.2025] [09:00] (Optional)                   │
│                                                     │
│        [✅ Job erstellen]  [❌ Abbrechen]          │
│                                                     │
└─────────────────────────────────────────────────────┘
```

### Schritt 4: Job-Monitoring
```
┌─────────────────────────────────────────────────────┐
│ 📊 Meine Druckaufträge                             │
├─────────────────────────────────────────────────────┤
│                                                     │
│ 🖨️ Kundenpräsentation Prototyp                     │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Status: ⚡ WIRD GEDRUCKT                        │ │
│ │                                                 │ │
│ │ ████████████░░░░ 75%                           │ │
│ │ 3:00 / 4:00 Stunden                            │ │
│ │                                                 │ │
│ │ 🖨️ Drucker: Prusa i3 MK3S #1                   │ │
│ │ 📅 Gestartet: 16.06.2025 09:15                 │ │
│ │ ⏰ Fertig um: ~13:15 Uhr                        │ │
│ │                                                 │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │        📹 Live Webcam Feed                  │ │ │
│ │ │                                             │ │ │
│ │ │    [Aktuelles Bild vom Drucker]            │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ │                                                 │ │
│ │ ⚡ Verbrauch: 45W  🌡️ Extruder: 210°C          │ │
│ │ 🛏️ Bett: 60°C     📏 Layer: 180/240           │ │
│ │                                                 │ │
│ │        [⏸️ Pausieren] [🚨 Problem melden]       │ │
│ └─────────────────────────────────────────────────┘ │
│                                                     │
│ ✅ Weiterer Job: Ersatzteil Halterung              │
│    Status: 📅 Geplant für morgen 10:00            │
│                                                     │
└─────────────────────────────────────────────────────┘
```

---

## 📋 Ausdruck-Templates (Offline-System)

### Genehmigung mit OTP (Admin-Ausdruck)
```
┌─────────────────────────────────────────────────────┐
│ MYP GASTZUGANG GENEHMIGT                            │
│ TBA Marienfelde - Offline System                   │
├─────────────────────────────────────────────────────┤
│                                                     │
│ 👤 GASTINFORMATIONEN:                              │
│    Name: Max Mustermann                            │
│    Anfrage-ID: GAS-2025-001234                     │
│    Firma: Externe Firma - Prototyping             │
│    Ansprechpartner: Herr Schmidt                   │
│                                                     │
│ 🔑 ZUGANGSDATEN:                                    │
│    OTP-Code: 123456                                │
│    Gültig bis: 18.06.2025 14:30                   │
│                                                     │
│ 🌐 SYSTEMZUGANG:                                    │
│    Terminal vor Ort oder                           │
│    http://192.168.1.100:5000/auth/guest           │
│                                                     │
│ 📋 NUTZUNGSREGELN:                                  │
│ • Max. Druckzeit pro Job: 4 Stunden               │
│ • Dateiformate: STL, OBJ, 3MF, GCODE             │
│ • Materialien: PLA, PETG                          │
│ • Jobs benötigen Admin-Freigabe                   │
│                                                     │
│ 📍 ABHOLUNG SPÄTER:                                │
│    Ort: TBA Marienfelde, Raum B2.1                │
│    Zeit: Mo-Fr 8:00-16:00                         │
│    Lagerung: Max. 7 Tage                          │
│                                                     │
│ [QR-Code für System-Login]                         │
│                                                     │
│ 📞 Bei Fragen: Mercedes-Benz Ansprechpartner      │
│                                                     │
└─────────────────────────────────────────────────────┘

👨‍💼 ADMIN-HINWEIS: An Gast aushändigen
```

### Job fertig - Abholungsinfo (Admin-Ausdruck)
```
┌─────────────────────────────────────────────────────┐
│ MYP DRUCKAUFTRAG ABGESCHLOSSEN                      │
│ TBA Marienfelde - Abholungsinfo                    │
├─────────────────────────────────────────────────────┤
│                                                     │
│ 👤 GASTINFORMATIONEN:                              │
│    Name: Max Mustermann                            │
│    Anfrage-ID: GAS-2025-001234                     │
│    Firma: Externe Firma - Prototyping             │
│                                                     │
│ 📦 JOB-DETAILS:                                     │
│    Job-Name: Kundenpräsentation Prototyp          │
│    Fertiggestellt: 16.06.2025 um 13:15            │
│    Druckdauer: 4:15 Stunden                       │
│    Material: PLA, Grau                             │
│    Drucker: Prusa i3 MK3S #1                      │
│                                                     │
│ 📍 ABHOLUNGSINFO:                                   │
│    Lagerort: Regal B2.1-A3                        │
│    Verfügbar: Sofort                               │
│    Lagerzeit: Bis 23.06.2025                      │
│    Öffnungszeiten: Mo-Fr 8:00-16:00               │
│                                                     │
│ ⚠️ WICHTIGE HINWEISE:                              │
│ • Ausweis zur Abholung mitbringen                 │
│ • Nach 7 Tagen wird Objekt entsorgt               │
│ • Bei Problemen: Ansprechpartner kontaktieren     │
│                                                     │
│ 📸 DRUCKERGEBNIS:                                   │
│ [Platz für Foto des gedruckten Objekts]           │
│                                                     │
│ ✅ QUALITÄTSKONTROLLE:                             │
│ □ Oberflächenqualität OK                           │
│ □ Maßhaltigkeit geprüft                           │
│ □ Keine Druckfehler                               │
│                                                     │
│ Unterschrift Admin: _______________                │
│                                                     │
└─────────────────────────────────────────────────────┘

👨‍💼 ADMIN: Gast benachrichtigen (Tel./Vor-Ort)
```

---

## 🎓 Schulungsplan (Empfehlung)

### Modul 1: System-Überblick (15 Min)
- Was ist MYP?
- Zielgruppe und Anwendungsfälle
- Sicherheitskonzept
- **Praktisch:** Live-Demo der Benutzeroberfläche

### Modul 2: Gastzugang-Management (30 Min)
- Anfrageprozess verstehen
- Bewertungskriterien für Genehmigungen
- OTP-System verwalten
- **Praktisch:** Anfrage bearbeiten und genehmigen

### Modul 3: Job-Management (45 Min)
- Datei-Upload und Validierung
- Druckparameter beurteilen
- Drucker-Zuweisung optimieren
- **Praktisch:** Gast-Job von Anfang bis Ende begleiten

### Modul 4: Monitoring und Problembehebung (20 Min)
- Live-Status überwachen
- Häufige Probleme erkennen
- Eskalationswege
- **Praktisch:** Simulierte Problemfälle lösen

### Modul 5: Abholung und Nachbereitung (10 Min)
- Lagerorganisation
- Erinnerungen und Follow-up
- Dokumentation
- **Praktisch:** Abholungsprozess durchspielen

**Gesamtdauer:** 2 Stunden
**Format:** 60% Theorie, 40% praktische Übungen
**Nachschulung:** Alle 6 Monate oder bei größeren Updates

---

*Diese visuelle Workflow-Dokumentation ergänzt die detaillierte technische Dokumentation und eignet sich besonders für Präsentationen und Schulungen.*