Auswertungen — Bundesland × Partei × Wahlperiode Aggregations-Dashboard #58
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: tobias/gwoe-antragspruefer#58
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Die GWÖ-Antragsprüfer-DB enthält bald hunderte Assessments über mehrere Bundesländer und Wahlperioden hinweg. Bisher gibt es nur die Detail-Ansicht pro Antrag. Es fehlt eine Aggregations-Sicht, die Muster sichtbar macht: Welche Partei in welchem Bundesland in welcher Wahlperiode liefert welche Durchschnitts-Scores?
Die heutige CLAUDE.md hat eine fest eingebackene 5-Zeilen-Statistik-Tabelle (Stand 2026-03-28, 20 Anträge) — die ist genau die Art von Übersicht, die dynamisch aus der DB kommen sollte und für alle drei Dimensionen drillbar ist.
Drei Dimensionen
start..endAggregations-Werte pro Zelle
Pro
(BL, Partei, WP)-Zelle:Drei Visualisierungs-Ebenen
A) 2D-Matrix (Default-Ansicht)
Zwei Dimensionen als Tabelle, dritte als Filter:
Ø-Score (n=...)mit Farbcode (rot ≤ 3, gelb 3–6, grün > 6)B) Zeitreihe (3D-Schnitt)
Für eine fixe (BL, Partei)-Kombination: Score-Verlauf über mehrere Wahlperioden hinweg. Macht Drift sichtbar, z.B. 'NRW SPD ist von WP17 zu WP18 von Ø 7.2 auf Ø 6.8 gerutscht'.
C) CSV / Excel Export
Alle drei Dimensionen als Long-Format-Tabelle (
bundesland,partei,wahlperiode,n,score_gwoe,score_treue), nutzbar für externe Auswertungen / Reports / Vergleiche.Datenquellen + Berechnung
assessments-Tabelle indata/gwoe-antraege.db, Felderbundesland,fraktionen(JSON-Array),gwoe_score,wahlprogramm_scores(JSON mit Per-Fraktion-Detail)datum-Feld der Drucksache +BUNDESLAENDER[bl].wahlperiode_start/naechste_wahl-Konfig inbundeslaender.pyableiten — Drucksachen vorwahlperiode_startgehören zur Vorgänger-WPnormalize_partei()aus #55 (mitbundesland-Kontext, damit FW-Familie korrekt aufgelöst wird)AVG()über die nicht-NULL-Scores; SQLite kann das ohne externes BI-ToolAcceptance Criteria
GET /api/auswertungenmit Query-Parameternbundesland,partei,wahlperiode(alle optional)GET /api/auswertungen/matrixder die 2D-Matrix als JSON liefert (Filter auf Wahlperiode)GET /api/auswertungen/zeitreihe?bl=...&partei=...für die 3D-SichtGET /api/auswertungen/export.csvfür Long-Format-Export/auswertungenmit Matrix-Tabelle, Wahlperioden-Filter, Tausch-Button, Klick-zu-Drill-downapp/wahlperioden.py(oder Erweiterung vonbundeslaender.py) — nimmt Datum + BL und liefert WP-IDtests/integration/test_auswertungen.pydie gegen die echte gwoe-antraege.db die Matrix-Aggregation prüfen/auswertungenersetzenBewusst NICHT in scope
Bezug
Phase C aus Roadmap #59 deployed (Commit
3631e54).app/auswertungen.pymit Matrix/Zeitreihe/CSV-Long-Formatapp/wahlperioden.pymitwahlperiode_for(datum, bl)/auswertungen,/api/auswertungen/matrix,/.../zeitreihe,/.../export.csvapp/templates/auswertungen.htmlmit Vanilla-JS-Matrix-Tabelle, WP-Filter, CSV-ButtonLive verifiziert: Matrix liefert 31 Assessments (4 BL × 5 Parteien), CSV-Export sauber, Page lädt mit 200. Schließt zusammen mit #45 (CSV-Export) ab.