taskmanager/UX-ABNAHME.md

3.0 KiB

Überarbeitung der Bedienoberfläche

Funktionsbestand, der in der überarbeiteten Oberfläche erhalten und geprüft wird:

  • Aufgaben: Suche, Status/Projekt/Tag/Archiv, gespeicherte Filter, Pagination, Liste/Kanban/Kalender, Erstellen/Bearbeiten, Stapelaktionen, CSV/XLSX/ICS.
  • Aufgabendetails: Status, Übernahme, Archiv/Wiederherstellung/Löschen, Vorlagen, Checkliste, Unteraufgaben/Abhängigkeiten, Upload/Download/Löschen, Kommentare und Historie.
  • Gruppen: Erstellen, Umbenennen, Aktivieren/Deaktivieren, Mitglieder, Rollen, Löschen mit Bestätigung; Gruppen mit Aufgaben bleiben geschützt.
  • Rollen: Erstellen/Bearbeiten, verständliche Berechtigungsauswahl, Zuweisung, Entfernen; Systemrollen und letzter Administrator bleiben geschützt.
  • Benutzer: Suche, Anlegen/Bearbeiten, Status, Einladungen, OIDC-Verknüpfung, Mitgliedschaften, direkte Rollen und effektive Rechte.
  • Integrationen: Importvorschau/-ausführung, Kalenderlinks, API-Tokens, Webhooks/Zustellstatus, Audit-Pagination.
  • Konto, Anmeldung, Dunkelmodus, Tastaturbedienung, Lade-/Leer-/Fehlerzustände und mobile Ansichten.

Komponentenbasis: bestehende shadcn/Radix-Komponenten; Dialog, Alert Dialog, Sheet, Tabs, Dropdown Menu, Select, Popover, Table, Badge, Avatar, Skeleton, Checkbox, Card, Button, Input, Textarea und Sonner. Lucide-Icons unterstützen Aktionen und Status. Keine statischen Ersatzdaten für echte Funktionen.

Prüfergebnis vom 06.10.2026

  • Produktionsbuild erfolgreich; ESLint ohne Fehler/Warnungen; 13 Sicherheitstests bestanden.
  • 20 Browser-/API-Szenarien bestanden (19 im Gesamtlauf, Import nach Korrektur seines Button-Selektors separat): bestehende 15 Sicherheits-/Funktionsszenarien plus Gruppen-/Rollen-Lebenszyklus, Löschschutz, Aufgabenformular/Kommentar/Checkliste, Benutzerverwaltung und Importvorschau/-ausführung.
  • Gruppen-/Rollenprüfung verwendet echte Datenbankeinträge: anlegen, umbenennen, Mitglied hinzufügen, Rolle zuweisen, Löschung abbrechen/bestätigen, abhängige Zuweisungen prüfen. Belegte Gruppen und geschützte Systemrollen werden serverseitig nicht gelöscht.
  • Mobile Aufgabenformulare halten die Aktionen sichtbar; Felder scrollen innerhalb des Dialogs. Desktop, 390-px-Mobilansicht und Dunkelmodus anhand realer Screenshots kontrolliert. Dialoganimationen für Screenshots deaktiviert.
  • Laufende Docker-Demo auf http://localhost:3110 aktualisiert. Web, Datenbank und Worker sind healthy. Bestehende Demodaten bleiben erhalten. Keine Veröffentlichung auf dem Git-Remote.
  • Screenshots und Messwerte erzeugt scripts/check-demo.ts unter test-results/ (ignorierte Prüfarbeitsdateien). Keine Browser-JavaScriptfehler beim Durchgang durch Aufgaben, Gruppen, Übersicht, Details, Benutzer, Einstellungen und Kalender.

Die Kalenderseite ist eine nach Fälligkeit gruppierte Monatsagenda. Externe SMTP-/SSO-/Webhook-Dienste sind in der lokalen Demo nicht eingerichtet; produktive Zustellung bzw. Anbieter-Anmeldung wird dadurch nicht behauptet. Infrastrukturgrenzen stehen weiterhin in IMPLEMENTATION.md und SECURITY.md.