OBen AI Assistant

Interaktive Sitzverteilungsberechnung für Kommunalwahlen mit Vergleich alt vs. neu

📝 Beschreibung

Das Projekt berechnet und visualisiert die Sitzverteilung im Stadtrat basierend auf Kommunalwahlergebnissen. Es vergleicht das alte Verfahren (D'Hondt-Verfahren) mit einem neuen Berechnungsverfahren (Sainte-Laguë/Schepers-Quotienten) und zeigt Gewinner, Verlierer und ausgeschiedene Parteien an.

Hauptfunktionen:
  • Dropdown-Auswahl aller Städte/Gemeinden im Kreis Kleve
  • Dynamische Berechnung der Sitzverteilung per JavaScript
  • Vergleich: Altes Verfahren vs. Neues Verfahren
  • Visualisierung von Stimmen, Prozentsätzen und Sitzänderungen
  • Zusammenfassung: Gewinner, Verlierer, rausgeflogene Parteien
  • Party-Logos für visuelle Darstellung
🛠️ Technologien
Frontend:
  • HTML5 / JavaScript (Vanilla)
  • Bootstrap 4.5.2 CSS Framework
  • Responsive Design
Backend / Daten:
  • PHP (WordPress Plugin)
  • CSV-Dateien für Wahlergebnisse
  • Shortcode-Integration für WordPress
📂 Dateien
  • oben-ai-assistant.php WordPress Plugin
  • oben.html Standalone HTML
  • ergebnisse.csv Wahlergebnisse
  • sitze.csv Sitzverteilung alt
  • logos/ Partei-Logos (13 Parteien)
  • css/sitzverteilung.css Styles
⚙️ Algorithmus

Das Berechnungsverfahren verwendet den Schepers-Quotienten (Höchstzahlverfahren):

  1. Berechnung des Idealanspruchs: (Stimmen / Gesamtstimmen) × Gesamtsitze
  2. Grundmandate: Abrunden des Idealanspruchs
  3. Restsitze-Verteilung: Maximierung von Idealanspruch / (Sitze + 1)

Unterstützt 38+ Parteien und Wählergruppen

📊 Projekt-Info
  • Status:
    Abgeschlossen
  • Erstellt:
    August 2024
  • Author:
    Marcel Verkooyen
  • Region:
    Kreis Kleve, NRW
  • Parteien:
    38+ (inkl. Wählergruppen)
  • Gemeinden:
    ~16 Städte/Gemeinden