This commit is contained in:
team3
2026-07-28 08:36:49 +02:00
parent 7912eae715
commit 58efba988d
16 changed files with 521 additions and 332 deletions

View File

@@ -5,10 +5,12 @@ Darkmode
optional
----------------------------------------
<!-- ziel -->
Zwischen Tag- und Nachtmodus wechseln
Passt die Anwendung ans Umgebungslicht an
----------------------------------------
<!-- regeln -->
- Standard sind die Systemeinstellungen
- Auto folgt der Systemeinstellung
- Zustand überlebt das Neuladen
- Kein Flackern beim Laden
----------------------------------------
<!-- funktion -->
Darkmode umschalten
@@ -16,11 +18,6 @@ Darkmode umschalten
- Nacht-Icon: ☾
- Tag-Icon: ☀
- Auto-Icon: A
- Zustand bleibt gespeichert
<!-- testen -->
- LMB auf Sidebar-Icon
- Erster Modus ist Auto
- LMB auf Icon
- Zweiter Modus ist Tag
- LMB auf Icon
- Dritter Modus ist Nacht
- Modus gewechselt

31
daten/Planer/design.md Normal file
View File

@@ -0,0 +1,31 @@
<!-- titel -->
Design
----------------------------------------
<!-- art -->
optional
----------------------------------------
<!-- ziel -->
Hält die Oberfläche lesbar und ruhig
----------------------------------------
<!-- regeln -->
- Karten stapeln sich lückenlos in Spalten
- Lesefeld ist in der Breite gedeckelt
- Leisten scrollen nicht mit
- Schmale Fenster stapeln die Bereiche
- Klickflächen sind mindestens 28 Pixel
- Textkontrast erfüllt die Lesbarkeitsschwelle
- Kontextmenü bleibt im Fenster
- Modal setzt den Fokus ins Eingabefeld
- Escape schließt das Modal
----------------------------------------
<!-- funktion -->
Kontextmenü schließen
<!-- ziel -->
Räumt ein offenes Menü aus dem Weg
<!-- regeln -->
- Klick daneben schließt es
- Ein neues Menü verdrängt das alte
<!-- testen -->
- RMB auf eine Karte
- LMB daneben
- Menü geschlossen

View File

@@ -5,40 +5,53 @@ Features
kern
----------------------------------------
<!-- ziel -->
Gruppiert Informationen zu ähnlichen Funktionen
Hält fest, was ein Projekt können soll
----------------------------------------
<!-- regeln -->
- Eine Markdown-Datei je Feature
- Die Datei ist die Wahrheit
- Titel bestimmt den Dateinamen
- Namensgleichheit bekommt eine Nummer
- Fremde Marker bleiben erhalten
- Alphabetisch sortiert
- Unter daten als md gespeichert
- Anpassen nur im Vollmodus
- Verlassen speichert
- Escape verwirft
----------------------------------------
<!-- funktion -->
Anzeigemodus umschalten
<!-- ziel -->
Erlaubt schnelles Lesen oder detaillierte Bearbeitung
Kompaktmodus zum Lesen, Vollmodus zum Anpassen
<!-- regeln -->
- Standard ist Kompaktmodus
- Vollmodus geht über responsive Spalten
- Vollmodus zeigt alle Felder
- Kompaktmodus zeigt Ziel und Funktionstitel als Liste
- Augen-Icon rechts oben
<!-- testen -->
- MMB auf Karte
- Modus der Karte wechselt
- Alternativ Klick auf Augen-Icon
- MMB auf Featurecard
- Modus umgeschaltet
<!-- funktion -->
Badge umschalten
<!-- ziel -->
Unterscheidet die Kern- und optionalen Features
Feature anlegen
<!-- regeln -->
- Kernfarbe blau
- Optionalfarbe grün
- Verändert die Randfarbe vom Feature
- Prüfung meldet falsche Einstufung
- +-Icon
- Feature öffnet im Vollmodus
<!-- testen -->
- RMB auf Hauptbereich
- Klick auf "Feature erstellen"
- Namen im Modal eingeben
- Bestätigen mit LMB
- Feature angelegt
<!-- funktion -->
Feature einstufen
<!-- ziel -->
Trennt tragende von verzichtbaren Features
<!-- regeln -->
- Kern blau umrandet
- Optional grün umrandet
- Badge zeigt die Einstufung
<!-- testen -->
- Vollmodus öffnen
- Klick auf Badge mit LMB
- LMB auf Badge klicken
- Einstufung gewechselt
<!-- funktion -->
Feature entfernen
<!-- regeln -->
@@ -46,41 +59,28 @@ Feature entfernen
<!-- testen -->
- RMB auf Featurecard
- Klick auf "Feature entfernen"
- Bestätigen mit LMB im Modal
- Bestätigen im Modal
- Feature entfernt
<!-- funktion -->
Feature erstellen
<!-- regeln -->
- +-Icon
- Feature in Vollmodus geöffnet
<!-- testen -->
- RMB auf Hauptbereich
- Klick auf "Feature erstellen"
- Im Modal Namen eingeben
- Bestätigen mit LMB
<!-- funktion -->
Regeln anpassen
<!-- ziel -->
Spezifische Hinweise für Features
<!-- testen -->
- Vollmodus öffnen
- Klick auf Regeln
- Inhalt angepasst
- LMB auf Regeln
- Text ändern
- Regeln angepasst
<!-- funktion -->
Titel anpassen
<!-- regeln -->
- Aktualisiert den Dateinamen
<!-- testen -->
- Vollmodus öffnen
- Klick auf Titel
- Inhalt ändern
- Titel aktualisiert
- LMB auf Titel
- Text ändern
- Titel angepasst
<!-- funktion -->
Ziel anpassen
<!-- ziel -->
Beschreibt kurz das Kernziel vom Feature
<!-- testen -->
- Vollmodus öffnen
- Klick auf Ziel
- Inhalt anpassen
- LMB auf Ziel
- Text ändern
- Ziel angepasst

View File

@@ -5,15 +5,30 @@ Funktionen
kern
----------------------------------------
<!-- ziel -->
Konkrete Funktionen zum Feature
Zerlegt ein Feature in prüfbare Stücke
----------------------------------------
<!-- regeln -->
- Gehört zu genau einem Feature
- Alphabetisch sortiert
- Ziel bleibt freiwillig
- Regeln bleiben freiwillig
- Testen bleibt freiwillig
- Anpassen nur im Vollmodus
- Verlassen speichert
- Escape verwirft
----------------------------------------
<!-- funktion -->
Funktion anlegen
<!-- regeln -->
- +-Icon
<!-- testen -->
- Vollmodus öffnen
- RMB auf Featurecard
- Klick auf "Funktion erstellen"
- Namen im Modal eingeben
- Bestätigen mit LMB
- Funktion angelegt
<!-- funktion -->
Funktion entfernen
<!-- regeln -->
- x-Icon
@@ -24,48 +39,34 @@ Funktion entfernen
- Bestätigen im Modal
- Funktion entfernt
<!-- funktion -->
Funktion erstellen
<!-- regeln -->
- +-Icon
Titel anpassen
<!-- testen -->
- Vollmodus öffnen
- RMB auf Featurecard
- Klick auf "Funktion erstellen"
- Namen im Modal eingeben
- Funktion erstellt
- LMB auf Funktionstitel
- Text ändern
- Titel angepasst
<!-- funktion -->
Ziel anpassen
<!-- testen -->
- Vollmodus öffnen
- LMB auf Ziel der Funktion
- Text ändern
- Ziel angepasst
<!-- funktion -->
Regeln anpassen
<!-- ziel -->
Spezifische Hinweise für die Funktion
<!-- regeln -->
- Eine Regel je Zeile
<!-- testen -->
- Vollmodus öffnen
- Klick auf Regeln der Funktion
- LMB auf Regeln der Funktion
- Text ändern
- Regeln angepasst
<!-- funktion -->
Testen anpassen
<!-- ziel -->
Beschreibt die Schritte zum Prüfen der Funktion
Testschritte anpassen
<!-- regeln -->
- Ein Schritt je Zeile
<!-- testen -->
- Vollmodus öffnen
- Klick auf Testen der Funktion
- Tests angepasst
<!-- funktion -->
Titel anpassen
<!-- ziel -->
Beschreibt die Funktion so kompakt wie möglich
<!-- testen -->
- Vollmodus öffnen
- Klick auf Titel der Funktion
- Titel angepasst
<!-- funktion -->
Ziel anpassen
<!-- ziel -->
Beschreibt kurz das Kernziel der Funktion
<!-- testen -->
- Vollmodus öffnen
- Klick auf Ziel der Funktion
- Ziel angepasst
- LMB auf Testen der Funktion
- Text ändern
- Testschritte angepasst

View File

@@ -5,82 +5,98 @@ Karten prüfen
optional
----------------------------------------
<!-- ziel -->
Prüft alle Karten auf Stilvorgaben und schlägt Verbesserungen vor
Meldet, wo eine Karte vom Soll abweicht
----------------------------------------
<!-- regeln -->
- Verwendet Minimax M2.7-HS per API
- Alle Inhalte der Features haben globale Layouts und Stile
- API Zugänge stehen in .env
- Ein Lauf je Projekt
- Ergebnis überlebt keinen Neustart
- Zugang steht in .env
- Fehlender Zugang bricht sichtbar ab
- Jeder Vorschlag ist für sich anwendbar
- Jeder Vorschlag nennt seinen Beleg
- Eine Katalogdatei je Feld im Ordner stil
- Neue Katalogdatei wirkt ohne Codeänderung
----------------------------------------
<!-- funktion -->
Änderungsvorschläge anzeigen
Alle Vorschläge annehmen
<!-- regeln -->
- Annehmen als Haken-Icon: ✓
- Ablehnen als x-Icon: ✕
- Icons stehen oben rechts
- Angenommener Vorschlag landet in der Datei
- Haken-Icon oben in der Karte
- Zahl nennt die Menge
<!-- testen -->
- Prüfung durchlaufen lassen
- LMB auf Haken-Icon der Karte
- Alle Vorschläge übernommen
<!-- funktion -->
Alle Vorschläge verwerfen
<!-- regeln -->
- x-Icon oben in der Karte
<!-- testen -->
- Prüfung durchlaufen lassen
- LMB auf x-Icon der Karte
- Alle Vorschläge verworfen
<!-- funktion -->
Code in Features prüfen
<!-- ziel -->
Findet Bedienstellen ohne Funktion auf einer Karte
<!-- regeln -->
- Bedienstellen kommen aus dem Code
- Fünf von sechs Stimmen entscheiden
<!-- testen -->
- LMB auf Aufwärts-Icon
- Fehlende Funktionen gelistet
<!-- funktion -->
Features im Code prüfen
<!-- ziel -->
Findet Funktionen ohne Entsprechung im Code
<!-- regeln -->
- Sechs Stimmen suchen den Beleg
- Ein Fund genügt zum Freispruch
<!-- testen -->
- LMB auf Abwärts-Icon
- Funktionen ohne Code gelistet
<!-- funktion -->
Problemstelle anspringen
<!-- ziel -->
Führt vom Panel-Eintrag zur betroffenen Karte
<!-- regeln -->
- Karte blitzt kurz auf
<!-- testen -->
- Prüfung durchlaufen lassen
- LMB auf Eintrag im Panel
- Karte im Editor sichtbar
<!-- funktion -->
Prüfung beenden
<!-- regeln -->
- x-Icon oben im Panel
<!-- testen -->
- Prüfung durchlaufen lassen
- LMB auf x-Icon im Panel
- Panel geschlossen
<!-- funktion -->
Stil prüfen
<!-- ziel -->
Prüft die Form gegen den Katalog
<!-- regeln -->
- Prüf-Icon in der Sidebar
- Wortzahl und Satzzeichen misst der Code
<!-- testen -->
- LMB auf Prüf-Icon
- Fortschritt unter dem Icon
- Fehlerhafte Karten rot markiert
<!-- funktion -->
Vorschlag annehmen
<!-- regeln -->
- Haken-Icon: ✓
- Übrige Vorschläge bleiben stehen
<!-- testen -->
- Prüfung durchlaufen lassen
- Unter den fehlerhaften Problemen werden Verbesserungsvorschläge angezeigt
- Beide Icons angezeigt
- LMB auf Haken-Icon
- Vorschlag in der Datei
<!-- funktion -->
Badge prüfen
<!-- ziel -->
Prüft die Einstufung als Kern oder Optional
Vorschlag verwerfen
<!-- regeln -->
- Nur kern und optional erlaubt
- Einstufung muss zum Ziel passen
- Falscher Badge wird rot markiert
- x-Icon: ✕
<!-- testen -->
- Prüfung durchlaufen lassen
- Badge der Karte rot markiert
- Vorschlag unter dem Titel angezeigt
<!-- funktion -->
Fehlerhafte Cards markieren
<!-- regeln -->
- Fehlerhafte Cards werden in Vollmodus angezeigt
<!-- testen -->
- Prüfung durchlaufen
- Fehlerhafte Cards werden rot markiert
- In den Cards werden die Probleme rot markiert
<!-- funktion -->
Prüfung ausführen
<!-- regeln -->
- Prüf-Icon in Sidebar Navigation
<!-- testen -->
- LMB auf Icon
- Prüfung gestartet
- Rechte Sidebar geöffnet
- Fortschritt unter Icon angezeigt
- Probleme live gelistet
<!-- funktion -->
Stellen einzeln prüfen
<!-- ziel -->
Jede Stelle bekommt eigene Vorgaben und einen eigenen Ausschnitt
<!-- regeln -->
- Eine Anfrage je Kartenebene
- Eine Anfrage je Funktion
- Kartenebene prüft Titel, Badge, Ziel, Regeln
- Funktion prüft Titel, Ziel, Regeln, Testen
- Prüfer sieht nur seinen Ausschnitt
- Herkunft eines Problems stammt aus dem Code
<!-- testen -->
- Prüfung starten
- Fortschritt beobachten
- Probleme mit Herkunft gelistet
<!-- funktion -->
Stil-Katalog ablegen
<!-- ziel -->
Trennt die Vorgaben je Feld voneinander
<!-- regeln -->
- Eine Datei je Feld im Ordner stil
- allgemein gilt für beide Prüfer
- feature-Präfix gilt für die Kartenebene
- funktion-Präfix gilt für die Funktionen
- Neue Datei wirkt ohne Codeänderung
- Leerer Ordner bricht die Prüfung ab
<!-- testen -->
- Datei im Ordner stil ergänzen
- Prüfung starten
- Neue Vorgabe wirkt
- LMB auf x-Icon
- Vorschlag verschwunden

View File

@@ -1,49 +0,0 @@
<!-- titel -->
Karten Schreibstil
----------------------------------------
<!-- art -->
kern
----------------------------------------
<!-- ziel -->
----------------------------------------
<!-- regeln -->
- Gilt für alle Karten
- Feld leer lassen statt füllen
----------------------------------------
<!-- funktion -->
Badge einstufen
<!-- ziel -->
Stuft die Karte als Kern oder Optional ein
<!-- regeln -->
- Nur kern oder optional
- kern wenn das Projekt es braucht
- Im Zweifel kern
<!-- funktion -->
Regel schreiben
<!-- ziel -->
Spezifische Hinweise zum Titel
<!-- regeln -->
- Ein kurzer Satz je Regel
- Eine Aussage je Zeile
<!-- funktion -->
Testschritt schreiben
<!-- ziel -->
Beschreibt das Prüfen als Ablauf
<!-- regeln -->
- Ein Schritt je Zeile
- Letzte Zeile beschreibt Endzustand
<!-- funktion -->
Titel schreiben
<!-- ziel -->
Benennt die Sache so kompakt wie möglich
<!-- regeln -->
- Nur wenige Wörter
- Kurzsatz bei Funktionen
<!-- funktion -->
Ziel schreiben
<!-- ziel -->
Beschreibt kurz den Kern
<!-- regeln -->
- 1-2 simple Sätze
- Nur wenn der Titel nicht selbsterklärend ist

View File

@@ -8,44 +8,46 @@ kern
Gruppiert Features für ein Projekt
----------------------------------------
<!-- regeln -->
- Ordner unter daten ist das Projekt
- Alphabetisch sortiert
- Aktives Projekt ist hervorgehoben
- Auswahl überlebt das Neuladen
- Entfernen nimmt die Features mit
- Verlassen speichert
- Escape bricht ab
----------------------------------------
<!-- funktion -->
Projekt anpassen
Projekt anlegen
<!-- regeln -->
- +-Icon
- Projekt wird direkt aufgerufen
<!-- testen -->
- RMB auf Sidebar
- Klick auf "Projekt erstellen"
- Namen im Modal eingeben
- Bestätigen mit LMB
- Projekt angelegt
<!-- funktion -->
Projekt aufrufen
<!-- testen -->
- LMB auf Projektname
- Features angezeigt
<!-- funktion -->
Projekt umbenennen
<!-- regeln -->
- Stift-Icon
<!-- testen -->
- RMB auf Projektname
- Klick auf "Projekt anpassen"
- Inhalt anpassen
- Namen ändern
- Außerhalb klicken
- Name ist angepasst
<!-- funktion -->
Projekt aufrufen
<!-- testen -->
- LMB auf Projektname
- Features werden angezeigt
- Name angepasst
<!-- funktion -->
Projekt entfernen
<!-- regeln -->
- x-Icon
- Features mit entfernen
<!-- testen -->
- RMB auf Projektname
- Klick auf "Projekt entfernen"
- Bestätigen im Modal
- Projekt entfernt
<!-- funktion -->
Projekt erstellen
<!-- regeln -->
- Projekt wird direkt aufgerufen
- +-Icon
<!-- testen -->
- RMB auf Sidebar
- Klick auf "Projekt erstellen"
- Im Modal Namen eingeben
- Bestätigen
- Projekt erstellt