Kabine

Dokumentation

Datenschutz und Jugendschutz

Kabine wird vor allem von Kindern, Jugendlichen und ihren Eltern genutzt. Die App speichert so wenig wie möglich, zeigt es so wenigen wie möglich und behält es im Verein. Diese Seite beschreibt, was gespeichert wird, wer es sieht und wann es gelöscht wird. Sie hilft dem Verein bei der Datenschutzerklärung und beim Verzeichnis der Verarbeitungstätigkeiten. Sie ist keine Rechtsberatung; verantwortlich bleibt der Verein. Die englische Fassung steht in privacy.md.

Grundsätze

  • Ein Verein, eine Installation. Die Daten liegen im eigenen Cloudflare-Konto des Vereins. Es gibt keinen zentralen Kabine-Server und keine gemeinsame Datenbank mehrerer Vereine. Die Entwickler von Kabine haben keinen Zugriff.
  • Nur, was eine Mannschaft braucht. Von Spielern und Eltern Vorname und Nachname, von Spielern zusätzlich der Jahrgang. Keine Adresse, kein Geburtsdatum, keine Telefonnummer (außer jemand trägt sie selbst für SMS ein), keine Fotos, außer jemand lädt ein Profilbild hoch.
  • Nur mit Einladung. Es gibt keine öffentliche Registrierung und keine öffentliche Seite mit Inhalten. Man kommt über Links hinein, die die Trainer in der Mannschaft teilen.
  • Kein Tracking. Keine Statistikdienste, keine Werbung, keine fremden Skripte, Schriften oder Bilder zur Laufzeit. Die App lädt alles von der eigenen Adresse des Vereins.
  • Gründe bleiben bei den Trainern. Warum jemand absagt, sehen nur Trainer und Admins. Die Gründe werden 60 Tage nach dem Termin gelöscht.

Jugendschutz

  • Eltern entscheiden für Minderjährige. Wenn eine Mannschaft Eltern einbindet, verbinden sich die Eltern mit dem Profil des Kindes und legen fest, was es in der App darf: zusagen, absagen, den Mannschaftschat lesen, darin schreiben, Aushilfe-Anfragen beantworten. Jede Änderung wird protokolliert (wer, wann). Ältere Jugend und Erwachsene kommen ohne Eltern aus.
  • Profilbilder nur mit Freigabe. Ein Bild, das ein Minderjähriger hochlädt, sehen andere erst nach der Freigabe durch ein Elternteil. Profilbilder sind freiwillig, nur für Angemeldete sichtbar und werden beim Austritt gelöscht.
  • Chat unter Aufsicht. In jedem Mannschaftschat sind die Trainer dabei. Sie können Mitglieder stummschalten und Nachrichten löschen. Eltern lesen im Chat der Mannschaften ihrer Kinder mit, wenn sie sich nicht abmelden. Private Nachrichten zwischen Mitgliedern gibt es nicht.
  • Abgekürzte Namen, wo andere sie sehen. Helferdienste und Fahrgemeinschaften zeigen anderen Eltern und Spielern „Vorname N.“. Vollständige Namen sehen Trainer und Admins.
  • Austritt ist vollständig. Wer den Verein verlässt, verliert sofort Anmeldungen, Passkeys, Push-Abos, Profilbild und künftige Rückmeldungen. Die Person und ihr Verlauf sind spätestens zum nächsten Saisonwechsel gelöscht. Chatverläufe werden bei jedem Saisonwechsel gelöscht.

Übersicht der Daten

DatenVon wemZweckSichtbar fürGelöscht
Vorname, NachnameAllePersonen in der Mannschaft erkennenAngemeldete der eigenen Mannschaft, abgekürzt wie oben beschriebenBeim Austritt, spätestens zum nächsten Saisonwechsel
JahrgangSpielerAltersklasse und MannschaftTrainer, AdminsWie oben
Mannschaften, RollenAlleWer welche Termine und Chats siehtMannschaft (Trainer und Admins vollständig)Beim Austritt; zum Saisonwechsel neu zugeordnet
Eltern-Kind-Verbindung, Freigaben mit ProtokollEltern, MinderjährigeEltern handeln für ihre KinderDas Elternteil, Trainer, AdminsBeim Austritt
Rückmeldungen (zu/ab, später)SpielerPlanung von Training und SpielTrainer, Admins; Betreuer und, wenn die Mannschaft es einschaltet, die Mannschaft (ohne Gründe)Zum Saisonwechsel
AbsagegründeSpielerPlanungTrainer, Admins60 Tage nach dem Termin
„Ich bin nicht da“ von Trainern, Leitungen, Betreuern und Organisatoren, mit optionaler NotizVerantwortliche des TerminsPlanung, VertretungDass jemand fehlt: alle, die den Termin sehen. Die Notiz: Trainer und Admins des TerminsNotiz 60 Tage nach dem Termin, der Eintrag mit dem Termin zum Saisonwechsel
Anwesenheit nach dem Termin (anwesend, entschuldigt, unentschuldigt), AnwesenheitsstatistikSpielerÜberblick für TrainerTrainer, Admins; der Spieler und seine Eltern sehen den eigenen EintragTermindaten zum Saisonwechsel; Saisonsummen bleiben bis zum Austritt
KadernominierungenSpielerSpieleMannschaftZum Saisonwechsel
HelferdiensteEltern, SpielerDienste bei Spielen und VeranstaltungenHelfer der Mannschaft („Vorname N.“), TrainerZum Saisonwechsel
FahrgemeinschaftenFahrer, MitfahrerAuswärtsspieleNominierte und ihre Eltern („Vorname N.“), TrainerZum Saisonwechsel
Chatnachrichten, ReaktionenMitgliederKommunikation der MannschaftMitglieder des ChatsZum Saisonwechsel
E-Mail-AdresseWer eine einträgtAnmeldecodes, Zugangslinks; Helferplan-Mails und Antworten auf Feedback nur auf WunschNiemand in der App; Admins nur im DatenexportBeim Austritt
Handynummer (SMS-Modul)Wer eine einträgtAnmeldecodes und Erinnerungen per SMSNiemandAuf Wunsch im Profil, beim Austritt
ProfilbildWer eins hochlädtEinander erkennenAngemeldete; bei Minderjährigen nach Freigabe der ElternAuf Wunsch, beim Austritt
PasskeysAlle mit ZugangAnmeldung (nur öffentlicher Schlüssel, keine Biometrie)NiemandBeim Entfernen im Profil, beim Austritt
Anmeldungen (Sitzungen) mit GerätetypAlle mit ZugangAngemeldet bleibenDie Person selbst (Geräteliste)Laufen 30 Tage nach letzter Nutzung, 90 Tage nach Anmeldung ab; beim Austritt entfernt
Push-AbosGeräte mit BenachrichtigungenBenachrichtigungenNiemandBeim Abschalten, beim Austritt
Tag der letzten NutzungAlle mit ZugangUngenutzte Zugänge erkennenAdminsBeim Austritt
Persönlicher KalenderlinkWer einen anlegtKalender-AboDie Person selbstBeim Zurücksetzen, beim Austritt
Merkmal „Ordentliches Mitglied“ErwachseneWer Veranstaltungen organisieren und bestimmte Dienste übernehmen darfAdminsBeim Austritt

Für die Nutzung ohne Netz zwischengespeicherte Inhalte auf dem Gerät werden beim Abmelden gelöscht.

Wer für den Verein Daten verarbeitet

  • Cloudflare betreibt die App und speichert die Datenbank (Workers, D1, KV, Durable Objects, Queues). Der Verein schließt im eigenen Konto den Auftragsverarbeitungsvertrag von Cloudflare ab. Sollen die Daten in der EU bleiben, die Datenbank von Hand mit npx wrangler d1 create kabine --jurisdiction eu anlegen (siehe Installation von Hand in install.md).
  • Push-Dienste der Gerätehersteller (Apple, Google, Mozilla, Microsoft) stellen Benachrichtigungen zu. Der Inhalt ist Ende-zu-Ende verschlüsselt, der Push-Dienst sieht nur die Geräteadresse.
  • E-Mail: Cloudflare Email Sending oder der eigene Mailserver des Vereins.
  • SMS (optional): der Anbieter, den der Verein wählt (derzeit seven.io).
  • OpenHolidays API: Die App holt Schulferien und Feiertage der Region. Es werden keine personenbezogenen Daten übertragen.
  • handball4all (optional): Das Gerät eines Trainers oder Admins holt den Spielplan direkt beim Verband. Es werden keine personenbezogenen Daten übertragen.

Vorlage für die Datenschutzerklärung des Vereins

Der folgende Abschnitt kann in die Datenschutzerklärung des Vereins übernommen und angepasst werden. Die Datenschutzseite in der App (Profil → Datenschutz) zeigt allen die Einzelheiten von oben und verlinkt auf die Erklärung des Vereins.

Mannschafts-App „[Name der App]“

Für Training, Spiele und die Kommunikation in den Mannschaften betreibt der Verein unter [Adresse] eine Mannschafts-App. Sie wird von Spielerinnen und Spielern, ihren Eltern und den Trainerinnen und Trainern des Vereins genutzt. Zugang gibt es nur auf Einladung der Trainer.

Wir verarbeiten: Vorname, Nachname und Jahrgang der Spieler; Vorname und Nachname von Eltern und Trainern; Mannschaftszugehörigkeit; Zu- und Absagen zu Terminen und, falls angegeben, Absagegründe; Kadernominierungen; Helferdienste und Fahrgemeinschaften; Nachrichten in den Mannschaftschats; freiwillig eine E-Mail-Adresse, eine Handynummer und ein Profilbild. Technisch notwendig sind Passkeys (öffentliche Schlüssel), Anmeldungen und Push-Abos der Geräte.

Zweck ist die Organisation des Sportbetriebs des Vereins (Art. 6 Abs. 1 lit. b DSGVO, Mitgliedschaft), bei freiwilligen Angaben wie Profilbild und E-Mail-Adresse die Einwilligung (Art. 6 Abs. 1 lit. a DSGVO), bei Minderjährigen durch die Eltern. Absagegründe werden 60 Tage nach dem Termin gelöscht, Rückmeldungen, Chats und Termine zum Ende jeder Saison, alle Daten einer Person bei ihrem Austritt, spätestens zum nächsten Saisonwechsel.

Die App läuft auf der Infrastruktur der Cloudflare, Inc. als Auftragsverarbeiter ([Auftragsverarbeitungsvertrag]). Benachrichtigungen werden über die Push-Dienste der Gerätehersteller zugestellt. [Falls genutzt: SMS werden über [Anbieter] versendet.] Es gibt kein Tracking und keine Werbung.

Ansprechperson für Fragen zur App: [Name, E-Mail].

Quelle: docs/privacy.de.md

Ausprobieren

In der Demo, in jeder Rolle.

Spielerin, Elternteil, Trainerin oder Admin: ein Tipp, und du bist im erfundenen Verein „SV Musterstadt“. Ohne Registrierung, jede Nacht zurückgesetzt.