Imitation aktiv: Ruth Adler arbeitet als {{impersonating}} · 1. VC Stralsund · wird protokolliert
{{bcGroup}} / {{title}}
{{meUser.name}}
{{meUser.sub}}
Team
{{todayLabel}}
Moin, {{firstName}}.
{{heroApt.typeLabel}} · Serie Rückmeldung offen {{heroApt.day}}, {{heroApt.date}}
{{heroApt.headline}}
{{heroApt.time}}  ·  {{heroApt.location}}
Zu erledigen · {{attentionItems.length}}
Lagebild Auswärtsspiel · Sa, 29.08.
{{kaderCount(4,'ACCEPTED')}}
Zusagen
{{kaderCount(4,'DECLINED')}}
Absagen
{{kaderCount(4,'MAYBE')+kaderCount(4,'UNKNOWN')}}
Offen / Unsicher
{{pendingRenomination(4).name}} hat abgesagt – Nachnominierung wird vorgeschlagen.
Nächste Termine
Schnell erledigt
Keine verwalteten Mitglieder
Du siehst Mikas Termine als primärer, rückmeldeberechtigter Verwalter und kannst Rückmeldungen für ihn abgeben.
Nächste Termine
Keine Termine in dieser Woche
Blättere eine Woche vor oder zurück{{role==='trainer'?' oder lege einen Termin an':''}}.
{{apt.typeLabel}} Serie · {{apt.serie}} {{apt.competition}}
{{apt.headline}}
{{apt.day}}, {{apt.date}}2026  ·  {{apt.time}}
{{apt.location}}
Treffpunkt: {{apt.meetingPoint}}  ·  {{apt.meetingTime}}
Hinweis
{{apt.description}}
Fahrgemeinschaften gehören immer zu diesem Termin. Hin- und Rückfahrt sind getrennt buchbar, Fahrer bestätigen ihre Mitfahrer.
{{initials(r.driver)}}
{{r.driver}} Du fährst
{{r.seats}} Plätze · {{confirmedSeats(r)}} bestätigt · {{requestedSeats(r)}} angefragt · {{freeSeats(r)}} frei
{{freeSeats(r)>0?'Offen':'Voll'}}
Hin {{r.outTime}} ab {{r.outPoint}}
Rück {{r.retTime}}
„{{r.comment}}"
Noch keine Fahrgemeinschaft
Biete die erste Fahrt an – dein Team wird es dir danken.
Nominierung
{{apt.nomPublished?'Veröffentlicht':'Entwurf'}}
Veröffentlicht am {{apt.nomPublishedAt}}. Spieler sehen nur den eigenen Status – Änderungen werden protokolliert.
{{pendingRenomination(apt.id).name}} hat abgesagt.
Vorschlag: {{renomSuggestion(apt.id)}} (stille Reserve, hat bereits zugesagt).
Spielberichtsbogen {{kaderNomCount(apt.id)}} / 12 nominiert · davon Libero {{kaderLiberoCount(apt.id)}}
{{kaderCount(apt.id,'ACCEPTED')}} zugesagt {{kaderCount(apt.id,'DECLINED')}} abgesagt {{kaderCount(apt.id,'MAYBE')}} unsicher {{kaderCount(apt.id,'UNKNOWN')}} offen
Mehr als 12 Nominierte passen nicht auf den Spielberichtsbogen – bitte jemanden auf Reserve setzen.
Kader · {{kaderOf(apt.id).length}} Spieler
ZU Zuspiel · AA Außen · MB Mitte · DIA Diagonal · LIB Libero
{{initials(k.name)}}
{{pos(k.name)}} {{k.name}}
{{k.avail}} Stille Reserve
„{{k.reason}}"
{{k.name.split(' ')[0]}} ist laut Abwesenheit nicht verfügbar ({{k.avail}}). Trotzdem {{confirmNom.val==='RESERVE'?'auf Reserve setzen':'nominieren'}}?
Rückmeldung von {{k.name.split(' ')[0]}} auf „{{ {ACCEPTED:'Zugesagt',DECLINED:'Abgesagt',MAYBE:'Unsicher',UNKNOWN:'Offen'}[respChange.next] }}" ändern?
Bei Absage oder „unsicher" ist eine Begründung Pflicht.
Reihenfolge: nominiert, Reserve, stille Reserve, weitere verfügbare, abwesende zuletzt. Änderst du die Rückmeldung eines Spielers, wird sie mit Grund protokolliert.
Änderungsprotokoll
{{l.time}}
{{l.text}} · {{l.by}}
Noch keine Änderungen protokolliert.
Das Protokoll dient der Nachvollziehbarkeit (wer hat wann was geändert) – es ist kein Wiederherstellungslog.
A anwesend · E entschuldigt · U unentschuldigt. Rückmeldung und tatsächliche Anwesenheit sind getrennt – Strafen entstehen nie automatisch.
{{Object.keys(attendance).length}} von {{roster.length}} erfasst
{{initials(m)}}
{{pos(m)}}{{m}}
{{availOn(m,apt.date)}}
Noch {{roster.length-Object.keys(attendance).length}} Spieler ohne Status.
{{aptF.mode==='OPT_OUT'?'Empfohlen für Trainings: Alle sind automatisch angemeldet und müssen sich bis zur Frist abmelden.':'Empfohlen für Spiele und Events: Jedes Mitglied meldet sich aktiv zurück.'}}
Bitte Datum, Beginn und Ort ausfüllen{{(aptF.type==='GAME'||aptF.type==='TOURNAMENT')?' sowie den Gegner angeben':''}}.
Trainer sehen deine Abwesenheit direkt bei der Kaderplanung. Kommentare zu Krankheit und Verletzung sind nur für Trainer sichtbar.
Abwesenheit eintragen
Eingetragen: {{absF.from}} – {{absF.open?'offen':(absF.to||'?')}}
Ende offen
z. B. bei Krankheit – Enddatum später nachtragen
Überlappt mit bestehender Abwesenheit ({{absOverlap()}}). Speichern ist trotzdem möglich – die stärkste Auswirkung gewinnt.
Weitere Angaben (optional)
Sensible Angabe – nur Trainer mit Berechtigung sehen den Kommentar.
Bitte wähle, wann die Abwesenheit gilt{{absF.open?'':' (Von und Bis oder „Ende offen")'}}.
{{managedMembers.length?'Abwesenheiten · du & Mika':'Meine Abwesenheiten'}}
{{a.member.split(' ')[0]}}{{absTypeLabel(a.type)}} · {{a.comment}}
{{a.from}} – {{a.to||'offen'}}
{{a.impact==='UNAVAILABLE'?'Nicht verfügbar':a.impact==='LIMITED'?'Eingeschränkt':'Info'}}
Keine Abwesenheiten
Trage Urlaub, Krankheit oder Verletzung ein, damit dein Trainer planen kann.
Vertippt? Du kannst jeden Eintrag jederzeit ändern. Löschen kann nur der Trainer – so bleibt nachvollziehbar, wer wann gefehlt hat.
{{teamMeta.full}}
{{teamMeta.sub}}
{{roster.length}} / {{teamCapacity}} Plätze
Kapazität und Warteliste gehören zum Team. Ist das Team voll, landen neue Anfragen auf der Warteliste.
Warteliste ({{waitlist.length}})
{{initials(w.name)}}
{{w.name}}
seit {{w.seit}} · Quelle: {{w.source}}
Warteliste ist leer.
Kader
{{initials(m)}}
{{m}}
{{posLabel(m)}} · {{memberAvail(m)}}
{{fmtEur(memberOpenPenalties(m))}} Probe
{{a.member}} · {{absTypeLabel(a.type)}}
{{a.from}} – {{a.to||'offen'}}
{{a.impact==='UNAVAILABLE'?'Fehlt':a.impact==='LIMITED'?'Eingeschränkt':'Info'}}
Für ein Mitglied eintragen
Als Trainer siehst du auch sensible Kommentare, kannst Abwesenheiten deiner Spieler pflegen, löschen und offene Krankmeldungen schließen.
Offizieller Informationskanal – hier veröffentlichen nur Verwaltung und Vorstand. Nachrichten sind nicht kommentierbar; ob Antworten möglich sind, legt jede Nachricht selbst fest. Offizielle Team-Informationen – hier veröffentlichen nur Trainer. Für Rückfragen nutzt der Trainer den Antwortmodus oder den Team-Chat.
{{initials(m.author)}}
{{m.author}} {{m.authorRole}}
{{m.time}} · an {{m.audience}}
Angepinnt
{{m.title}}
{{m.text}}
Lesebestätigung erforderlich{{m.confirmForMember?' – auch für '+m.confirmForMember:''}}
Gelesen bestätigt {{m.confirmCount}} von {{m.confirmTotal}} haben bestätigt
Veröffentlichte Nachrichten können nicht bearbeitet oder gelöscht werden – Korrekturen erfolgen über eine neue Nachricht.
Team-Chat „{{teamLabel(trainerTeam)}}" – schreiben dürfen Trainer, Verwalter und Mitglieder ab 18. 16–17-Jährige nur nach Freigabe durch einen primären Verwalter, unter 16 gar nicht.
{{n.text}}
{{n.time}}
Mitteilungen sind Hinweise auf neue Inhalte – die verbindliche Ansicht, Lesebestätigung und Antwort erfolgen in der App.
Konto
v1.0 · Impressum · Datenschutz
Alles erledigt
Neue Aufgaben tauchen hier automatisch auf.
{{a.headline}}
{{a.day}}, {{a.date}} · {{a.time}} · Frist {{a.deadline}}
{{a.nomPublished?'Veröffentlicht':'Entwurf'}}
{{kaderNomCount(a.id)}} nominiert {{kaderCount(a.id,'ACCEPTED')}} zugesagt {{kaderCount(a.id,'DECLINED')}} abgesagt {{kaderCount(a.id,'UNKNOWN')+kaderCount(a.id,'MAYBE')}} offen/unsicher
{{pendingRenomination(a.id).name}} hat abgesagt – Nachnominierung wird vorgeschlagen.
Keine Spiele oder Events mit Nominierung anstehend.
Externe Buchungen von Schnupperkursen, Probetrainings oder Events werden erst als Anfrage erfasst. Nach Prüfung entsteht daraus ein Eintrag in der Warteliste, eine Mitgliedschaft mit Probezeit oder direkt eine Mitgliedschaft.
Neue Anfragen
{{initials(r.name)}}
{{r.name}} · {{r.team}}
{{r.kind}} · Quelle: {{r.source}}
{{r.status}}
Wartelisten vereinsweit
{{initials(w.name)}}
{{w.name}} · {{teamLabel(w.team)}}
seit {{w.seit}} · Quelle: {{w.source}}
Warteliste
2. Damen: 3 weitere Personen auf der Warteliste.
Laufende Probezeiten
{{initials(t.name)}}
{{t.name}} · {{t.team}}
{{t.art}} · seit {{t.beginn}} · {{t.ende}}
{{t.rest}}
Erinnerungen zur Mitgliedschaft laufen automatisch: einen Tag nach dem ersten besuchten Termin, danach wöchentlich bis Probezeitende.
{{initials(m.name)}}
{{m.name}}
Nr. {{m.nr}} · {{m.teams}}
{{m.status}}
Kein Mitglied gefunden.
Vereinsmitgliedschaftsanträge
{{initials(r.name)}}
{{r.name}}
{{r.typ}} · beantragt {{r.seit}}
Keine offenen Anträge.
Zuordnung zu einem Team
Janne Kolbe · aus Yolawo-Buchung
Person ist zugeordnet – wähle die Art der Teamzuordnung:
Die Verwaltung bereitet Anträge vor – genehmigen darf nur der Vorstand. Ohne genehmigte Vereinsmitgliedschaft endet eine Teammitgliedschaft mit der Probezeit.
Neues Team
Teams legen nur Vorstand und Verwaltung an. Danach weist du einen Trainer zu – erst dann übernimmt er die Teamorganisation.
{{t.name}} · {{t.nick}}
{{t.cap}} Plätze
Neue Vereinsnews
Lesebestätigung verlangen
Empfänger müssen aktiv „Gelesen" bestätigen – mit protokolliertem Zeitpunkt
Nach der Veröffentlichung ist die Nachricht nicht mehr änderbar oder löschbar. Empfänger erhalten je nach Einstellung nur einen allgemeinen E-Mail-/Push-Hinweis.
Veröffentlichte News
{{initials(m.author)}}
{{m.author}} {{m.authorRole}}
{{m.time}} · an {{m.audience}} · {{m.replyMode==='NONE'?'keine Antworten':'private Antworten'}}
Angepinnt
{{m.title}}
{{m.text}}
Lesebestätigung: {{m.confirmCount}}/{{m.confirmTotal}}
Noch offen (Auszug): Hanno Wieck, Frida Behrens, Tim Brandt und {{m.confirmTotal-m.confirmCount-3}} weitere. Erinnerung geht automatisch nach 3 Tagen raus.
Hier genehmigt der Vorstand Vereinsmitgliedschaften. Teammitgliedschaften bestätigen die Trainer unter Teams.
{{initials(r.name)}}
{{r.name}}
{{r.typ}} · beantragt am {{r.seit}}
Keine offenen Anträge
Neue Mitgliedschaftsanträge erscheinen hier.
{{d.name}}
{{d.v}}
{{cl.kurz.slice(0,2)}}
{{cl.name}}
{{cl.members}} Mitglieder · {{cl.teams}} Teams
{{cl.status}}
Imitation ist ein Support-Vorgang: Sie ist im Portal sichtbar markiert und wird mit Superadmin, Nutzer, Verein sowie Start- und Endzeit protokolliert.
{{initials(u.name)}}
{{u.name}}
{{u.mail}} · {{u.club}} · {{u.roles}}
Kein Nutzer gefunden.
Exporte
Vollständiger Datenexport je Verein, z. B. für Auskunftsersuchen nach DSGVO.
Löschkonzept
Personenbezogene Daten ausgeschiedener Mitglieder werden nach Ablauf der Fristen automatisch anonymisiert. Nächster Lauf: 01.09., 03:00.
{{a.name}}
archiviert {{a.seit}} · Daten schreibgeschützt
Archivierte Vereine bleiben für Nachweispflichten lesbar, tauchen aber in keiner aktiven Liste mehr auf.
Feature-Flags (Plattform)
{{fl.k}}
{{fl.d}}
Flags wirken plattformweit. Vereinsspezifische Optionen konfiguriert der Vereins-Administrator.
Globaler Rollenkatalog
{{gr.name}}
{{gr.scope}} {{gr.sys?'Systemrolle':'bearbeitbar'}}
Systemrollen sichern Kernprozesse ab und sind fachlich unveränderlich. Vereinsrollen verwalten den Katalog nicht – sie nutzen ihn.
99,97 %
API-Verfügbarkeit
1 284
Aktive Nutzer heute
11/12
Jobs OK
0,03 %
Fehlerrate
Hintergrund-Jobs
{{j.name}}
zuletzt {{j.last}}
{{j.ok?'OK':'Retry 1'}}
Fahrgemeinschaften gehören immer zu einem Termin. Angebotene, bestätigte, angefragte und freie Plätze werden getrennt angezeigt.
{{kaderCount(2,'UNKNOWN')}}
Rückmeldungen offen · Sa, 22.08.
{{kaderCount(4,'DECLINED')+kaderCount(4,'MAYBE')}}
Absagen / unsicher · 29.08.
{{fmtEur(openPenaltySum)}}
Offene Strafen
Du lädst Personen in dein Team ein – auch ohne Vereinsmitgliedschaft (Probe, Schnupperkurs, Gastspieler). Die Vereinsmitgliedschaft genehmigt später der Vorstand.
Neue Einladung · Team {{teamLabel(trainerTeam)}}
Offene Einladungen
{{initials(iv.name)}}
{{iv.name}} · {{iv.typ}}
{{iv.status}} · gültig bis {{iv.expires}}
Statuskette: erstellt → angenommen → Registrierung → ggf. Vereinsmitgliedschaft (Vorstand) → Teambestätigung durch dich. Bei vollem Team wird die Wartelistenoption angeboten.
Rückmeldung und tatsächliche Anwesenheit sind getrennt: Eine Zusage heißt nicht, dass jemand da war. Strafen entstehen nie automatisch.
Als Trainer siehst du alle Fahrten deiner Termine, kannst moderieren und Fahrten für Mitglieder anlegen. Bei Terminabsagen werden Fahrer und Mitfahrer automatisch informiert.
Neue Team-Information · {{teamLabel(trainerTeam)}}
Lesebestätigung verlangen
z. B. für Auswärtsfahrten oder wichtige Organisation
Meine Team-Informationen
{{m.time}} · an {{m.audience}} · {{m.replyMode==='NONE'?'keine Antworten':'private Antworten'}}
{{m.title}}
{{m.text}}
Lesebestätigung: {{m.confirmCount}}/{{m.confirmTotal}}
Noch offen: Ali Demir, Tim Brandt, Michael Roth, Max Winter, Sven Otto. Erinnerung geht automatisch nach 3 Tagen raus.
{{todayLabel}}
Moin, {{firstName}}.
Vereinsnews · Lesebestätigung seit Mo, 17.08.
Schill-Sporthalle bis Oktober gesperrt
66 %
182 von 276 Mitgliedern haben bestätigt.
94 noch nicht erreicht – Erinnerung geht automatisch raus.
{{staffRequests.filter(r=>r.status==='Neu').length}}
Neue Anfragen
{{boardRequests.length+claimRequests.length}}
Offene Vorgänge
{{trials.filter(t=>t.warn).length}}
Probezeit endet
{{initials(u.name)}}
{{u.name}}
{{u.mail}} · {{u.roles.join(' · ')}}
Kontoübernahmen
{{initials(cr.name)}}
{{cr.name}} · {{cr.typ}}
{{cr.detail}} · seit {{cr.seit}}
Kontoübernahmen laufen formlos außerhalb der App an, werden hier vorbereitet und vom Vorstand entschieden. Verifikation und Umstellung erfolgen manuell.
Rollen addieren Rechte, sie entziehen keine. „Verwaltung" ist eine Vereinsrolle; „Verwalter" bezieht sich immer auf ein konkret zugeordnetes Mitglied.
{{t.name}} · {{t.nick}}
{{t.cap}} belegt · Probemonat aktiv (30 Tage) · {{t.trainer||'Trainer vakant'}}
{{t.trainer?'Besetzt':'Trainer fehlt'}}
Auszug aus 11 Teams. Vereinsweiter Blick: Kapazitäten, Wartelisten und Probezeitregeln je Team. Anlegen und Bearbeiten erfolgt unter Verwaltung → Teams.
Vereinsweite Terminübersicht mit aggregierten Rückmeldeständen. Operative Trainerrechte (Nominieren, Anwesenheit) wirken hier bewusst nicht.
{{a.day}}
{{a.date}}
{{a.headline}}
{{teamLabel(a.team)}} · {{a.time}} · {{a.location}}
{{a.counts.zu}} Zusagen · {{a.counts.offen}} offen
191
Aktiv
14
Passiv / ruhend
6
Probe / Gast
5
Warteliste
{{initials(m.name)}}
{{m.name}}
Nr. {{m.nr}} · {{m.teams}}
{{m.status}}
Inklusive Verwalterzuordnungen und selbstverwalteter volljähriger Mitglieder. Verlängerte Verwaltung (z. B. Pflege) wird gesondert gekennzeichnet.
Team
Offen
Bezahlt
Kasse
{{tf.team}}
{{fmtEur(tf.offen)}}
{{fmtEur(tf.bezahlt)}}
{{fmtEur(tf.kasse)}}
Gesamt
{{fmtEur(teamFinance.reduce((n,t)=>n+t.offen,0))}}
{{fmtEur(teamFinance.reduce((n,t)=>n+t.bezahlt,0))}}
{{fmtEur(teamFinance.reduce((n,t)=>n+t.kasse,0))}}
Vereinsweite Sicht ist Übersicht und Kontrolle – konkrete Strafen werden weiterhin im Teamkontext vergeben.
{{st.v}}
{{st.k}}
{{st.d}}
Neuen Verein anlegen
Das Anlegen ist ein Plattformvorgang und wird im Audit protokolliert. Die weitere Vereinsverwaltung übernehmen Vorstand und Verwaltung im Verein.
Superadmin-Aktionen werden nachvollziehbar protokolliert – Imitationen mit Superadmin, Nutzer, Verein, Start- und Endzeitpunkt sowie Grund.
{{l.time}}
{{l.what}}
{{l.who}} · {{l.detail}}
{{meUser.initials}}
{{meUser.name}}
{{meUser.mail}}
{{ch}}
Konto
Demo-Konten
Ein Konto kann mehrere Rollen bündeln – die Navigation zeigt alle Arbeitsbereiche, für die Rechte bestehen, optisch gruppiert.
1. VC Stralsund · Vereinsportal v1.0 · Prototyp mit Demo-Daten
{{toast}}