💻 Code-Einblicke
Ein Blick unter die Haube — so ist das Projekt technisch umgesetzt:
WordPress Shortcode Plugin für Sitzverteilung
<?php
/*
Plugin Name: Sitzverteilung Rechner
Description: Berechnung der Sitzverteilung
für Gemeinden nach Sainte-Laguë
Version: 1.0
*/
add_shortcode('sitzverteilung',
'sitzverteilung_shortcode');
function sitzverteilung_shortcode() {
ob_start();
// Bootstrap-basierte UI mit
// Gemeinde-Dropdown & Ergebnis-Tabelle
return ob_get_clean();
}
Sainte-Laguë/Hare-Niemeyer Algorithmus (JS)
function berechneNeueSitze(stimmen, gesamtStimmen,
gesamtSitze) {
let sitzverteilung = [];
let idealanspruch = [];
let restSitze = gesamtSitze;
stimmen.forEach((s, i) => {
idealanspruch[i] = (s / gesamtStimmen)
* gesamtSitze;
sitzverteilung[i] = Math.floor(
idealanspruch[i]);
restSitze -= sitzverteilung[i];
});
let quotienten = stimmen.map((s, i) =>
idealanspruch[i] / (sitzverteilung[i] + 1));
for (let i = 0; i < restSitze; i++) {
let maxIdx = quotienten.indexOf(
Math.max(...quotienten));
sitzverteilung[maxIdx]++;
quotienten[maxIdx] = idealanspruch[maxIdx]
/ (sitzverteilung[maxIdx] + 1);
}
return sitzverteilung;
}
CSV-Datenimport mit Partei-Erkennung
function parseCSV(text, istErgebnisse) {
const rows = text.trim().split("\n").slice(1);
const data = {};
rows.forEach(row => {
const cells = row.split(";");
const gemeinde = cells[1];
if (istErgebnisse) {
data[gemeinde] = {
gesamtStimmen: parseInt(cells[2]),
parteienStimmen: cells.slice(3).map(Number)
};
} else {
data[gemeinde] = {
gesamtSitze: parseInt(cells[2]),
parteienSitze: cells.slice(3).map(Number)
};
}
});
return data;
}
const parteienHeader = [
"CDU", "SPD", "GRÜNE", "FDP",
"DIE LINKE", "AfD", "Volt", /* ... */
];
Dynamische Gewinner/Verlierer-Analyse
function zeigeErgebnisse(alteV, neueV, stimmen,
gesamtStimmen, gesamtSitze) {
let gewinner = [], verlierer = [],
rausgeflogen = [];
parteienHeader.forEach((partei, i) => {
if (stimmen[i] > 0) {
const aenderung = neueV[i] - alteV[i];
if (aenderung > 0)
gewinner.push(`${partei} (+${aenderung})`);
else if (aenderung < 0)
verlierer.push(`${partei} (${aenderung})`);
if (aenderung < 0 && neueV[i] === 0)
rausgeflogen.push(partei);
}
});
// Zusammenfassung rendern mit farbiger
// Hervorhebung der Rausgeflogenen
}
🚀 Interesse an diesem Projekt? Sprechen Sie mich an!
💰 Business Value
Intelligenter KI-Assistant für Produktivität und Workflow-Automatisierung. Lokale LLM-Integration mit Ollama für kontextbezogene Unterstützung bei täglichen Auf
⚙️ Funktionsweise
Die Kern-Mechanik des Projekts im Überblick.
💻 Technische Umsetzung
Das Projekt nutzt moderne Technologien und bewährte Open-Source-Tools für maximale Effizienz und Wartbarkeit.
⚡ In wenigen Tagen zum MVP — mit Vibecoding.
🚀 Gebaut mit Vibecoding
- 📋 2–3 Wochen Requirements
- 🏗️ 2–3 Wochen Architektur
- 💻 3–4 Wochen Implementierung
- 🧪 1–2 Wochen Testing
- ⏱️ Gesamt: 8–13 Wochen
- 🗣️ 0.5 Tage Prompt-Engineering
- ⚡ 2–3 Tage iterative Generierung
- 🔧 1–2 Tage Refinement
- ✅ 1 Tag Testing & Deployment
- ⏱️ Gesamt: 5–7 Tage
🎯 Strategische Erkenntnisse
Jedes Projekt liefert wertvolle Einsichten — technisch wie strategisch. Diese Learnings fließen direkt in Folgeprojekte ein.
Bereit für Ihr nächstes Projekt?
Lassen Sie uns gemeinsam herausfinden, wo Automatisierung und KI den größten Hebel für Ihr Business haben — unverbindlich und pragmatisch.