update
This commit is contained in:
1024
daten/PLANER2GEN/.pruefung.json
Normal file
1024
daten/PLANER2GEN/.pruefung.json
Normal file
File diff suppressed because it is too large
Load Diff
53
daten/PLANER2GEN/ansicht.md
Normal file
53
daten/PLANER2GEN/ansicht.md
Normal file
@@ -0,0 +1,53 @@
|
||||
<!-- titel -->
|
||||
Ansicht
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Umschalten zwischen Ansichtsmodi und Farbschema der Anwendung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Systemänderungen wirken sofort im Auto-Modus
|
||||
- Kompaktmodus zeigt Zusammenfassung
|
||||
- Vollmodus zeigt alle Details
|
||||
- Panel schließen entfernt es aus dem DOM
|
||||
- Auge-Icon nur im Vollmodus
|
||||
- MMB in beiden Modi wechselt die Ansicht
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Ansicht wechseln
|
||||
<!-- testen -->
|
||||
- MMB auf Karte drücken
|
||||
- Kompaktmodus wechselt zu Vollmodus
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Darkmode umschalten
|
||||
<!-- ziel -->
|
||||
Passt die Farbgebung der App an die bevorzugte Umgebung an
|
||||
<!-- regeln -->
|
||||
- Zyklus: Auto → Hell → Dunkel → Auto
|
||||
- Auto folgt der Systemeinstellung
|
||||
- Auswahl bleibt nach Neuladen erhalten
|
||||
<!-- testen -->
|
||||
- Klick auf Darkmode-Icon
|
||||
- Modus wechselt zum nächsten im Zyklus
|
||||
- Seite zeigt den gewählten Modus
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Panel schließen
|
||||
<!-- regeln -->
|
||||
- schliesse entfernt das Panel aus dem DOM
|
||||
<!-- testen -->
|
||||
- LMB auf ✕-Icon
|
||||
- Panel nicht mehr sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Systemfarben nutzen
|
||||
<!-- regeln -->
|
||||
- Nur wirksam wenn Modus auf Auto steht
|
||||
- Systemänderungen werden sofort übernommen
|
||||
<!-- testen -->
|
||||
- Auto-Modus wählen
|
||||
- Systemfarbschema wechseln
|
||||
- App-Oberfläche passt sich an
|
||||
83
daten/PLANER2GEN/chat.md
Normal file
83
daten/PLANER2GEN/chat.md
Normal file
@@ -0,0 +1,83 @@
|
||||
<!-- titel -->
|
||||
Chat
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Beschreibt ein Projekt im Gespräch und erhält Karten als Vorschlag zurück
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Unbekanntes Projekt gibt 404
|
||||
- x-Icon schließt Chat
|
||||
- Prüfung wird geschlossen falls offen
|
||||
- Chat verwerfen nur bei vorhandenem Verlauf
|
||||
- Chat verwerfen ohne Backend-Aufruf
|
||||
- body enthält Pflichtfeld text
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chat leeren
|
||||
<!-- ziel -->
|
||||
Entfernt alle Nachrichten aus dem Chatverlauf
|
||||
<!-- regeln -->
|
||||
- 404 bei unbekanntem Projekt
|
||||
- chat.leeren aufgerufen
|
||||
<!-- testen -->
|
||||
- Chat öffnen
|
||||
- Nachricht senden
|
||||
- Löschanfrage an Chat senden
|
||||
- Antwort {"ok": true}
|
||||
- Chatverlauf leer
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chat schließen
|
||||
<!-- ziel -->
|
||||
Schließt das Chat-Panel und kehrt zur Projektansicht zurück
|
||||
<!-- regeln -->
|
||||
- x-Icon
|
||||
- Schließen ist immer möglich
|
||||
<!-- testen -->
|
||||
- LMB auf x-Icon
|
||||
- Panel entfernt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chat öffnen
|
||||
<!-- ziel -->
|
||||
Tauscht die rechte Spalte zwischen Chat und Prüfung aus
|
||||
<!-- regeln -->
|
||||
- Schließt Prüfung, falls offen
|
||||
<!-- testen -->
|
||||
- Prüfung öffnen
|
||||
- LMB auf Chat-Button
|
||||
- ChatPanel sichtbar, PrüfPanel geschlossen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chat-Nachricht senden
|
||||
<!-- ziel -->
|
||||
Holt eine Antwort des KI-Agenten zum aktuellen Projekt
|
||||
<!-- regeln -->
|
||||
- body enthält Pflichtfeld text
|
||||
- Leere Nachricht wird abgelehnt
|
||||
- Projekt nicht gefunden gibt 404
|
||||
- Agent nicht konfiguriert gibt 400
|
||||
- Antwort enthält gesamten Verlauf
|
||||
<!-- testen -->
|
||||
- POST an Chat-Endpunkt mit Text Frage
|
||||
- Antwort mit Verlauf enthält Nachricht und Antwort
|
||||
- POST mit leerem Text gibt 400
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Nachricht senden
|
||||
<!-- ziel -->
|
||||
Schickt eine Nachricht und zeigt die Antwort der KI
|
||||
<!-- regeln -->
|
||||
- Leere Nachrichten nicht senden
|
||||
- Anfragen werden nacheinander verarbeitet
|
||||
- Eigene Nachricht erscheint sofort vor der Antwort
|
||||
- Fehlgeschlagene Nachrichten werden wiederhergestellt
|
||||
<!-- testen -->
|
||||
- Text ins Eingabefeld eingeben
|
||||
- Enter drücken
|
||||
- Eigene Nachricht erscheint im Verlauf
|
||||
- Ladeanzeige erscheint
|
||||
- Antwort der KI erscheint im Verlauf
|
||||
260
daten/PLANER2GEN/features.md
Normal file
260
daten/PLANER2GEN/features.md
Normal file
@@ -0,0 +1,260 @@
|
||||
<!-- titel -->
|
||||
Features
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Verwaltet Features und Projekte einer Software, einschließlich Bearbeitung, Suche und Überprüfung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Seitenleiste zeigt alle Projekte
|
||||
- Features stehen in Spalten unter dem aktiven Projekt
|
||||
- MMB oder Augen-Icon wechselt Kompakt- und Vollmodus
|
||||
- Fehlerhafte Karte öffnet sich im Vollmodus
|
||||
- Suchergebnis blendet nicht passende Karten aus
|
||||
- Vorgeschlagene Karte als Umriss dargestellt
|
||||
- Feature verschieben nur bei mehreren Projekten
|
||||
- Kontextmenü der Karte nur im Vollmodus
|
||||
- Problemanzahl als Badge auf der Karte
|
||||
- Sammelaktion ab drei vorgeschlagenen Karten
|
||||
- Stand wechselt zwischen offen und gebaut
|
||||
- Funktionen sind über Kontextmenü nach oben und unten verschiebbar
|
||||
- Einzelne Felder lassen sich zu einer Funktion hinzufügen
|
||||
- Verschieben unbekannter Features wirft 404
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Badge umschalten
|
||||
<!-- ziel -->
|
||||
Markiert ein Feature als kern oder optional
|
||||
<!-- regeln -->
|
||||
- Toggelt zwischen kern und optional
|
||||
- Nur im Vollmodus verfügbar
|
||||
<!-- testen -->
|
||||
- Vollmodus öffnen
|
||||
- LMB auf Badge
|
||||
- Badge zeigt optional statt kern
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Feature anlegen
|
||||
<!-- ziel -->
|
||||
Legt ein neues Feature im aktuellen Projekt an
|
||||
<!-- regeln -->
|
||||
- Titel ist Pflichtfeld
|
||||
- Erstellt leere Feature-Datei mit Titel
|
||||
- Neue Karte öffnet im Vollmodus
|
||||
- Alphabetisch einsortiert
|
||||
<!-- testen -->
|
||||
- RMB auf den Bereich
|
||||
- Klick auf "+ Feature erstellen"
|
||||
- Titel eingeben und bestätigen
|
||||
- Karte im Vollmodus sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Feature bearbeiten
|
||||
<!-- ziel -->
|
||||
Ändert Titel, Ziel, Regeln, Funktion oder Testschritte direkt in der Karte
|
||||
<!-- regeln -->
|
||||
- Titel-Klick öffnet ein Eingabefeld
|
||||
- Nur im Vollmodus verfügbar
|
||||
- Escape verwirft die Änderung
|
||||
- Enter oder Klick außerhalb speichert
|
||||
- Leerer Titel wird verworfen
|
||||
<!-- testen -->
|
||||
- Karte im Vollmodus öffnen
|
||||
- Klick auf Titel
|
||||
- Titel-Feld ist fokussiert und markiert
|
||||
- Text ändern und Enter drücken
|
||||
- Titel aktualisiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Feature löschen
|
||||
<!-- ziel -->
|
||||
Entfernt ein Feature dauerhaft aus dem Projekt
|
||||
<!-- regeln -->
|
||||
- Wird über das Kontextmenü der Karte aufgerufen
|
||||
- Erfragt eine Bestätigung vor dem Entfernen
|
||||
- Löst das Entfernen über ein Event aus
|
||||
<!-- testen -->
|
||||
- RMB auf die Feature-Karte
|
||||
- Klick auf "Feature entfernen"
|
||||
- Bestätigung im Dialog
|
||||
- Feature entfernt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Feature sichern
|
||||
<!-- ziel -->
|
||||
Speichert Änderungen an einer Feature-Karte dauerhaft
|
||||
<!-- regeln -->
|
||||
- Akzeptiert rohen Kartentext als Text
|
||||
- Gibt 404 bei unbekanntem Projekt
|
||||
- Gibt 400 bei ungültigem Kartentext
|
||||
<!-- testen -->
|
||||
- PUT api.projekte.name.features.id mit body {"roh": "Neuer Text"}
|
||||
- Antwort 200 mit aktualisierter Karte
|
||||
- Karte enthält neuen Text
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Feature verschieben
|
||||
<!-- ziel -->
|
||||
Verschiebt ein Feature in ein anderes Projekt
|
||||
<!-- regeln -->
|
||||
- Nur möglich wenn mehrere Projekte existieren
|
||||
- Zielprojekt muss existieren
|
||||
- Feature bleibt unter neuer Projektzugehörigkeit erhalten
|
||||
<!-- testen -->
|
||||
- RMB auf Karte
|
||||
- Klick auf "→ Feature verschieben"
|
||||
- Zielprojekt auswählen
|
||||
- Feature im Zielprojekt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projekt auswählen
|
||||
<!-- ziel -->
|
||||
Zeigt die Features eines anderen Projekts an
|
||||
<!-- regeln -->
|
||||
- Aktives Projekt ist hervorgehoben
|
||||
- Klick auf aktives Projekt bleibt aktiv
|
||||
<!-- testen -->
|
||||
- Klick auf Projekt in der Liste
|
||||
- Projekt ist hervorgehoben
|
||||
- Vorher aktives Projekt ist nicht mehr hervorgehoben
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projekt entfernen
|
||||
<!-- ziel -->
|
||||
Löscht ein nicht mehr benötigtes Projekt mitsamt aller seiner Features
|
||||
<!-- regeln -->
|
||||
- Fragt zur Bestätigung nach dem Projektnamen
|
||||
- Löscht das Projekt und alle zugehörigen Features
|
||||
- x-Icon bricht ab
|
||||
- Entfernen-Button bestätigt die Löschung
|
||||
<!-- testen -->
|
||||
- RMB auf Projekt in der Seitenleiste
|
||||
- Klick auf ✕ Projekt entfernen
|
||||
- Klick auf Entfernen
|
||||
- Projekt nicht mehr in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projekt erstellen
|
||||
<!-- ziel -->
|
||||
Ermöglicht das Anlegen eines neuen Projekts über die Seitenleiste
|
||||
<!-- regeln -->
|
||||
- Projektname ist erforderlich
|
||||
- Leerzeichen am Rand werden entfernt
|
||||
- Projektname darf nicht existieren
|
||||
- Erstelltes Projekt wird automatisch ausgewählt
|
||||
<!-- testen -->
|
||||
- Seitenleiste mit RMB öffnen
|
||||
- Klick auf "+ Projekt"
|
||||
- Projektname eingeben
|
||||
- Klick auf "Erstellen"
|
||||
- Modal geschlossen, Projekt ausgewählt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projekt löschen
|
||||
<!-- regeln -->
|
||||
- 404 bei unbekanntem Projekt
|
||||
- 400 bei ungültigem Wert
|
||||
- Erfolg gibt {"ok": true} zurück
|
||||
<!-- testen -->
|
||||
- api-projekte name per GET aufrufen
|
||||
- Antwort pruefen: 404
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projekt umbenennen
|
||||
<!-- ziel -->
|
||||
Ermöglicht das Umbenennen bestehender Projekte direkt in der Seitenleiste
|
||||
<!-- regeln -->
|
||||
- Umbenennung über Kontextmenü
|
||||
- Umbenennung über Enter-Taste
|
||||
- Escape bricht die Umbenennung ab
|
||||
- Leere Eingabe verwirft die Änderung
|
||||
- Gleicher Name wie zuvor verwirft die Änderung
|
||||
- Projekt mit gleichem Namen erzeugt Fehler
|
||||
<!-- testen -->
|
||||
- RMB auf Projekt in der Seitenleiste
|
||||
- Klick auf "Projekt anpassen"
|
||||
- Neuen Namen eingeben
|
||||
- Enter-Taste drücken
|
||||
- Projektname in der Liste aktualisiert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projekte anzeigen
|
||||
<!-- testen -->
|
||||
- Projekte-Endpunkt aufrufen
|
||||
- Rückgabe prüfen
|
||||
- Liste aller Projekte zurück
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projektfeatures anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt alle Features eines Projekts im Rohformat
|
||||
<!-- regeln -->
|
||||
- Rohformat enthält Karte und Funktionen
|
||||
- Fehlendes Projekt wirft 404
|
||||
<!-- testen -->
|
||||
- GET api projekte MeinProjekt features
|
||||
- Antwort enthält Liste der Features
|
||||
- 404 bei unbekanntem Projekt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projektmenü öffnen
|
||||
<!-- ziel -->
|
||||
Bietet Zugriff auf Anpassung, Quelle und Löschung einzelner Projekte
|
||||
<!-- regeln -->
|
||||
- RMB auf Projektname
|
||||
- Drei Optionen verfügbar
|
||||
<!-- testen -->
|
||||
- RMB auf Projekt in Seitenleiste
|
||||
- Menü erscheint mit drei Einträgen
|
||||
- ✎ Projekt anpassen startet Umbenennung
|
||||
- ◇ Quelle festlegen öffnet Modal zur Pfadwahl
|
||||
- ✕ Projekt entfernen öffnet Bestätigungsdialog
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Quelldaten laden
|
||||
<!-- ziel -->
|
||||
Legt fest, woher ein Projekt seine Daten bezieht
|
||||
<!-- regeln -->
|
||||
- GET gibt den aktuellen Pfad zurück
|
||||
- PUT setzt einen neuen Pfad
|
||||
- Leerer Pfad löscht die Zuordnung
|
||||
<!-- testen -->
|
||||
- PUT quelle mit projektname und pfad data input
|
||||
- GET quelle mit projektname
|
||||
- Rueckgabe enthaelt projektname und pfad data input
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vision entfernen
|
||||
<!-- ziel -->
|
||||
Ermöglicht das Löschen einer fehlerhaften oder überflüssigen Vision
|
||||
<!-- regeln -->
|
||||
- x-Icon
|
||||
- RMB auf Karte öffnet Menü
|
||||
- Klick außerhalb schließt Menü
|
||||
<!-- testen -->
|
||||
- RMB auf Vision-Karte
|
||||
- Klick auf "Vision entfernen"
|
||||
- Vision-Karte entfernt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vision erstellen
|
||||
<!-- ziel -->
|
||||
Erstellt eine einzelne Vision-Karte für das Projekt
|
||||
<!-- regeln -->
|
||||
- Nur eine Vision je Projekt
|
||||
- Vision steht über den Features
|
||||
- Karte vom Typ vision
|
||||
<!-- testen -->
|
||||
- RMB auf den Bereich
|
||||
- Klick auf + Vision erstellen
|
||||
- Vision-Karte sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Doppeltes Projekt verhindern
|
||||
<!-- testen -->
|
||||
- Projekt mit Namen erstellen
|
||||
- Projekt mit gleichem Namen erstellen
|
||||
- Meldung erscheint
|
||||
- Projekt nicht erstellt
|
||||
102
daten/PLANER2GEN/funktionen.md
Normal file
102
daten/PLANER2GEN/funktionen.md
Normal file
@@ -0,0 +1,102 @@
|
||||
<!-- titel -->
|
||||
Funktionen
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Beschreibt einzelne Schritte einer Feature-Karte
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Leere Titel werden verworfen
|
||||
- Bearbeiten nur im Vollmodus
|
||||
- Stand wechselt zwischen offen und gebaut
|
||||
- Jede Änderung speichert sofort
|
||||
- Kein Verschieben bei erster oder letzter Funktion
|
||||
- Kontextmenü schließt bei Klick außerhalb
|
||||
- Funktionsmenü in Kompaktmodus öffnet Kartenmenü
|
||||
- Ziel, Regeln und Testen ohne Bearbeitung im Kompaktmodus
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Funktion anlegen
|
||||
<!-- ziel -->
|
||||
Beschreibt eine neue Funktion der Karte
|
||||
<!-- regeln -->
|
||||
- Funktion enthält Ziel, Regeln und Testen
|
||||
- Neue Funktion beginnt mit Stand gebaut
|
||||
<!-- testen -->
|
||||
- RMB auf Feature-Karte
|
||||
- Klick auf "+ Funktion erstellen"
|
||||
- Titel im Modal eingeben
|
||||
- Klick auf "Erstellen"
|
||||
- Funktion erscheint in der Liste
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Funktion löschen
|
||||
<!-- ziel -->
|
||||
Entfernt eine nicht mehr benötigte Funktion aus der Liste
|
||||
<!-- regeln -->
|
||||
- Nur im Vollmodus verfügbar
|
||||
- x-Icon im Kontextmenü
|
||||
- Modale Rückfrage vor dem Entfernen
|
||||
- Speichert die Änderung
|
||||
<!-- testen -->
|
||||
- Vollmodus öffnen
|
||||
- RMB auf Funktion
|
||||
- x-Icon betätigen
|
||||
- Funktion entfernt
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Funktion nach oben bewegen
|
||||
<!-- ziel -->
|
||||
Ändert die Reihenfolge der Funktionen
|
||||
<!-- regeln -->
|
||||
- Nur verfügbar bei nicht erster Funktion
|
||||
- Vertauscht die Funktionsposition mit der darüberliegenden
|
||||
- Speichert automatisch
|
||||
<!-- testen -->
|
||||
- RMB auf Funktion
|
||||
- ▲ Nach oben wählen
|
||||
- Funktion eine Position höher
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Funktionsstand wechseln
|
||||
<!-- ziel -->
|
||||
Markiert eine Funktion als bestellt oder gebaut
|
||||
<!-- regeln -->
|
||||
- Nur im Vollmodus verfügbar
|
||||
- @click.stop verhindert das Kartenmenü
|
||||
- Toggle zwischen offen und gebaut
|
||||
- Speichert sofort
|
||||
<!-- testen -->
|
||||
- Vollmodus öffnen
|
||||
- LMB auf Stand-Button einer Funktion
|
||||
- Stand wechselt von offen zu ✓ oder zurück
|
||||
- Änderung gespeichert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Kontextmenü anzeigen
|
||||
<!-- ziel -->
|
||||
Bietet Zugriff auf kontextbezogene Aktionen einer Karte oder Funktion
|
||||
<!-- regeln -->
|
||||
- Kartenmenü im Kompaktmodus verfügbar
|
||||
<!-- testen -->
|
||||
- Vollmodus öffnen
|
||||
- RMB auf Funktionszeile
|
||||
- Menü mit Verschieben und Entfernen sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Kontextmenü verbergen
|
||||
<!-- ziel -->
|
||||
Schließt das Kontextmenü, wenn die Person woanders klickt oder Escape drückt
|
||||
<!-- regeln -->
|
||||
- Klick außerhalb des Menüs schließt es
|
||||
- Klick auf Menüeintrag führt Aktion aus
|
||||
- Escape-Taste schließt das Menü
|
||||
<!-- testen -->
|
||||
- Kontextmenü öffnen
|
||||
- LMB außerhalb des Menüs klicken
|
||||
- Menü geschlossen
|
||||
- Kontextmenü erneut öffnen
|
||||
- Escape-Taste drücken
|
||||
- Menü geschlossen
|
||||
92
daten/PLANER2GEN/pruefung.md
Normal file
92
daten/PLANER2GEN/pruefung.md
Normal file
@@ -0,0 +1,92 @@
|
||||
<!-- titel -->
|
||||
Prüfung
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Prüft Feature-Karten auf formale Fehler und zeigt Stellen mit Problemen an
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Prüfung beenden gibt {"ok": true} zurück
|
||||
- Fehlerstelle wird 1200ms lang hervorgehoben
|
||||
- PruefPanel zeigt eine von vier Prüfarten: stil, feature, code, erzeugen
|
||||
- Leerer Status ohne aktive Prüfung
|
||||
- Eingabe bestätigen erfordert Bereitschaft des Systems
|
||||
- Klick auf ✕ schließt das Panel
|
||||
- Chat öffnen schließt das Prüfungspanel
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Eingabe bestätigen
|
||||
<!-- ziel -->
|
||||
Ermöglicht schnelle Bestätigung der Eingabe per Tastatur
|
||||
<!-- regeln -->
|
||||
- Nur auslösbar wenn bereit true ist
|
||||
- Emittiert bestaetigt-Event mit getrimmtem Wert
|
||||
<!-- testen -->
|
||||
- Eingabefeld fokussieren
|
||||
- Text eingeben
|
||||
- Enter drücken
|
||||
- bestaetigt-Event mit Wert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Fehlerstelle anzeigen
|
||||
<!-- ziel -->
|
||||
Navigiert zur Feature-Karte mit dem Problem
|
||||
<!-- regeln -->
|
||||
- Scrollt zur Feature-Karte
|
||||
- Markiert die Karte mit gesucht
|
||||
- Highlight endet nach 1200ms
|
||||
<!-- testen -->
|
||||
- Prüfung mit Problemen öffnen
|
||||
- LMB auf Problemeintrag
|
||||
- Karte scrollt in die Ansicht und zeigt Highlight
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Prüfung beenden
|
||||
<!-- ziel -->
|
||||
Bricht die laufende Prüfung ab, ohne Ergebnisse zu übernehmen
|
||||
<!-- regeln -->
|
||||
- Löschaufruf an Endpunkt
|
||||
- Gibt ok true zurück
|
||||
- FileNotFoundError als 404 weitergereicht
|
||||
<!-- testen -->
|
||||
- Prüfung im Projekt starten
|
||||
- Warten auf Status running
|
||||
- Löschaufruf an Prüfungsendpunkt senden
|
||||
- Prüfung beendet
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Prüfung starten
|
||||
<!-- ziel -->
|
||||
Prüft das Projekt auf Probleme und zeigt gefundene Stellen
|
||||
<!-- regeln -->
|
||||
- Vier Prüfarten verfügbar: erzeugen, stil, feature, code
|
||||
- Progress in Prozent während der Prüfung
|
||||
- PruefPanel zeigt Ergebnisse nach Abschluss
|
||||
<!-- testen -->
|
||||
- Prüfung starten mit Art "stil"
|
||||
- Fortschritt in Prozent sichtbar
|
||||
- PrüfPanel zeigt Ergebnisse
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Prüfungsstatus anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt den aktuellen Zustand einer laufenden Prüfung
|
||||
<!-- regeln -->
|
||||
- Ohne aktive Prüfung wird ein leerer Status zurückgegeben
|
||||
<!-- testen -->
|
||||
- GET-Anfrage an Prüfungsendpunkt senden
|
||||
- Status der Prüfung im Response
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Systemstatus prüfen
|
||||
<!-- ziel -->
|
||||
Prüft ob der Backend-Server erreichbar ist
|
||||
<!-- regeln -->
|
||||
- GET api health
|
||||
- Antwortet immer 200 mit {"ok": true}
|
||||
<!-- testen -->
|
||||
- GET api health
|
||||
- Statuscode 200
|
||||
- {"ok": true} im Body
|
||||
62
daten/PLANER2GEN/verlauf.md
Normal file
62
daten/PLANER2GEN/verlauf.md
Normal file
@@ -0,0 +1,62 @@
|
||||
<!-- titel -->
|
||||
Verlauf
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Verfolgt Änderungen und macht sie rückgängig
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- ↺-Icon zeigt letzten Schritt als Tooltip
|
||||
- Leerer Verlauf ist kein Fehlerzustand
|
||||
- ↩-Icon ist ↺-Icon im Code
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Aktion rückgängig machen
|
||||
<!-- ziel -->
|
||||
Nimmt den letzten Schritt im aktiven Projekt zurück
|
||||
<!-- regeln -->
|
||||
- ↺-Schaltfläche bei fehlendem letzterSchritt deaktiviert
|
||||
- Strg+Z gilt nicht in Eingabefeldern
|
||||
- Fehlgeschlagener Aufruf zeigt Meldung
|
||||
<!-- testen -->
|
||||
- Projekt mit Verlauf öffnen
|
||||
- ↺-Schaltfläche anklicken
|
||||
- Letzter Schritt aus Verlauf entfernt
|
||||
- Meldung bleibt leer
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Chat-Verlauf abrufen
|
||||
<!-- ziel -->
|
||||
Ermöglicht das Lesen vergangener Chat-Nachrichten eines Projekts
|
||||
<!-- regeln -->
|
||||
- Gibt den gesamten Verlauf als Liste zurück
|
||||
- 404 bei unbekanntem Projekt
|
||||
<!-- testen -->
|
||||
- GET-Anfrage an Chat-Endpunkt senden
|
||||
- Verlauf als JSON-Array mit Nachrichten
|
||||
- Unbekanntes Projekt gibt 404
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Projektverlauf anzeigen
|
||||
<!-- ziel -->
|
||||
Zeigt den letzten Stand im Projektverlauf
|
||||
<!-- regeln -->
|
||||
- 404 bei unbekanntem Projekt
|
||||
- Feld "letzter" enthält letzten Verlaufseintrag
|
||||
<!-- testen -->
|
||||
- Endpunkt für Projektverlauf aufrufen
|
||||
- Antwort mit Feld letzter prüfen
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Änderung verwerfen
|
||||
<!-- regeln -->
|
||||
- LMB auf ↩-Icon verwirft den letzten Schritt
|
||||
- Strg+Z außerhalb von Eingabefeldern verwirft
|
||||
- Ohne vorherigen Schritt ist das Icon deaktiviert
|
||||
- Nach dem Verwerfen aktualisiert sich die Feature-Liste
|
||||
<!-- testen -->
|
||||
- Projekt mit einer Änderung öffnen
|
||||
- LMB auf ↩-Icon
|
||||
- Änderung in der Liste zurückgesetzt
|
||||
55
daten/PLANER2GEN/vorschlaege.md
Normal file
55
daten/PLANER2GEN/vorschlaege.md
Normal file
@@ -0,0 +1,55 @@
|
||||
<!-- titel -->
|
||||
Vorschläge
|
||||
----------------------------------------
|
||||
<!-- art -->
|
||||
kern
|
||||
----------------------------------------
|
||||
<!-- ziel -->
|
||||
Zeigt Katalogprüfungsergebnisse und erlaubt Übernahme oder Verwerfung
|
||||
----------------------------------------
|
||||
<!-- regeln -->
|
||||
- Fehlerhafte Karten öffnen sich im Vollmodus
|
||||
- Nicht anwendbarer Vorschlag bleibt stehen
|
||||
- Verwerfen entfernt das Problem dauerhaft
|
||||
- Vor dem Übernehmen ist der Unterschied sichtbar
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Alle Vorschläge annehmen
|
||||
<!-- ziel -->
|
||||
Nimmt alle Vorschläge auf einmal an statt einzeln
|
||||
<!-- regeln -->
|
||||
- Kartenentfernung hat Priorität
|
||||
- Nicht anwendbarer Vorschlag wird übersprungen
|
||||
<!-- testen -->
|
||||
- Karte mit N Problemen öffnen
|
||||
- LMB auf Übernehmen-Button
|
||||
- Vorschläge angewendet
|
||||
- Karte gespeichert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vorschlag verwerfen
|
||||
<!-- ziel -->
|
||||
Entfernt einen Vorschlag aus der Anzeige, ohne ihn anzuwenden
|
||||
<!-- regeln -->
|
||||
- Entfernt das Problem aus der Liste
|
||||
- Die Karte bleibt unverändert
|
||||
<!-- testen -->
|
||||
- Karte mit Vorschlag öffnen
|
||||
- Klick auf ✕-Icon
|
||||
- Vorschlag verschwindet, Karte ist unverändert
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Vorschlag übernehmen
|
||||
<!-- ziel -->
|
||||
Nimmt einen Vorschlag als neue Feature-Karte ins Projekt auf
|
||||
<!-- testen -->
|
||||
- Feature mit Vorschlag öffnen
|
||||
- Klick auf ✓-Icon
|
||||
- Neue Karte im Gitter
|
||||
----------------------------------------
|
||||
<!-- funktion -->
|
||||
Alle Vorschläge verwerfen
|
||||
<!-- testen -->
|
||||
- Vorschläge erstellen
|
||||
- "Alle verwerfen" betätigen
|
||||
- Alle Vorschläge verworfen
|
||||
Reference in New Issue
Block a user