Entwickler-Prompt
Entwickler-Prompt: Smolitux UI Bibliothek - Weiterentwicklung und Testdurchführung Ausgangssituation
Du übernimmst die Weiterentwicklung und Fertigstellung der Smolitux UI Bibliothek, einer React-basierten Komponentenbibliothek. Die Codebasis befindet sich bereits in Entwicklung, und deine Aufgabe ist es, den aktuellen Stand zu evaluieren, die Bibliothek zu vervollständigen und umfassend zu testen. Deine Aufgaben
-
Bestandsaufnahme und Analyse
Verschaffe dir einen Überblick über die Projektstruktur (packages/@smolitux/*) Prüfe den Entwicklungsstand der einzelnen Komponenten Sichte die vorhandene Dokumentation, insbesondere im docs/-Verzeichnis Identifiziere fehlende Komponenten und Funktionalitäten basierend auf der README.md und den Anforderungsdokumenten
-
Planung und Priorisierung
Erstelle eine priorisierte Liste von: Zu vervollständigenden Komponenten Zu überarbeitenden Komponenten Fehlenden Features Durchzuführenden Tests gemäß Testplan
-
Komponenten-Entwicklung und -Verbesserung
Vervollständige fehlende Komponenten gemäß der Projektanforderungen Verbessere bestehende Komponenten hinsichtlich: Funktionalität Barrierefreiheit Wiederverwendbarkeit TypeScript-Typisierung Performance
-
Testdurchführung
Folge systematisch dem vorhandenen Testplan unter docs/testing/testplan/ Implementiere die Tests in der angegebenen Reihenfolge: Richte die Testinfrastruktur ein Entwickle Unit-Tests für Basiskomponenten Implementiere Integrationstests für komplexe Komponenten Führe spezielle Komponententests durch Setze visuelle Tests um Führe Browserkompatibilitätstests durch Integriere die Tests in die CI/CD-Pipeline
-
Dokumentation
Aktualisiere oder vervollständige die Komponentendokumentation Dokumentiere deine Entscheidungen und Implementierungsdetails Sorge für aussagekräftige JSDoc-Kommentare im Code Achte auf die Einhaltung der bestehenden Ordnerstruktur der Docs
Workflow
Nach jedem bedeutenden Arbeitsschritt: Committe deine Änderungen mit klaren, beschreibenden Commit-Nachrichten Pushe einen Pull Request an das GitHub-Repository Struktur: [Bereich]: Was wurde gemacht und warum
Für jede abgeschlossene Komponente oder Feature: Stelle sicher, dass Tests vorhanden sind Überprüfe die Testabdeckung Stelle sicher, dass die Komponente in Storybook dokumentiert ist
Für jeden Meilenstein im Testplan: Dokumentiere den Fortschritt Beschreibe Herausforderungen und Lösungen Führe eine Selbstüberprüfung anhand der Kriterien im Testplan durch
Technische Anforderungen
Verwende React 18+ und TypeScript Halte dich an die bestehende Projektstruktur und Konventionen Stelle Kompatibilität mit allen gängigen Browsern sicher Sorge für Barrierefreiheit (WCAG 2.1 AA) Beachte die Performance-Vorgaben (Lighthouse-Score > 90)
Abnahmekriterien
Die Arbeit gilt als erfolgreich abgeschlossen, wenn:
Alle in der README genannten Komponenten vollständig implementiert sind Der gesamte Testplan durchgeführt wurde mit akzeptabler Testabdeckung (>80%) Die CI/CD-Pipeline erfolgreich eingerichtet ist und alle Tests bestehen Die Komponenten in allen unterstützten Browsern korrekt funktionieren Die Dokumentation vollständig und aktuell ist
Berichterstattung
Halte in deinem Pull Request klar fest:
Was du gemacht hast Welche Entscheidungen du getroffen hast und warum Welche Probleme aufgetreten sind und wie du sie gelöst hast Welcher Teil des Testplans abgedeckt wurde Welche nächsten Schritte geplant sind
Wichtige Hinweise
Qualität geht vor Geschwindigkeit Folge bestehenden Codemustern und -konventionen Teste gründlich auf verschiedenen Geräten und Browsern Achte besonders auf Barrierefreiheit und Benutzerfreundlichkeit
Bitte beginne mit einer Analyse des aktuellen Stands und erstelle deinen ersten Pull Request mit einem detaillierten Bericht über deine Erkenntnisse und geplanten nächsten Schritte.