6.7 KiB
6.7 KiB
Employee Workflow - End-to-End Test
Diese Anleitung führt dich durch den vollständigen Mitarbeiter-Workflow, vom Anlegen bis zur Ticket-Zuweisung.
Voraussetzungen
- ✅ Appwrite
employeesCollection erstellt (sieheEMPLOYEES_COLLECTION_SETUP.md) - ✅ Appwrite
workordersCollection hatassignedToAttribut - ✅ Collection IDs in
.envundsrc/lib/appwrite.jseingetragen - ✅ Du bist als Admin eingeloggt (User Label:
admin)
Schritt 1: Appwrite Setup abschließen
1.1 employees Collection ID eintragen
- Öffne Appwrite:
https://appwrite.webklar.com - Gehe zu Databases → woms-database → employees
- Kopiere die Collection ID (z.B.
694bd1fb002b2e583d14) - Öffne
src/lib/appwrite.js - Ersetze
'employees'mit der echten ID:
EMPLOYEES: '694bd1fb002b2e583d14', // <- Deine Collection ID hier
1.2 assignedTo Attribut zu workorders hinzufügen
- Gehe zu workorders Collection (ID:
6943bf7d001901baa60c) - Klicke auf Attributes → Create Attribute
- Erstelle:
- Type: String
- Key:
assignedTo - Size: 255
- Required: Nein
Schritt 2: Anwendung starten
cd /Users/kensogrimm/Documents/GitHub/tickte-system
npm run dev
Öffne im Browser: http://localhost:5173
Schritt 3: Mitarbeiter hinzufügen
Option A: Dich selbst als Mitarbeiter hinzufügen
- Gehe zu Admin Panel (Navigation → Admin)
- Scrolle zur Sektion Mitarbeiter
- Klicke auf "Mich selbst hinzufügen"
- ✅ Du solltest jetzt in der Mitarbeiter-Liste erscheinen
Option B: Manuell Mitarbeiter hinzufügen
- Gehe zu Appwrite:
https://appwrite.webklar.com - Öffne Auth → Users
- Wähle einen Benutzer aus und kopiere die User ID (z.B.
6765fb5b00295d6c0a2c) - Gehe zurück zum Admin Panel in deiner App
- Scrolle zu "Neuen Mitarbeiter hinzufügen"
- Fülle aus:
- User ID:
6765fb5b00295d6c0a2c - Name:
Kenso Grimm - Email:
kenso@webklar.com - Kürzel:
KNSO
- User ID:
- Klicke auf "Mitarbeiter hinzufügen"
- ✅ Der Mitarbeiter erscheint in der Tabelle
Schritt 4: Weitere Mitarbeiter hinzufügen
Wiederhole Schritt 3 für weitere Mitarbeiter:
| Name | Kürzel | User ID (aus Appwrite) | |
|---|---|---|---|
| Christian Lehmann | christian.lehmann@example.com | CHLE | [User ID aus Appwrite] |
| Dietmar Bruckauf | dietmar.bruckauf@example.com | DIBR | [User ID aus Appwrite] |
| Dominik Armata | dominik.armata@example.com | DOAR | [User ID aus Appwrite] |
| Gregor Vowinkel | gregor.vowinkel@example.com | GRVO | [User ID aus Appwrite] |
Schritt 5: Kürzel zuordnen/bearbeiten
- In der Mitarbeiter-Tabelle klicke auf Edit (Stift-Icon)
- Ändere das Kürzel (z.B. von leer zu
KNSO) - Klicke auf Speichern
- ✅ Das Kürzel wird in der Tabelle angezeigt
Schritt 6: Ticket erstellen und Mitarbeiter zuweisen
- Gehe zu Tickets (Navigation → Tickets)
- Klicke auf "CREATE TICKET"
- Fülle das Formular aus:
- Customer ID: Wähle einen Kunden
- Work Order Type: z.B.
Supportrequest - Affected System: z.B.
Network - Priority: z.B.
Medium - Assigned To: Wähle einen Mitarbeiter (z.B.
Kenso Grimm (KNSO)) - Topic: z.B.
WLAN Problem beheben - Requested by: z.B.
Max Mustermann
- Klicke auf "CREATE NOW"
✅ Erwartetes Ergebnis:
- Das Ticket wird erstellt
- Status ist automatisch "Assigned" (nicht "Open"!)
- In der Ticket-Liste siehst du das neue Ticket mit Status "Assigned"
Schritt 7: Status-Automatik testen
Test 1: Ticket ohne Zuweisung
- Erstelle ein neues Ticket
- Lasse Assigned To auf "Unassigned"
- Erstelle das Ticket
✅ Erwartetes Ergebnis:
- Status ist "Open"
Test 2: Zuweisung nachträglich hinzufügen
- Öffne ein Ticket mit Status "Open"
- Weise einen Mitarbeiter zu (Edit-Funktion)
- Speichere
✅ Erwartetes Ergebnis:
- Status wechselt automatisch zu "Assigned"
Test 3: Zuweisung entfernen
- Öffne ein Ticket mit Status "Assigned"
- Entferne die Mitarbeiter-Zuweisung (setze auf "Unassigned")
- Speichere
✅ Erwartetes Ergebnis:
- Status wechselt automatisch zurück zu "Open"
Schritt 8: Mitarbeiter-Dropdown überprüfen
- Öffne das "CREATE TICKET" Modal
- Scrolle zum "Assigned To" Dropdown
- Klicke darauf
✅ Erwartetes Ergebnis:
- Du siehst alle Mitarbeiter
- Format:
Name (Kürzel)oder nurNamewenn kein Kürzel - Beispiel:
Kenso Grimm (KNSO) - Erste Option ist
Unassigned
Schritt 9: Admin Panel überprüfen
- Gehe zu Admin Panel
- Scrolle zur Mitarbeiter-Sektion
✅ Erwartetes Ergebnis:
- Tabelle zeigt alle Mitarbeiter
- Spalten: Name, Email, Kürzel, User ID, Aktionen
- Kürzel ist farbig hervorgehoben (blau wenn gesetzt, grau wenn leer)
- Edit und Delete Buttons funktionieren
Fehlerbehebung
Fehler: "Collection not found"
Lösung:
- Überprüfe, ob die Collection ID in
src/lib/appwrite.jskorrekt ist - Stelle sicher, dass die Collection in Appwrite existiert
Fehler: "Unauthorized" beim Laden der Mitarbeiter
Lösung:
- Überprüfe die Permissions der
employeesCollection - Read sollte mindestens "Users" sein
Fehler: "User ID not found"
Lösung:
- Die User ID muss von einem existierenden Appwrite Auth User sein
- Überprüfe in Appwrite unter Auth → Users
Fehler: "Duplicate userId"
Lösung:
- Ein Mitarbeiter mit dieser User ID existiert bereits
- Prüfe die Mitarbeiter-Liste im Admin Panel
Mitarbeiter erscheinen nicht im Dropdown
Lösung:
- Überprüfe, ob Mitarbeiter im Admin Panel angezeigt werden
- Prüfe Browser Console auf Fehler
- Stelle sicher, dass
employeesCollection die richtigen Permissions hat
Erfolg! 🎉
Wenn alle Tests erfolgreich waren:
- ✅ Mitarbeiter können im Admin Panel verwaltet werden
- ✅ Kürzel können zugeordnet werden
- ✅ Tickets können Mitarbeitern zugewiesen werden
- ✅ Status wechselt automatisch zwischen "Open" und "Assigned"
- ✅ Mitarbeiter werden im Dropdown mit Kürzel angezeigt
Nächste Schritte
- Weitere Mitarbeiter hinzufügen: Füge alle Team-Mitglieder hinzu
- Kürzel-Konvention: Lege ein einheitliches Format fest (z.B. erste 2 Buchstaben Vorname + 2 Buchstaben Nachname)
- Tickets zuweisen: Weise bestehende Tickets Mitarbeitern zu
- Workflow testen: Erstelle Test-Tickets und teste den vollständigen Workflow
Support
Bei Problemen:
- Überprüfe die Appwrite Console auf Fehler
- Prüfe die Browser DevTools Console
- Lies
EMPLOYEES_COLLECTION_SETUP.mdfür Setup-Details - Überprüfe die Permissions in Appwrite