GOAT
.png)
Parkplätze, die für Menschen mit Mobilitätseinschränkungen reserviert sind (Rollstuhlnutzerinnen und -nutzer und andere, die auf Behindertenparkplätze angewiesen sind), gibt es überall in unseren Städten und Gemeinden. Aber wie nützlich sind sie angesichts ihrer begrenzten Zahl und Verteilung wirklich, ohne verlässliche und aktuelle Informationen? Genau diese Lücke zwischen Infrastruktur, die existiert, und Infrastruktur, die tatsächlich nutzbar ist, will die Park-Stark-App schließen.

Park-Stark, entwickelt für die Stadt Mannheim und weitere Regionen in Baden-Württemberg, ist heute eine der wenigen quelloffenen, modularen, plattformübergreifenden (Android & iOS) Apps für barrierefreie Navigation in Deutschland.
Der Ausgangspunkt war eine einfache Idee: Die meisten Navigations-Apps sind für eine imaginäre „durchschnittliche“ Person gebaut, und Barrierefreiheit kommt erst danach dazu. Wir wollten das umdrehen. Die primären Nutzerinnen und Nutzer sind hier Menschen mit Mobilitäts- und Seheinschränkungen; das musste dabei im Zentrum stehen, wie wir App-Design und Bedienbarkeit angegangen sind.
Diese Leitprinzipien sind der Kern des Projekts:
Park-Stark beruht auf einer dreistufigen Systemarchitektur, die die Kernfunktionen der App erst möglich macht.

Jeder Service kann eine Sache gut: OpenTripPlanner übernimmt multimodales Routing und ÖV-Routing, Valhalla erzeugt präzise Schritt-für-Schritt-Navigationsanweisungen, und Pelias übernimmt die Geokodierung und die Such-Autovervollständigung, die aus „Hauptbahnhof“ echte Koordinaten macht. Diese Services laufen auf unseren Servern mit eigens lokalisierten Datensätzen.
Schau sie dir auf GitHub an:
Dazu kommen – und das ist entscheidend für den Erfolg der App – offene Echtzeitdaten des Landes Baden-Württemberg. Die App bezieht Echtzeitdaten zu Standort und Belegung der Parkplätze im ganzen Land direkt aus dem ParkAPI-Dienst.
Zwischen der Services- und der App-Schicht sitzt ein Python-Core-Backend, dessen Aufgabe die eines Vermittlers ist: Es spricht mit mehreren spezialisierten Routing- und Datendiensten und stellt der App ein einziges, sauberes und einheitliches Set an APIs bereit, sodass die App nie wissen muss, welcher Dienst eine Anfrage beantwortet hat. Dank eines adapterbasierten Designs lassen sich künftig neue Datenanbieter oder Dienste schnell einbinden, ohne bestehende Funktionen zu beeinträchtigen.
Die App selbst basiert auf dem Flutter-Framework, sodass eine einzige Codebasis Android und iOS unterstützt – ohne Inkonsistenzen oder doppelten Wartungsaufwand. Ein Consumer-Notifier-basierter Ansatz zur Zustandsverwaltung mit MVVM-Architektur hält jede Schicht innerhalb der Codebasis der App strukturiert und modular.
Der Lohn dieser ganzen Trennung: Eine neue Region zu unterstützen ist kein Riesenaufwand. Man bringt die lokalen Daten ein, passt Konfigurationsdateien an – und hat eine funktionierende barrierefreie Navigations-App für eine neue Stadt.
Am spannendsten finde ich, was ich die zweite Schnittstelle der App nennen würde. Neben der sichtbaren Oberfläche gibt es eine parallele Schicht für Hilfstechnologien – die Screenreader, auf die sich blinde und sehbehinderte Menschen verlassen. Das richtig hinzubekommen heißt, dass jedes Element auf dem Bildschirm eine echte semantische Bedeutung trägt, nicht nur eine visuelle Position: Ein Button kündigt an, was er tut, ein Routenschritt wird als Satz vorgelesen, der auch ohne Kontext Sinn ergibt, und die Struktur eines Bildschirms lässt sich durch Zuhören statt durch Hinsehen erfassen. Gerade diese Funktion brauchte Rückmeldung von den Menschen, die sich darauf verlassen würden; das direkte Feedback einer von der Stadt Mannheim organisierten Testgruppe war unbezahlbar, um nachzubessern und sicherzustellen, dass es so funktioniert, wie es muss.

Dieser Anspruch an visuelle Zugänglichkeit zieht sich durch viele Teile der App – etwa durch Kartenmarker, die den Echtzeit-Belegungsstatus der Parkplätze anzeigen: ein kräftiger grüner Kreis für frei, ein rotes Quadrat für belegt und ein blaues Sechseck für unbekannt.

Und damit zur Navigation. Was passiert, wenn man einen Parkplatz gefunden hat, zu dem man möchte? Park-Stark bietet die Wahl zwischen interner und externer Navigation. Während die externe an andere installierte Karten-Apps weiterleitet (Google oder Apple Maps, Waze und andere), bietet die interne Navigation ein vollständiges Schritt-für-Schritt-Erlebnis direkt in der App. Das war eine hochkomplexe Funktion, die wir komplett von Grund auf gebaut haben. Auf Basis der Routenplanung von Valhalla und OpenTripPlanner übernimmt die App die Positionsverfolgung, zeigt eine Schritt-für-Schritt-Ansicht, gibt Audiohinweise in verschiedenen Entfernungsintervallen und führt die Person zum Parkplatz.

Manchmal aber wird ein Parkplatz, zu dem man unterwegs ist, in der Zwischenzeit von jemand anderem belegt. Was dann? Die App beobachtet das im Hintergrund laufend, während man hinfährt, und warnt, falls es passiert. Anschließend bietet sie die Wahl: alternative freie Plätze innerhalb eines einstellbaren Radius um das Ziel suchen – oder die Navigation fortsetzen.
Es gibt keinen besseren Beleg für Nutzen und Gestaltung der App als einen direkt von einer nutzenden Person. Hier ist ein schönes Video, das eine in Mannheim lebende Person im Alltag mit der App begleitet.
Park-Stark ist für Mannheim und weitere Regionen in Baden-Württemberg bei Google Play und im App Store verfügbar. Die vollständig quelloffene Codebasis findet sich hier auf GitHub.
Neugierig auf das Projekt – oder daran interessiert, es in deiner Stadt einzusetzen? Melde dich über die Kontaktseite!
Park-Stark ist eine quelloffene, plattformübergreifende App (Android und iOS), die Menschen mit Mobilitäts- und Seheinschränkungen hilft, barrierefreie Parkplätze zu finden und dorthin zu navigieren. Sie ist für die Stadt Mannheim und weitere Regionen in Baden-Württemberg entwickelt, und die gesamte Codebasis ist offen auf GitHub.
Aktuell ist sie für Mannheim und mehrere weitere Regionen in Baden-Württemberg verfügbar. Da die Plattform modular ist, heißt eine neue Stadt zu unterstützen vor allem: die lokalen Daten einbringen und die Konfigurationsdateien anpassen – nicht die App neu bauen.
Auf Android und iOS. Sie ist mit Flutter gebaut, sodass eine einzige Codebasis auf beiden läuft – das hält das Erlebnis einheitlich und erspart doppelten Wartungsaufwand.
Ja, vollständig. Die gesamte Codebasis liegt auf GitHub, und die Plattform ist bewusst so gebaut, dass andere Städte und Regionen sie wiederverwenden und anpassen können.
Ja. Park-Stark ist bei Google Play und im App Store kostenlos erhältlich, und die gesamte Codebasis ist quelloffen auf GitHub – frei nutzbar, wiederverwendbar und anpassbar.
Sie bezieht Echtzeitdaten zu Standort und Belegung barrierefreier Parkplätze direkt aus dem ParkAPI-Dienst von MobiData BW. Und falls ein Platz, zu dem du unterwegs bist, zwischendurch belegt wird, bemerkt die App das, warnt dich und schlägt Alternativen innerhalb eines selbst einstellbaren Radius vor.
Neben der visuellen Oberfläche gibt es eine parallele Schicht für Screenreader, sodass jedes Element eine echte Bedeutung trägt und nicht nur eine Position auf dem Bildschirm – ein Button kündigt an, was er tut, ein Routenschritt wird als eigenständig verständlicher Satz vorgelesen. Entwickelt und verfeinert haben wir das mit einer von der Stadt Mannheim organisierten Testgruppe.
Plan4Better, für die Stadt Mannheim und Partner in Baden-Württemberg – mit quelloffenen Routing- und Geokodierungsdiensten (OpenTripPlanner, Valhalla und Pelias) und offenen Echtzeitdaten aus der Region.

.jpg)
.jpg)
.jpg)
.jpg)
Schließen Sie sich Planerinnen, Planern und Städten an, die GOAT bereits nutzen, um bessere Entscheidungen zu treffen – schneller.