„Das Projekt Ichmache>Politik des Deutschen Bundesjugendringes sorgt dafür, dass die Interessen und Meinungen von Jugendlichen berücksichtigt werden, wenn die Politik ihre „Eigenständige Jugendpolitik“ ausarbeitet. In mehreren Runden können Meinung zu den Themen Bildung, Partizipation und Übergänge von der Schule in den Beruf über das Onlineportal eingebracht werden. Es sorgt dafür, dass die Politik diese Themen und Meinungen zu Gesicht bekommt und sich damit beschäftigt.“ (Quelle: www.dbjr.de)

Der Hintergrund

Das Online-Abstimmungsportal »Ichmache>Politik« des  Deutschen Bundesjugendringes ermöglicht Jugendlichen & jungen Erwachsenen die Beteiligung an politischen Entscheidungsprozessen auf bundesweiter Ebene. Auf Grundlage zahlreicher Hintergrundinformationen können sich Jugendliche mit politischen Themen und Ideen auseinandersetzen. In Form von Beteiligungsrunden werden Positionen junger Menschen aus ganz Deutschland gesammelt. Alle Beitragenden können in der Abstimmungsphase dann gemeinsam entscheiden, welche Beiträge besonders wichtig für den weiteren Diskurs sind. Anschließend werden Reaktionen und Wirkung zu den Beiträgen aufgezeigt sowie mit Dokumenten, z. B. Feedback politischer Entscheidungsträger_innen oder Beschlüsse, angereichert und veröffentlicht.

Die Ausgangssituation

Zahlreiche spezielle Funktionen (z.B. die komplexen Abstimmungsprozesse) machten eine individuelle Entwicklung des Online-Portals notwendig. Die funktionalen Anforderungen an das Online-Portal haben sich im Laufe der Zeit immer wieder geändert. Die so organisch gewachsene Architektur des Systems führte deshalb zu einem stetig wachsenden Aufwand in der Weiterentwicklung. Aus diesem Grund sollte ein System entwickelt werden, welches eine zukunftssichere Weiterentwicklung gewährleistet und alle Anforderungen des bestehenden Online-Portals abdeckt.

Ziel des Projektes war somit die betriebsbereite Neuentwicklung des Online-Abstimmungsportals »Ichmache>Politik«.

Die Lösung

Um eine konsistente, leicht wartbare und zukunftssichere Neuimplementierung der Webanwendung zu gewährleisten, sollte ein serverseitiges Framework eingesetzt werden. Nach ausführlicher Evaluation verschiedener etablierter Systeme fiel die Wahl auf das Zend Framework. Der modulare Aufbau, die hohe Verbreitung (Community-driven) und der große Funktionsumfang waren wesentliche Faktoren, die der Entscheidung zu Grunde lagen. Als Datenhaltung wird das Datenbanksystem MySQL verwendet. Da während der Entwicklung strikt auf die ORM-Funktionaltität von Zend geachtet wurde, ist es jedoch möglich, das Datenbanksystem ohne hohre Aufwände umzustellen. Clientseitig fanden Technologien wie HTML5, CSS3 und das Javascript-Framework jQuery Verwendung. Zudem wird, um die Darstellungskompatibilität für ältere Browser zu erhöhen, das deutsche CSS-Framework YAML im Backend genutzt. Funktional ist das Online-Portal in Front- und Backend zu unterteilen.

Das Backend (Administrationsbereich) ist über den Login-Mechanischmus geschützt, welches auf dem Benutzer- und Rechtesystem der Webanwendung aufgebaut. Im Backend können Redakteure verschiedene statische Seiten erstellen oder bearbeiten, Benutzer verwalten oder die sogenannten Konsultationen (Beteiligungsrunden) organisieren. Jede Konsultation besitzt, neben zahlreichen Einstellungen, einen eigenen Medienbereich (Datei-Upload), einen Bereich zum Verwalten der Fragen und Artikel, sowie eine komplexe Überwachung der Abstimmungen. Die verschiedenen Phasen der Konsultationen können bequem durch die Verantwortlichen gesperrt freigeschalten werden.

Im Frontend ist können sich Besucher über die entsprechenden Themen informieren. Statische Seiten dienen als Informationsgrundlage des Portals. Um eine hohe und für den Benutzer komfortable Beteiligung an den Konsultationen zu ermöglichen, wird auf eine Registrierung verzichtet. Stattdessen können, Beiträge zu Konsultationen direkt verfasst, kommentiert oder bewertet werden. In der Abschließenden Auswertung können Ergebnisse und Reaktionen in einer übersichtlichen Form betrachtet werden.

Frontend-Ansicht
Frontend-Ansicht
Backend-Ansicht
Backend-Ansicht