Zum Hauptinhalt springen

Beispiel

AssoRegistre: Eine geführte Tour durch eine generierte Mitgliederverwaltungsanwendung

AssoRegistre ist ein repräsentatives Beispiel dafür, was Blueprint Maker für einen Verein nach dem französischen Vereinsgesetz von 1901 erzeugt: eine fiktive Anwendung mit neutralem Namen, beschrieben Bildschirm für Bildschirm – keine bloße Screenshot-Aufnahme einer bestehenden Mitglieder-App (also keiner App, die Adherents zur Nutzung vorgesehen ist). Die Tour beginnt bei der eingereichten Beschreibung und folgt dem Ergebnis bis hin zum Dashboard.

Die ursprüngliche Beschreibung

« Ich leite einen Sportverein. Jedes Mitglied hat eine Karte mit Kontaktdaten, einer Kategorie (Jugend, Erwachsene, Familie) und dem Ablaufdatum des ärztlichen Attests. Die Beiträge sind jährlich fällig, und ich muss jederzeit wissen, wer aktuell ist. Ich organisiere Veranstaltungen – Trainingseinheiten, Turniere, Mitgliederversammlung – zu denen sich die Mitglieder anmelden. Ich möchte sehen, wie viele Mitglieder aktuell sind, wie viel in dieser Saison bereits eingegangen ist und welche Veranstaltungen als Nächstes anstehen. »

Der vor der Generierung validierte Plan

Bevor auch nur eine einzige Zeile erstellt wird, übersetzt Blueprint Maker diese Beschreibung in einen Plan, den Sie freigeben. Für AssoRegistre passt der vorgeschlagene Plan auf einen Bildschirm: vier Entitäten – Mitglied, Beitrag, Veranstaltung, Anmeldung – sowie ihre Verknüpfungen: Ein Beitrag gehört zu einem Mitglied, eine Anmeldung verbindet ein Mitglied mit einer Veranstaltung.

Die aus dem Text abgeleiteten Status erscheinen ebenfalls im Plan: Der Beitrag durchläuft die Zustände „ausstehend“, „eingegangen“ und „befreit“; die Veranstaltung die Zustände „bevorstehend“, „abgeschlossen“ und „abgesagt“. Die drei gewünschten Kennzahlen (aktuelle Mitglieder, eingegangener Betrag dieser Saison, bevorstehende Veranstaltungen) stehen dort schwarz auf weiß. Fehlt etwas oder ist zu viel enthalten, korrigieren Sie es hier – denn gebaut wird exakt das, was angekündigt wurde.

  • Entitäten: Mitglied, Beitrag, Veranstaltung, Anmeldung
  • Beziehungen: Beitrag → Mitglied; Anmeldung → Mitglied; Anmeldung → Veranstaltung
  • Status: ausstehend / eingegangen / befreit; bevorstehend / abgeschlossen / abgesagt
  • Kennzahlen: aktuelle Mitglieder, eingegangener Betrag dieser Saison, bevorstehende Veranstaltungen

Navigation: Eine Sektion pro Entität

Die generierte Anwendung öffnet sich mit einer klaren Seitenleiste: Dashboard, Mitglieder, Beiträge, Veranstaltungen, Anmeldungen. Jede Sektion führt zu einer Liste – kein Tabellenkalkulationsprogramm, sondern eine echte Anwendungsliste: Suchfeld ganz oben, Spalten mit einem Klick sortierbar, Paginierung und ein Zähler, der angibt, wie viele Datensätze dem aktuellen Filter entsprechen.

Die Mitgliederliste zeigt Namen, Kategorie, Ablaufdatum des ärztlichen Attests und den Status des laufenden Beitrags. Zusätzlich zur Suche stehen ein Statusfilter und ein Zeitraumfilter zur Verfügung. Diese Filter sind Bestandteil der Seiten-URL: Die Ansicht „Mitglieder mit ausstehendem Beitrag“ lässt sich als Lesezeichen speichern oder per Nachricht an den Kassierer senden – er öffnet exakt das, was Sie gerade gesehen haben.

Der Fristen-Banner: Was diese Woche erledigt werden muss

Dies ist das nützlichste Element für einen Verein – und wird automatisch platziert, sobald eine Entität ein Fälligkeitsdatum enthält. Über der Liste zeigt die Anwendung einen Banner, der die Lage in einer Zeile zusammenfasst: Wie viele ärztliche Atteste sind abgelaufen? Wie viele laufen heute ab? Und wie viele fallen innerhalb der nächsten sieben Tage an?

Darunter werden die fünf nächsten Fristen namentlich aufgelistet, nach Datum sortiert – jeweils mit einer Schaltfläche „Bearbeiten“, die direkt zur betreffenden Karte führt. Sind mehr Fristen vorhanden, weist der Banner darauf hin. Ein Eintrag, dessen Status beispielsweise auf „eingegangen“ (für Beiträge) oder „erneuert“ (für ärztliche Atteste) lautet, verschwindet automatisch aus dem Banner: Sie sehen stets nur das, was noch zu tun ist.

In der Praxis: Öffnen Sie die Anwendung vor einer Vorstandssitzung – auf einen Blick erkennen Sie, welche Atteste erneuert und welche Beiträge noch ausstehen. Ohne Sortierung, ohne Filterung, ohne Kopfrechnen.

Die Mitgliederkarte mit ihrem Verlauf

Ein Klick auf ein Mitglied öffnet dessen Karte: Kontaktdaten, Kategorie, Ablaufdatum des Attests. Darunter folgt der entscheidende Unterschied zum Tabellenkalkulationsprogramm: die Historie der Mitgliedsbeiträge dieses Mitglieds in tabellarischer Form mit Datum – der Beitrag der vergangenen Saison im September eingegangen, der Beitrag der laufenden Saison noch ausstehend (und damit die Mitgliedschaft noch nicht auf dem neuesten Stand) – sowie die Liste aller Anmeldungen zu vergangenen und bevorstehenden Veranstaltungen.

Diese Verknüpfung ist kein reines Design-Element: Sie stammt aus der generierten relationalen Datenbank. Korrigieren Sie eine Adresse, wird sie überall korrigiert; die Teilnehmerzahl, die bei einer Veranstaltung angezeigt wird, ergibt sich direkt aus den Anmeldungen – nichts wird manuell kopiert.

Veranstaltungen im Kalender statt in einer Liste

Veranstaltungen können im Kalendermodus statt als Liste dargestellt werden – mit Tages-, Wochen- und Monatsansicht. Das ist die natürliche Lesart einer Vereinssaison: Sie sehen das Turnier-Wochenende drei Wochen im Voraus und die Mitgliederversammlung genau am Termin.

Das Anmeldeformular ist kurz, weil die Struktur die Arbeit übernimmt: Das Mitglied wählen Sie aus einer Dropdown-Liste (kein manuelles Neutippen, also keine Dopplungen), ebenso die Veranstaltung; das Datum ist bereits vorausgefüllt. Bei der Speicherung aktualisieren sich sofort die Anmeldeliste, die Mitgliederkarte und das Dashboard – alle Bildschirme greifen auf dieselbe Datenbank zu.

Das Dashboard: Die Kennzahlen aus der Beschreibung, berechnet auf Basis der Datenbank

Das Dashboard zeigt exakt die in der Beschreibung geforderten Kennzahlen: Anzahl aktueller Mitglieder, eingegangener Betrag dieser Saison, bevorstehende Veranstaltungen mit ihren Teilnehmerzahlen sowie eine Aufschlüsselung der Mitglieder nach Kategorie.

Diese Zahlen stammen aus Abfragen der Datenbank – nicht aus manuellen Eingaben: Jeder eingetragene Beitrag aktualisiert sie automatisch. Außerdem lässt sich jede Liste als CSV exportieren – und zwar exakt so, wie sie gerade auf dem Bildschirm angezeigt wird, inklusive aller Filter. Die Anzahl der Datensätze steht zudem direkt auf der Export-Schaltfläche. So bereiten Sie mühelos die Anwesenheitsliste für die Mitgliederversammlung vor oder übermitteln dem Kassierer einen aktuellen Stand.

Was die Anwendung nicht tut – und das ist besser vorher zu wissen

AssoRegistre führt das gesetzlich vorgeschriebene Mitgliederregister: Wer ist Mitglied, wer ist aktuell, wer nimmt an welcher Veranstaltung teil. Aber sie nimmt keine Zahlungen entgegen: Keine Online-Zahlung, kein Lastschriftverfahren, keine Bankabstimmung wird generiert. Der Betrag eines Beitrags wird erst nachträglich eingegeben – sobald das Geld anderweitig eingegangen ist.

Sie stellt auch keine steuerlich begünstigten Spendenbescheinigungen oder sonstige gesetzlich vorgeschriebene Dokumente aus. Und sie zeigt Fristen an – versendet sie aber nicht: Der Banner signalisiert beim Öffnen des Bildschirms, was bereits überfällig ist und was bald fällig wird – ohne automatische E-Mail oder SMS an das Mitglied. Solche Funktionen kann ein Entwickler nachträglich ergänzen – der Quellcode lässt sich exportieren – doch sie gehören nicht zum Standardumfang der Generierung.

Demo-Daten: Bewertung anhand vollständiger Bildschirme

AssoRegistre startet bereits mit Inhalt: Mehrere Monate simulierter Vereinsaktivität, Mitglieder mit plausiblen Namen, verteilt auf die drei Kategorien, Beiträge in allen Statusstufen, vergangene und bevorstehende Veranstaltungen mit ihren Anmeldungen – darunter bewusst einige abgelaufene ärztliche Atteste und einige ausstehende Beiträge, damit Sie den Fristen-Banner in Aktion sehen können.

Dies ist eine bewusste Entscheidung: Ein Verwaltungstool bewertet man nicht an leeren Tabellen. Die Demo-Daten werden anschließend gelöscht, um Platz für die echten Daten zu schaffen. Die Anwendung läuft unter ihrer eigenen URL, und ihr vollständiger Quellcode lässt sich exportieren (ZIP oder GitHub-Push) – standardmäßig Next.js + Prisma.

Der passende Anwendungsfall

Die Vereinsverwaltung, ohne die berstende geteilte Tabelle

Beschreiben Sie Ihren Verein – erhalten Sie Ihr eigenes AssoRegistre