# Definition of Done Harte Abnahmekriterien. Eine Aufgabe gilt erst als abgeschlossen, wenn alle Kriterien erfüllt sind. --- ## Scope Diese Datei definiert **verbindliche Abnahmekriterien** für: - Build und Deployment - Code-Qualität - Responsive Design - Accessibility - SEO - Projektspezifikation **Geltungsbereich:** Gilt global für jedes Projekt. Keine Aufgabe ist fertig, bis diese Checkliste erfüllt ist. --- ## Read Order Diese Datei wird nach den anderen Skills gelesen: 1. `skills/SYSTEM_SKILLS.md` 2. `skills/UI_GUIDELINES.md` 3. `skills/DEFINITION_OF_DONE.md` (diese Datei) 4. `skills/CLIENT_OVERRIDES.md` Die Definition of Done ist die finale Prüfinstanz vor Abschluss einer Aufgabe. --- ## Non-Goals Diese Datei definiert **NICHT**: - Wie das Design aussehen soll - Welche Farben oder Layouts verwendet werden - Konkrete UI-Vorgaben - Wie Code strukturiert sein soll (siehe SYSTEM_SKILLS.md) Diese Datei prüft nur, ob Qualitätsstandards eingehalten wurden. --- ## Build & Deployment ### Pflicht - [ ] `npm run build` erfolgreich ohne Fehler - [ ] Keine TypeScript-Fehler - [ ] Keine ESLint-Fehler (Warnungen dokumentieren falls unvermeidbar) - [ ] Keine Runtime-Errors in der Console ### Bei Fehlern Build-Fehler müssen vor Abschluss behoben werden. Keine Ausnahmen. --- ## Code-Qualität ### Pflicht - [ ] Keine `any` Types in TypeScript - [ ] Keine auskommentierten Code-Blöcke - [ ] Keine `console.log` im Production-Code - [ ] Konsistente Namenskonventionen - [ ] Keine ungenutzten Imports oder Variablen - [ ] Keine Dead Code (ungenutzte Funktionen/Komponenten) ### Abhängigkeiten - [ ] Keine ungenutzten Dependencies in `package.json` - [ ] Keine Sicherheitslücken in Dependencies (soweit bekannt) --- ## Responsive Design ### Pflichtprüfung | Viewport | Bereich | Status | |----------|---------|--------| | Mobile | 320px - 767px | [ ] geprüft | | Tablet | 768px - 1023px | [ ] geprüft | | Desktop | 1024px+ | [ ] geprüft | ### Kriterien - [ ] Keine horizontalen Scrollbars auf keinem Viewport - [ ] Keine abgeschnittenen oder überlagernden Inhalte - [ ] Touch-Targets mindestens 44x44px auf Touch-Geräten - [ ] Lesbare Schriftgrößen ohne Zoom --- ## Accessibility ### Pflicht - [ ] Kontrast WCAG AA erfüllt (4.5:1 Text, 3:1 UI-Elemente) - [ ] Tastatur-Navigation funktioniert vollständig - [ ] Fokus-Indikatoren sind sichtbar - [ ] Semantisches HTML verwendet (keine `