3.0 KiB
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.tsuntertest-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.