Next Session: Terminplanung, die sich selbst erledigt.
Unser eigenes Produkt, von Anfang bis Ende entworfen und gebaut. Eine plattformübergreifende App, ein serverloses Backend und ein automatischer Planer, der den nächsten Spieleabend vorschlägt, sobald der letzte vorbei ist. Veröffentlicht und live bei Google Play und im Web.
Das Problem
Alle wollen spielen. Niemand legt ein Datum fest.
Feste Spielrunden verlieren mehr Abende an die Terminfindung als an alles andere. Das Datum steht im Gruppenchat, die Umfrage schläft ein, eine Person läuft fünf anderen hinterher, und die Kampagne endet still.
Was wir dagegen getan haben
Wir lassen die App hinterherlaufen.
Eine Session wird vorgeschlagen, alle stimmen über ihre Verfügbarkeit ab, und sobald genug Mitspielende zugesagt haben, steht der Termin fest. Danach schlägt der Planer die nächste Session von selbst vor. Die organisierende Person ist nicht mehr der Engpass, und die Runde behält ihren Termin.
Was wir gebaut haben
Drei Systeme, die die Arbeit machen.
An der Oberfläche ist das Produkt klein, darunter ist es ereignisgesteuert. Jeder Screen unten stammt aus der veröffentlichten App.
Vorschlagen, abstimmen, bestätigen.
Ein Mitglied schlägt eine Session mit möglichen Terminen vor. Alle stimmen mit Zusage oder Absage. Erreichen die Zusagen den Schwellenwert der Gruppe, bestätigt sich die Session am Gewinnertermin von selbst. Wird der Schwellenwert rechnerisch unerreichbar, lehnt sie sich selbst ab, statt hängen zu bleiben, und genau dieses Signal stößt den nächsten Vorschlag an.
Acht Session-Status, jeder mit eigener Farbe und eigenem Label, halten die ganze Runde darüber im Bilde, was gerade ihre Aufmerksamkeit braucht.
Ein Planer, der nie suchen muss.
Einschalten, eine Uhrzeit wählen, und die nächste Session schlägt sich selbst vor, sobald die aktuelle abgeschlossen ist. Kein Cronjob, der alles durchläuft, und keine Warteschlange künftiger Sessions: es ist immer genau eine Session unterwegs, und deren Abschluss ist das Ereignis, das die nächste erzeugt.
Werden Vorschläge wiederholt abgelehnt, pausiert er sich selbst und informiert eine Administration, statt die Gruppe weiter zuzuspammen. Kostenpflichtige Wiederholungsregeln laufen auf derselben Engine, mit Frequenz, Endbedingungen und einer Konfliktregel.
Verfügbarkeit, die der Planer lesen kann.
Jede Person pflegt einen eigenen Kalender: wiederkehrende Wochenmuster plus einzelne Ausnahmen. Die App fasst die Runde zu einem Gruppenstatus pro Tag zusammen, damit beim Vorschlagen ein Termin gewählt wird, der schon passt, statt geraten zu werden.
Genau diese Daten durchsucht der automatische Planer vorwärts, um den nächsten machbaren Abend zu finden.
Push- und In-App-Benachrichtigungen
Sieben Benachrichtigungsarten mit unabhängigen Schaltern für Push und In-App, Zu- und Absagebuttons direkt auf der Push-Nachricht und eine eigene Vorlaufzeit pro Person vor dem Start einer Session.
Gruppen, Rollen, Einladungslinks
Rechte für Administration, Organisation und Mitglieder, dazu rotierende Einladungstoken, damit ein geteilter Link ungültig gemacht werden kann, ohne die Gruppe anzufassen.
Abos und Werbung
Eine kostenlose, werbefinanzierte Stufe und die Premium-Berechtigung Next Session+, beim Antippen freigeschaltet statt versteckt.
Sessions vor Ort und online
Adressvervollständigung für Runden, die sich persönlich treffen, Plattform und Beitrittslink für Runden, die online spielen, beides direkt aus der Session antippbar.
Acht Sprachen, drei Themes
Englisch, Niederländisch, Deutsch, Französisch, Spanisch, Italienisch, Polnisch und Portugiesisch durchgängig, auch bei Benachrichtigungen vom Server, mit hellem, dunklem und Systemdesign.
Bewegung als Produktfeinschliff
Eine eigene Startanimation, kreisförmige Übergänge, Skeleton-Ladezustände und Konfetti bei der Bestätigung, alles mit Rücksicht auf die Einstellung für reduzierte Bewegung.
Wie wir arbeiten
Wie dieses Projekt lief.
Abstecken und planen
Wir haben das Produkt aufgeschrieben, bevor wir Code geschrieben haben: Rollen, Lebenszyklus einer Session, Benachrichtigungsmatrix und die Regel, dass immer nur eine Session unterwegs ist. Diese Entscheidung hat später eine ganze Klasse von Sonderfällen erspart.
Bauen und nachschärfen
Eine Flutter-Codebasis für Android und Web, Echtzeitdaten ab Tag eins und Cloud Functions, geschrieben parallel zu den Screens, die sie auslösen. Übersetzungen und Dark Mode kamen früh hinein, nicht nachträglich.
Veröffentlichen und betreuen
Store-Eintrag, Datenschutz und AGB, Einwilligung, Analytics und eine Marketing-Website auf demselben Hosting. Die App ist live, und die Infrastruktur halten wir selbst gesund.
Unter der Haube
Der Stack, auf dem es läuft.
So gewählt, dass ein Team die App, das Backend und das Ausrollen besitzen kann, ohne etwas zu übergeben.
- Flutter, Material 3
- Riverpod-State
- go_router-Navigation
- Android, Web, bereit für iOS
- Firebase Auth
- Cloud Firestore
- Cloud Functions
- Cloud Storage, App Check
- Cloud Messaging Push
- RevenueCat-Abos
- Google AdMob
- Google Places Adresssuche
- Statische Astro-Website
- Firebase Hosting
- Google-Play-Release
- Service-Worker-Push
Haben Sie ein Softwareprojekt im Kopf?
Sagen Sie uns, was Sie bauen, und wir sagen Ihnen ehrlich, wie wir helfen können.