Alle Projekte Web-App

Plonky – Minigolf spielen. Schläge zählen. Fertig.

Plonky ist eine funktionierende Web-App, mit der Minigolfgruppen ihre Schläge direkt auf dem Smartphone erfassen können. Ohne Download, ohne Registrierung und mit einer automatisch berechneten Rangliste.

7 Datenbank-Tabellen · QR-Beitritt · Live-Rangliste

Plonky
Technologien
  • React
  • Python · Flask
  • PostgreSQL
  • SQLAlchemy
  • Render
  • QR-Code-Scan im Browser
  • Live-Synchronisation

Vom Papierblock zur eigenen App

Ich bin kein besonders guter Minigolfer – aber ein leidenschaftlicher. Was mich irgendwann störte, war das Zubehör: das Holzbrett mit der Resultatkarte, der herunterfallende Bleistift und die Karte, die noch beim Abschlag lag, während ich bereits am Loch stand.

Also begann ich, eine eigene Lösung zu entwickeln. Zunächst für meinen persönlichen Gebrauch, mit Bahnnotizen, Ballauswahl und Spielhistorie. Beim Spielen zeigte sich schnell, was am Schreibtisch noch nicht aufgefallen war: In der Sonne waren die Farben zu blass, die Zahlen zu klein und die Buttons zu unauffällig. Die Bedienung wurde deshalb direkt auf dem Minigolfplatz getestet und schrittweise verbessert.

Als ich sah, wie andere Gruppen am Ende ihre Resultate mühsam zusammenzählten, entstand daraus die Idee für Plonky: eine einfache App, die alle verwenden können.

Der Name stammt übrigens vom Geräusch des Balls, wenn er ins Metallloch fällt: «Plonk».

Möglichst schnell zum ersten Abschlag

Der wichtigste Anspruch war ein unkomplizierter Einstieg. Niemand soll erst eine App installieren, eine E-Mail-Adresse hinterlegen oder einen Login-Code suchen müssen.

Eine Person eröffnet die Runde und erfasst die Mitspielenden. Anschliessend kann sie entweder alle Resultate selbst eintragen oder die Eingabe mit anderen teilen. Wer auf dem eigenen Smartphone mitzählen möchte, scannt einen QR-Code und wählt seinen Namen aus – ganz ohne Registrierung.

Die Schläge werden nach jeder Bahn gespeichert und auf den beteiligten Smartphones zeitnah aktualisiert. Am Ende steht die Rangliste sofort bereit.

Über einen persönlichen Zugangslink lässt sich das eigene Profil später wieder öffnen und die Spielhistorie aufrufen. Mitspielende können bei einer späteren Gelegenheit auch selbst eine Runde mit einer anderen Gruppe starten.

Die technische Herausforderung liegt im Zusammenspiel

Die Oberfläche soll einfach sein. Dahinter müssen jedoch mehrere Geräte, Spielende und Resultate zuverlässig zusammenarbeiten.

Eine zentrale Herausforderung war deshalb die Synchronisation: Neue Eingaben sollen sofort gespeichert und während der laufenden Runde auf den anderen Smartphones sichtbar werden. Gleichzeitig muss jeder QR-Beitritt der richtigen Runde und der richtigen Spieleridentität zugeordnet werden. Auch hochgeladene Profilbilder müssen bei der passenden Person erscheinen.

Plonky – Technik und Datenfluss: oben die App-Screens und Pfade, unten die sieben Datenbank-Tabellen
Technik & Datenfluss: App-Screens, Pfade und die sieben Datenbank-Tabellen.

Besonderes Augenmerk lag auf einer verständlichen Benutzerführung, gut lesbaren Resultaten und grossen Bedienelementen für den Einsatz draussen auf dem Platz.

Von der Zählhilfe zum Minigolfportal

Neben der App entsteht auf plonky.ch eine Übersicht von Minigolfanlagen mit Informationen und eigenen Fotos der Bahnen. Dieser Bereich befindet sich im Aufbau und ergänzt die App um Eindrücke direkt von den besuchten Anlagen.

Mein Beitrag

Idee und Konzeption, Gestaltung der Benutzerführung, Entwicklung und Integration der Funktionen sowie regelmässige Praxistests auf dem Minigolfplatz.

Technologien im Detail

TechnologieEinsatz
Browserbasierte Web-App (React)Nutzung direkt auf dem Smartphone, ohne Installation aus einem App-Store.
Python · FlaskServer, der Runden, Spielende und Resultate entgegennimmt und ausliefert.
PostgreSQL · SQLAlchemySpeicherung der Spiel-, Spieler- und Ergebnisdaten in sieben Tabellen.
RenderHosting von App und Datenbank.
QR-Code-BeitrittQR-Code erzeugen und direkt im Browser scannen, um einer laufenden Runde beizutreten.
Geräteübergreifende SynchronisationDie Smartphones fragen den Spielstand laufend ab und übernehmen neue Schläge während des Spiels.
Persönliche ZugangslinksWiederzugriff auf das eigene Profil und die Spielhistorie ohne klassischen Registrierungsprozess.