Szenario „Let’s Meet GmbH“: eine Freizeit-App baut ihr Backend neu
https://bildung.social/@oerinformatik/
https://oer-informatik.de/szenario-lets-meet
Szenario, Let’s Meet, Übungsaufgaben, Personas, Start-up, Freizeit-App, Datenbank, Datenschutz, Schutz Minderjähriger, Barrierefreiheit
tl/dr; (ca. 13 min Lesezeit): Die Let’s Meet GmbH ist ein erfundenes Start-up aus Bielefeld, dessen App Menschen für gemeinsame Freizeitaktivitäten zusammenbringt. Hier findest Du alles, was Du für die Übungsaufgaben in diesem Szenario brauchst: Steckbrief, Personalakten der Beteiligten, Regeln zum Schutz Minderjähriger und den Datenbestand als SQL-Skript [AI-Assisted]. (Zuletzt geändert am 29.10.2026)
Dieser Artikel ist Teil einer Reihe über die Szenarien der Übungsaufgaben: Überblick / Let’s Meet GmbH / Barcamp am Ratz und Rübe Berufskolleg / Mitfahr-App RatzFahrt / CSB-Rad GmbH
Imaginäres Szenario: Die Let’s Meet GmbH, alle Personen, Daten und Ereignisse auf dieser Seite sind frei erfunden. Ähnlichkeiten mit realen Unternehmen oder Personen sind nicht beabsichtigt. Bielefeld und das Umland dienen nur als Kulisse. Logos sind KI-generierte Illustrationen, Porträts KI-generierte Fotos erfundener Personen.
In diesem Szenario bist Du Auszubildende*r zur Fachinformatiker*in bei der Let’s Meet GmbH und arbeitest im Entwicklungsteam mit. Das Team baut gerade Datenbank und Backend der App neu auf. Dabei geht es immer wieder um saubere Datenmodelle, schlechte Altdaten, Datenschutz und um die Frage, wie sich alle Menschen bei einem Treffen sicher fühlen können.
Das Szenario auf einen Blick
| Merkmal | Let’s Meet GmbH |
|---|---|
| Organisation | Let’s Meet GmbH, Start-up mit Wagniskapital, gegründet 2021 |
| Sitz | Bielefeld, Büro am Jahnplatz |
| Beschäftigte | 24, davon 9 in der Entwicklung |
| Produkt | App „Let’s Meet“ für Android, iOS und Web |
| Kennzahlen | 41.800 registrierte Konten, davon 18.200 monatlich aktiv; im Schnitt 3.100 neue Aktivitäten pro Monat |
| Technik | Spring Boot, MariaDB im Docker-Container, REST-API für die Apps |
| Deine Rolle | Auszubildende*r im Entwicklungsteam, Ausbilder ist Yusuf Demir |
| Zeit | Herbst 2026 |
Das Logo gibt es als PNG und als SVG, etwa für Mockups und Präsentationen.
Ausgangslage: Was die App kann und was neu entsteht
Mit „Let’s Meet“ finden Menschen andere für gemeinsame Freizeitaktivitäten: Wandern, Brettspiele, Laufen, Konzerte, Kochen, Sprachtandems und vieles mehr. Eine Aktivität hat 2 bis 20 Teilnehmende und findet an einem öffentlichen Treffpunkt statt.
„Kennenlernen“ oder Verabredungen sind ausdrücklich erwünscht. Let’s Meet ist aber keine Partner- oder Liebesvermittlung, und es gibt keine Inhalte mit sexuellem Bezug: Die App ist jugendfrei.
Der frühere IT-Dienstleister hat sich im Streit vom Unternehmen getrennt. Übrig geblieben ist nur ein Excel-Export der Altdaten, der jetzt als Tabelle altdaten_import im Datenbestand liegt. Das interne Team baut Datenbank und Backend deshalb neu auf. Geplant sind diese Funktionen:
Matching nach Interessen und Ort,
Wartelisten für volle Aktivitäten,
Bewertungen nach einer Aktivität und Meldungen bei Problemen,
eine Freundesliste,
barrierefreie Treffpunkte als Filter.
Für Profilbilder gelten feste Werte: höchstens 2 MiB, JPEG oder WebP, 1080 × 1080 px. Gelöschte Konten werden 30 Tage aufbewahrt.
Altersgrenzen und Schutz Minderjähriger
Das Mindestalter für die App ist 16 Jahre. Jede Aktivität hat ein eigenes Mindestalter von 16 oder 18 Jahren; 18 gilt z. B. bei Alkohol, bei einem Ende nach 22 Uhr oder bei Tanzveranstaltungen. Das Alter wird bei der Verifizierung geprüft.
Für Nutzende von 16 und 17 Jahren gelten nach Art. 28 des Digital Services Act (DSA) und § 24a Jugendschutzgesetz (JuSchG) besondere Schutzvoreinstellungen:
Das Profil ist nur für Kontakte sichtbar und nicht über Suchmaschinen auffindbar (
profil_sichtbar = 'kontakte', nicht änderbar).Chatten geht nur mit Teilnehmenden gemeinsamer Aktivitäten.
Minderjährige sehen und erstellen nur Aktivitäten ab 16 Jahren mit mindestens 3 Teilnehmenden an öffentlichen Treffpunkten, die vor 22 Uhr enden.
Es gibt keine personalisierte, also profilbasierte Werbung.
Eine Meldefunktion und ein gut sichtbarer Hinweis auf unabhängige Hilfeangebote sind immer erreichbar.
Kostenpflichtige Funktionen gibt es nur mit Zustimmung der Eltern.
Rechtsgrundlage der Datenverarbeitung ist der Nutzungsvertrag. Einwilligungen, etwa für die Standortfreigabe, können Nutzende nach Art. 8 DSGVO ab 16 Jahren selbst erteilen.
Die Personalakten
Die folgenden Personas tauchen in den Übungsaufgaben immer wieder auf. Alter, Rolle und Ziele bleiben in allen Aufgaben gleich, damit die Aufgaben zueinander passen. Die Angabe „Technik“ beschreibt, wie sicher die Person mit digitalen Geräten umgeht.
Clara Neumann: Geschäftsführerin
| Akte LM-01 | |
|---|---|
| Alter | 41 |
| Rolle | Geschäftsführerin, Mitgründerin, Product Owner |
| Hintergrund | früher Eventmanagerin, zwei Kinder |
| Ziele | Wachstum ohne Vertrauensverlust |
| Zitat | „Niemand soll sich bei einem Treffen unsicher fühlen.“ |
| Technik | mittel |
Yusuf Demir: Leiter der Entwicklung und Dein Ausbilder
| Akte LM-02 | |
|---|---|
| Alter | 34 |
| Rolle | Leiter Entwicklung, Ausbilder |
| Hintergrund | in Duisburg aufgewachsen, Eltern aus der Türkei; Informatikstudium in Bielefeld |
| Ziele | saubere Architektur, Tests, nachvollziehbare Migration |
| Zitat | „Erst das Datenmodell, dann der Code.“ |
| Technik | sehr hoch |
Anh Nguyen: UX-Designerin
| Akte LM-03 | |
|---|---|
| Alter | 28 |
| Rolle | UX-Designerin |
| Hintergrund | in Leipzig geboren, Eltern aus Vietnam |
| Ziele | Barrierefreiheit nach WCAG 2.2 AA, einfache Sprache; testet mit Nutzenden |
| Technik | hoch |
Jonas Weber: Dein Mit-Azubi
| Akte LM-04 | |
|---|---|
| Alter | 20 |
| Rolle | Auszubildender Fachinformatiker Anwendungsentwicklung, 2. Lehrjahr |
| Hintergrund | kam über ein Praktikum ins Team |
| Ziele | lernt Spring Boot und SQL |
| Technik | hoch |
Dr. Marta Kowalczyk: externe Datenschutzbeauftragte
| Akte LM-05 | |
|---|---|
| Alter | 52 |
| Rolle | externe Datenschutzbeauftragte |
| Hintergrund | Juristin, in Kraków geboren, seit 1998 in Deutschland |
| Ziele | Datenminimierung, Löschfristen, Rechtsgrundlagen; prüft jede neue Funktion |
| Technik | mittel |
Sabine Hoffmann: Nutzerin, organisiert Wanderungen
| Akte LM-06 | |
|---|---|
| Alter | 63 |
| Rolle | Nutzerin (benutzer_id 1) |
| Hintergrund | pensionierte Bibliothekarin, schwerhörig (Hörgeräte) |
| Ziele | organisiert Wanderungen; braucht visuelle Benachrichtigungen statt Töne |
| Technik | mittel |
Malik Haddad: Nutzer, Fußball und Sprachtandem
| Akte LM-07 | |
|---|---|
| Alter | 24 |
| Rolle | Nutzer (benutzer_id 2) |
| Hintergrund | 2015 aus Syrien gekommen, Auszubildender Pflegefachmann |
| Ziele | Fußball nach Feierabend, Sprachtandem Deutsch–Arabisch |
| Technik | hoch |
Lea Schmitt: Nutzerin, Brettspielabende
| Akte LM-08 | |
|---|---|
| Alter | 28 |
| Rolle | Nutzerin (benutzer_id 3) |
| Hintergrund | Softwaretesterin, nutzt einen Rollstuhl |
| Ziele | Brettspielabende; verlässlicher Filter „barrierefreier Treffpunkt“ |
| Technik | hoch |
Tobias Lange: Nutzer, Laufgruppe vor der Frühschicht
| Akte LM-09 | |
|---|---|
| Alter | 45 |
| Rolle | Nutzer (benutzer_id 4) |
| Hintergrund | Schichtarbeiter in der Logistik, wohnt in Leopoldshöhe |
| Ziele | Laufgruppe vor der Frühschicht; wenig Geduld mit komplizierten Formularen |
| Technik | gering |
Kim Bauer: Nutzer*in, Bouldern und Konzerte
| Akte LM-10 | |
|---|---|
| Alter | 22 |
| Rolle | Nutzer*in (benutzer_id 5) |
| Hintergrund | studiert Maschinenbau, nicht-binär |
| Ziele | Bouldern und Konzerte; die Geschlechtsangabe soll freiwillig sein |
| Technik | sehr hoch |
Rainer Krause: Nutzer, Radtouren und Fotospaziergänge
| Akte LM-11 | |
|---|---|
| Alter | 68 |
| Rolle | Nutzer (benutzer_id 10) |
| Hintergrund | Rentner, ehemaliger Busfahrer |
| Ziele | Radtouren und Fotospaziergänge; nutzt die App am Tablet mit großer Schrift |
| Technik | mittel |
Weitere Personen
Diese Personen kommen seltener vor oder nur im Datenbestand:
| Person | Rolle |
|---|---|
| Noah Bergmann | Nutzer (benutzer_id 13), 17 Jahre, Brettspiele und Programmieren |
| Petra Novak, Daniel Owusu, Deniz Çelik, Jörg Albrecht | Nutzende (benutzer_id 6, 7, 9, 12) |
| Jana Meier | Nutzerin (benutzer_id 8) mit unvollständigem Profil |
| Elena Wagner | Nutzerin (benutzer_id 11), wegen Spam gesperrt |
| Birgit Sommer | 49, Teamleitung Support und Moderation |
| Amir Rahimi | 30, Support, Vorsitzender des Betriebsrats |
| Sanna Lindqvist | 36, Coach für agile Arbeitsweisen (Scrum Master), an drei Tagen pro Woche im Team |
| Martina Engel | Verwaltung, zuständig für Personalfragen |
Datenschutz und Sicherheit
Die App verarbeitet viele personenbezogene Daten: Name, Kontaktdaten, Geburtsdatum, Standort (Treffpunkte, Wohnort), Hobbys, Teilnahmen und Bewertungen. Die Angabe des Geschlechts ist freiwillig. Für den Umgang damit gelten diese Regeln:
Standortdaten werden nur grob gespeichert (Postleitzahl), Treffpunkte sind immer öffentlich.
Passwörter liegen nur als bcrypt-Hash vor.
Meldungen und Sperren werden dokumentiert.
Löschkonzept: Gelöschte Konten bleiben 30 Tage gesperrt und werden danach anonymisiert; Bewertungen bleiben ohne Personenbezug erhalten.
Der Datenbestand
Die Datenbank letsmeet liegt als SQL-Skript für MariaDB (ab 10.11) mit Tabellenstruktur und Beispieldaten im Repository: 01_letsmeet.sql herunterladen oder im Repository ansehen. Das Skript legt die Datenbank neu an; vorhandene Daten einer Datenbank letsmeet gehen dabei verloren.
Ohne Datenbank kannst Du die Daten auch direkt ansehen: alle Tabellen als Excel-Datei (ein Tabellenblatt je Tabelle) oder je Tabelle als CSV-Datei (UTF-8, Trennzeichen Semikolon).
Das Relationenmodell zeigt alle Tabellen mit Primärschlüsseln (fett, PK), Fremdschlüsseln (FK) und Beziehungen:
| Tabelle | Inhalt |
|---|---|
altdaten_import |
Excel-Altbestand des früheren Dienstleisters, unbereinigt |
benutzer |
Konten der Nutzenden |
telefon |
Telefonnummern der Nutzenden |
hobby, benutzer_hobby |
Hobbys und ihre Priorität je Person (−100 … 100) |
treffpunkt |
Treffpunkte mit den Merkmalen „öffentlich“ und „barrierefrei“ |
aktivitaet |
Aktivitäten mit Mindestalter 16 oder 18 |
teilnahme |
Teilnahmen, auch auf der Warteliste |
bewertung, meldung |
Bewertungen nach Aktivitäten, Meldungen bei Problemen |
freundschaft |
Freundesliste |
Alle E-Mail-Adressen enden auf example.org, alle Telefonnummern sind so gewählt, dass sie nicht vergeben sein können. Wenn eine Übungsaufgabe Tabellen ergänzt oder ändert, steht das in der Aufgabe selbst.
Wofür sich das Szenario eignet
Let’s Meet passt gut zu Aufgaben über ER-Modell, Relationenmodell und Normalisierung, zu allen SQL-Themen, zu Datenqualität und Datenimport sowie zu REST-APIs. Dazu kommen UML-Diagramme (Anwendungsfall-, Aktivitäts-, Zustands- und Sequenzdiagramm, etwa für die Anmeldung mit Warteliste oder die Verifizierung), Klassenmodelle, Usability und Barrierefreiheit, Mockups, Authentifizierung, Hashverfahren und Schutzziele.
Eine Lernsituation zu Let’s Meet gibt es auch auf oer-informatik.de: Let’s Meet. Dort ist Let’s Meet noch eine „Dating- und Meeting-Plattform“ mit der Spalte „Interessiert an“. In den Übungsaufgaben ist Let’s Meet bewusst eine Freizeit-App (siehe Ausgangslage).
Links und weitere Informationen
die anderen Szenarien: Barcamp am Ratz und Rübe Berufskolleg, Mitfahr-App RatzFahrt, CSB-Rad GmbH und der Überblick über alle Szenarien
zum Ausprobieren: Datenbestand
letsmeetals SQL-SkriptHintergrund: Lernsituation Let’s Meet
Hinweis zur Nachnutzung als Open Educational Resource (OER)
Dieser Artikel und seine Texte, Bilder, Grafiken, Code und sonstiger Inhalt sind - sofern nicht anders angegeben - lizenziert unter CC BY 4.0. Nennung gemäß TULLU-Regel bitte wie folgt: “Szenario „Let’s Meet GmbH“: eine Freizeit-App baut ihr Backend neu” von oer-informatik.de (H. Stein), Lizenz: CC BY 4.0. Der Artikel wurde unter https://oer-informatik.de/szenario-lets-meet veröffentlicht, die Quelltexte sind in weiterverarbeitbarer Form verfügbar im Repository unter https://gitlab.com/oer-informatik/service/szenarien. Erstellt mit KI-Assistenz; von mir umfassend redaktionell überarbeitet, geprüft und freigegeben. Stand: 29.10.2026.
[Kommentare zum Artikel lesen, schreiben] / [Artikel teilen] / [gitlab-Issue zum Artikel schreiben]
