⚽ MatchFlow

Noch kein Konto? Registrieren
Zurück zum Login
Konto wird geprüft

Deine Registrierung wurde eingereicht und wartet auf Freigabe durch einen Administrator.

⚽ MatchFlow v1.8.0
Übersicht
Spieler & Teams
Aktivitäten
Tools
Verwaltung
  • Saison wechseln

  • Saison verwalten
Dashboard
—
Aktiv
Spieler gesamt

5

Im Kader

5

Spiele

5

Tore gesamt

14

Top Torschützen

Noch keine Spiele erfasst.

Anwesenheit

Noch keine Trainings erfasst.

Spieler-Statistiken
Spieler ⚽ 🥅 🎯 🧤 ⚔️ 🟨 🟥 🟦 ✔ %
Implementierungsstand MatchFlow v1.8.0 → nächste: v1.8.1

MatchFlow ist eine Single-Page-Web-App (eine HTML-Datei, ~11.000 Zeilen) für Fußballvereine. Firebase Auth + Firestore für Login & Datenhaltung. Multi-Tenant-fähig. Media Server via PHP (Plesk). Alle Module sind Rollen-geschützt. Stand: 27.06.2026.

  • ✅ v1.0 Login & Firebase Auth (E-Mail/Passwort, Tenant-Erkennung)
  • ✅ v1.0 Multi-Tenant Architektur (ein Codestand, mehrere Vereine)
  • ✅ v1.1 Saison-System (Firestore, Saisonwechsel pro Benutzer)
  • ✅ v1.1 Rollen & Berechtigungssystem (dynamische Rollen, Permissions je Modul)
  • ✅ v1.1 Benutzerverwaltung (Firestore, Anlegen, Bearbeiten, Deaktivieren)
  • ✅ v1.2 CSV-Import für Benutzer
  • ✅ v1.2 Spieler-Verwaltung (CRUD, Foto, Skills, Notizen, Soft-Delete)
  • ✅ v1.3 Spieler-Karten (Vereinslogos, Skill-Badges, QR-Code, PPTX-Export)
  • ✅ v1.4 Training/Spiel (Kalender, Taktikfeld SVG, Word-Export, Übungsplan)
  • ✅ v1.5 Camp – Spieler, Karten, Teams, Farben (Firestore)
  • ✅ v1.6.1 Game Tracking – Halbzeiten, Score, Spielstatus
  • ✅ v1.6.2 Tor: Minute + Sekunde, Pass/Assist/Torschütze
  • ✅ v1.6.3 Startaufstellung – SVG-Feld, Drag&Drop, Kapitän
  • ✅ v1.6.4 Spielsystem (3v3 bis 10+1) + Auto-Layout
  • ✅ v1.6.5–9 Blaue Karte, Halbzeit edit/delete, Spielende, Auto-Ende, Events edit
  • ✅ v1.6.10–14 Anwesenheit → Aufstellung, Speichern-Dopplung, Statistik, Wechsel, Karten-Markierung
  • ✅ v1.6.15–17 Camp-Farben: Firebase, live-edit, Gruppe umbenennen
  • ✅ v1.6.18–20 KPI-System, Dashboard-Diagramme, Spieler-Statistik-Tabelle
  • ✅ v1.6.21 Benutzer: teamIds + childPlayerIds im Bearbeiten-Modal
  • ✅ v1.6.22–25 Übungsbibliothek: CRUD, Filter, Quick-Add aus Training, Taktik-Sync
  • ✅ v1.6.26 Training: Ort, Belastung, Trainer, Sonstiges
  • ⚠️ v1.6.27 PowerPoint-Export (Template-Upload + Variablen) – Vorlage noch finalisieren
  • ✅ v1.7.1 Spieler-Modell Split: players (Stammdaten) + player_seasons (Saison) in Firestore
  • ✅ v1.7.2 Media Server: Spielerfotos, Vereinslogos, Übungsbilder via PHP-API auf Plesk (kein Firebase Storage)
  • ✅ v1.7.3 Firestore-Vollintegration: Trainings, Übungen, Camps automatisch gespeichert & geladen
  • ✅ v1.7.4 PPTX-Export: QR-Codes, YouTube-Thumbnails, Bilder eingebettet, Links klickbar
  • ✅ v1.7.5 Rollen: Menüpunkt ausblenden Toggle pro Modul
  • ✅ v1.7.5 Spielerliste nach Mannschaft-Verwalter gefiltert (nicht-Admin sieht nur eigene Teams)
  • ✅ v1.7.5 Benutzerliste ebenfalls nach Mannschaft gefiltert
  • ✅ v1.7.5 Benutzertabelle: Spalte "Verwalter von" zeigt zugewiesene Mannschaften
  • ✅ v1.7.5 Benutzer bearbeiten: Anzeigename + Passwort-Reset E-Mail
  • ✅ v1.7.5 Training/Spiel: Kategorie-Toggle im Formular (Training / Spiel)
  • ✅ v1.7.5 Camp: Neues Camp startet mit 0 Spielern, manueller "Aus Camp übernehmen" Button
  • ✅ v1.7.5 Camp: Speichern-Button mit Fehleranzeige, Doppelklick-Schutz
  • ✅ v1.7.5 Media Storage: PHP-Routing via ?action= (kein .htaccess nötig)
  • ✅ v1.7.5 DataTables: Init-Guard bei leeren Tabellen (kein Crash mehr)
  • ✅ v1.7.5.1 Foto-Upload: URL-Pfad in upload.php dynamisch (nicht mehr hardcoded), Fallback auf bestehendes Foto bei Fehler
  • ✅ v1.7.5.2 Spieler-Tabelle: DataTable per clear()/row.add()/draw() aktualisieren – Werte sofort sichtbar nach Save
  • ✅ v1.7.5.3 Spielerfotos: sofort nach Upload anzeigen via Blob-URL + DOM-Patch (setTimeout nach DataTable-Init)
  • ✅ v1.7.5.4 Notizen: Bearbeiten-Button pro Notiz (Kategorie, Datum, Inhalt nachträglich änderbar)
  • ✅ v1.7.5.5 Login-Screen: Selbst-Registrierungs-Formular (Vorname, Nachname, E-Mail, Passwort, Rolle)
  • ✅ v1.7.5.6 Benutzerverwaltung: Tab "Ausstehend" – neue Benutzer freigeben oder ablehnen, Badge-Zähler
  • ✅ v1.7.5.7 Benutzerverwaltung: Tab "Registrierung" – Admin konfiguriert welche Rollen beim Registrieren wählbar sind (SuperAdmin ausgeschlossen)
  • ✅ v1.7.5.8 Benutzer bearbeiten: Zugewiesene Mannschaften dynamisch aus Mannschaftsliste (nicht mehr hardcoded)
  • ✅ v1.7.5.9 Dashboard: Implementierungsstand kollabierbar nach Hauptversionen (Baum-Ansicht)
  • ✅ v1.7.6 Leistungsmessungen: Skill-Kategorien, Messungstypen, Berechnungsmethoden (CRUD)
  • ✅ v1.7.6 Messsitzungen: anlegen, bearbeiten, Spieler zuordnen, Werte erfassen pro Spieler & Typ
  • ✅ v1.7.6 Duales System: 🎮 Fun-Card vs. 📈 Performance (calcSkill, Scoring)
  • ✅ v1.7.6 calcSkill-Formel: Performance 60% + Konsistenz 25% + Fortschritt 15%
  • ✅ v1.7.6 Aggregationsregeln: BEST / MIN / LAST / AVG / SUMME
  • ✅ v1.7.6 Video-Analyse (SSA): Schussgeschwindigkeit per Kamera, Einzeln & "Alle übernehmen"
  • ✅ v1.7.6 Sitzung reaktivieren + nachträglich bearbeiten
  • ✅ v1.7.6 Quellen-Icons je Wert: Training · Zu Hause · Camp · Sonstiges + Zeitstempel
  • ✅ v1.7.6 JUMP → DEF umbenannt (skill_key: def)
  • ✅ v1.7.7 XP-System v2: Übungs-XP + Startschwellen-XP + Steigerungs-XP + Abzug bei Leistungsabfall
  • ✅ v1.7.7 Teilnahme-XP (Anwesenheitsbonus) pro Messsitzung – einmalig vergeben
  • ✅ v1.7.7 XP-Regelwerk je Messungstyp vollständig konfigurierbar (Schwellen, Einheiten, Abzug)
  • ✅ v1.7.7 XP-Anzeige im Spieler-Tab (Balken, %, Stand) und im Bearbeiten-Modal
  • ✅ v1.7.7 Regain-System: Trainer gibt abgezogene XP mit Nachricht zurück (Collection: xp_regains)
  • ✅ v1.7.7 Regain-Verlauf im Spieler-Bearbeiten-Modal mit Datum & Nachricht
  • ✅ v1.7.7 Messsitzung bearbeiten: Bezeichnung, Datum, Typen, Spieler, Teilnahme-XP nachträglich änderbar
  • ✅ v1.7.8 Mannschaften: Drag & Drop Reihenfolge (sort_order in Firestore)
  • ✅ v1.7.8 Mannschaften: Soft-Delete / Hard-Delete / Restore (SuperAdmin), Toggle Aktiv/Inaktiv
  • ✅ v1.7.8 Vereinsprofil: neuer Menüpunkt "Verein" – Name, Farben (dynamisch), Logo, Adresse, Google Maps, Website, E-Mail
  • ✅ v1.7.8 Vereinsprofil: mehrere Vereinsadmins aus Benutzerliste, in tenants/{tid}.profil gespeichert
  • ✅ v1.7.8 Lieblingsverein-Modul: App-Setting toggle, SA sieht Logos, andere nur Text-Badges
  • ✅ v1.7.8 CSV-Import für Spieler (camp2026.csv): Mannschaft + Gruppe zuweisen, Duplikat-Handling, Teams mergen
  • ✅ v1.7.8 Camp-Tab: _campSpielerView() liest aus Firestore spielerData (Team "Camp"), kein JS-Array mehr
  • ✅ v1.7.8 Camp: Messwerte speichern in player_seasons.campScore via fsSaveSpieler
  • ✅ v1.7.8 Camp: Migrations-Banner – einmalig camp.spieler → spielerData übertragen
  • ✅ v1.7.9 Zweites Spiel anlegen Fix: scrollIntoView verhindert unsichtbares Formular
  • ✅ v1.7.9 DataTables: try-catch bei destroy/init – kein Silent-Fail mehr nach Speichern
  • ✅ v1.7.9 Speichern-Button: Spinner + Erfolg-/Fehler-Anzeige, bleibt im Formular (kein Auto-Redirect)
  • ✅ v1.7.9 Wechsel-Modal: Links nur Feldspieler wählbar (grün), Rechts Feldspieler blockiert
  • ✅ v1.7.9 Startaufstellung Auto-Layout: TW ganz oben (y:8), Sturm ganz unten – korrekte Kaskade
  • ✅ v1.7.9 Positionsfarben: Spieler-Tokens auf Feld + Bank farblich nach Position (TW/DEF/MF/ST)
  • ✅ v1.7.9 Positionsfarben-Einstellungen: Farbpicker + Schriftfarbe (Weiß/Schwarz) in Einstellungen konfigurierbar
  • ✅ v1.7.9 Anwesenheit: Filter nach Mannschaft und Gruppe oberhalb des Grids
  • ✅ v1.7.9 Leistungsmessungen Drum-Picker: Meter-Einheit auf Hundertstel (0.01) wie Sekunden
  • ✅ v1.7.9 Treffpunkt/VorEnde: Auto-Offset bei Beginn/Ende Zeitänderung mit konfigurierbarem Offset-Selector
  • ✅ v1.8.0 turnier/index.html als eigenes Projekt auf Subdomain turnier.atus-baernbach.at
  • ✅ v1.8.0 Gleicher Firebase-Tenant – Spielerstatistiken fließen automatisch zusammen (kein Import)
  • ✅ v1.8.0 Turnierliste mit Filter (Status, Jahr, Suche), Anlegen/Bearbeiten-Modal (4 Tabs)
  • ✅ v1.8.0 Teilnehmerverwaltung: manuell, Import aus MatchFlow-Mannschaften, Gruppen-Zuweisung
  • ✅ v1.8.0 Spielplan-Generator: Round-Robin pro Gruppe, Uhrzeiten + Spielfelder automatisch
  • ✅ v1.8.0 Admin-Schnelleingabe: Ergebnisse direkt in Tabelle – kein Trainer-Erfassen nötig
  • ✅ v1.8.0 Tabellen-Engine: Sp/S/U/N/T/GT/TD/Pkt, konfigurierbares Punktesystem (3/1/0, 2/1/0, 1/0/0)
  • ✅ v1.8.0 KO-Bracket Visualisierung: Achtelfinale → Viertelfinale → Halbfinale → Finale (SVG-Darstellung)
  • ✅ v1.8.0 CSV-Export Spielplan, Druck via window.print()
  • ⏳ v1.8.1 Turnier: KO-Generierung aus Gruppenphase (A1 vs B2 etc.) automatisch
  • ⏳ v1.8.1 Turnier: Gast-Team Workflow (temporärer Firebase-Zugang, Kader + Export)
  • ⏳ v1.8.1 Turnier: Spielerstatistik-Sync zu MatchFlow (Tore, Karten, Einsatzzeit)
  • ⏳ v1.8.x Trainings-TODOs: Wochenansicht, Spieltage, Anwesenheitsliste
  • ⏳ v1.8.x Eltern-Portal: eigenes Kind sehen (Profil, Stats, XP), Anwesenheit erfassen
  • ⏳ v1.8.x Spieler-Uploads / Trainer-Review (submissions Collection)
  • 📅 PPTX-Vorlage finalisieren & testen
  • 📅 Spielerprofil-Export (Word/PDF)
  • 📅 Offline-Fähigkeit (IndexedDB Cache)
  • 📅 Audit Log + Undo
  • 📅 Push-Benachrichtigungen (Training, Camp)
Turnier-Modul turnier.atus-baernbach.at v0.2.0

Eigenständige Datei turnier/index.html auf Subdomain – gleicher Firebase-Tenant wie MatchFlow. Versionsschema: 0.x.y bis zur ersten stabilen Version (dann 1.0.0).

  • ✅ Login mit Firebase Auth (gleicher Account wie MatchFlow)
  • ✅ Turnierliste: anlegen, bearbeiten, filtern (Status / Jahr / Suche)
  • ✅ Turnier-Formular: Allgemein, Zeit & Ort, Modus (4 Modi), Design
  • ✅ Teilnehmer: manuell anlegen, aus MatchFlow-Mannschaften importieren
  • ✅ Gruppen-Zuweisung + Auto-Verteilung (2–8 Gruppen)
  • ✅ Spielplan-Generator: Round-Robin je Gruppe, Uhrzeiten + Felder automatisch
  • ✅ Tabellen-Engine: Sp/S/U/N/T/GT/TD/Pkt, Punktesystem wählbar
  • ✅ Admin-Schnelleingabe: Ergebnisse direkt eintragen (kein Trainer nötig)
  • ✅ KO-Bracket: grafische Darstellung Achtelfinale → Finale
  • ✅ CSV-Export Spielplan + Drucken
  • ✅ Turnier anlegen live bestätigt (Firestore-Index + Subdomain aktiv)
  • ✅ Uhrzeit-Picker (Startzeit, Ende): gleiche Clock-Picker-Lösung wie MatchFlow
  • ✅ Tabellen-Sortierung: Punkte → Direktvergleich → Tordifferenz → Tore
  • ✅ Elfmeter-Indikator (P-Badge) bei absolutem Gleichstand in der Tabelle
  • ✅ Status frei wählbar per Dropdown (nicht mehr nur linear Geplant→Laufend→Beendet)
  • ✅ 7-Meter als Turnierart hinzugefügt (🥅)
  • ✅ loadTurnier als window-Funktion (onclick-Fix)
  • ✅ Spielplan-Laden ohne Firestore-Index (Sortierung im Code)
  • ✅ Benutzer & Rollen: turnier.view + turnier.edit in MatchFlow-Rollensystem
  • ✅ Berechtigungsprüfung beim Login auf turnier.atus-baernbach.at
  • ✅ Logo-Upload: Veranstalter- + Sponsorenlogo per Datei-Upload (Media Storage) oder URL
  • ✅ Demo-Modus: Login via "Demo testen" Button (demo@atus-baernbach.at)
  • ✅ Demo-Seed: 8 Teams, 2 Gruppen, Spielplan + 6 Ergebnisse automatisch angelegt
  • ✅ Demo-Banner + "Demo zurücksetzen"-Button
  • ✅ Demo-User: Tenant tenant_demo in Firestore eingerichtet
  • ⏳ v0.3.0 KO-Generierung automatisch aus Gruppenphase (A1 vs B2 etc.)
  • ⏳ v0.3.0 Platzierungsspiele + Kreuzspiele automatisch
  • ⏳ v0.3.0 Gast-Team Workflow: temporärer Zugang, Kader anlegen, Export
  • ⏳ v0.4.0 Spielerstatistik-Sync: Tore, Karten, Einsatzzeit → MatchFlow Spieler-Profil
  • ⏳ v0.4.0 Trainer-Flow: vollständige Spielerfassung wie in MatchFlow
  • ⏳ v0.5.0 Live-Modus: Public-Link für Zuschauer, QR-Code, Fernseher-Anzeige
  • ⏳ v0.6.0 PDF-Export: Spielplan, Tabellen, Turnierprogramm
  • ⏳ v0.7.0 Turnier-Statistik im MatchFlow-Dashboard:
    • Anzahl Turniere gesamt / aktive Turniere
    • Tore, Vorlagen, Pässe pro Spieler (aus Turnierspielen)
    • Karten (Gelb / Rot / Blau) aus Turnierspielen
    • Einsatzzeit, Wechsel, Sonstiges
    • Zusammenführung mit MatchFlow-Spielstatistik (gleicher Tenant → kein Import nötig)
    • Torschützenliste + Fair-Play-Wertung pro Turnier
  • 📅 Online-Anmeldung von Mannschaften, Schiedsrichterverwaltung (v1.0.0)
MatchFlow – Funktionsübersicht
Login & Benutzer
  • • Firebase-Login (E-Mail + Passwort)
  • • Multi-Tenant: jeder Verein hat eigene Daten
  • • Rollen: Admin, Trainer, Assistent, Elternteil
  • • Benutzer anlegen, bearbeiten, soft/hard löschen
  • • CSV-Import für Benutzer
  • • Saisonwechsel pro Benutzer gespeichert
Saison-System
  • • Mehrere Saisonen pro Verein (Firestore)
  • • Aktiv / Archiviert / Gelöscht
  • • Saison verwalten: Name, Start, Ende
  • • Saison-Selektor in der Navigationsleiste
Spieler-Verwaltung
  • • Stammdaten: Name, Rückennummer, Position, Geb.-Datum
  • • Foto-Upload pro Spieler
  • • Mannschaftszuweisung (U10, U12 …)
  • • Notizen (Rich-Text)
  • • Soft / Hard Delete
  • • Statistik: Anzahl Spiele (automatisch gezählt)
Spieler-Karten
  • • FIFA-Style Karte pro Spieler
  • • Skill-Balken (Tempo, Schuss, Dribbling …)
  • • Lieblingsverein mit Logo
  • • Vereins-Verwaltung: hinzufügen, umbenennen, löschen
  • • Eigene Logos hochladbar
Fußballcamp
  • • Eigene Camp-Spieler (unabhängig vom Vereinskader)
  • • Skills: Speed, Technik, Schuss, Pass, Sprung, Bonus
  • • Skill-Karten mit Foto, Bewertung & SLV-Score
  • • Gruppen mit frei wählbaren Farben
  • • Farben bearbeiten, neue Gruppen anlegen, umbenennen
  • • Farben in Firebase gespeichert (tenantübergreifend)
  • • Teams-Tab: Vereinsverwaltung + eigene Logos
Training & Spiel
  • • Trainings und Spiele anlegen, bearbeiten, löschen
  • • Felder: Datum, Beginn, Ende, Treffpunkt, Notiz
  • • Taktikfeld mit Übungs-Details (Abschnitte, Dauer, Links)
  • • Word-Export des Trainingsblatts (.docx)
  • • Speichern-Button oben und unten
Anwesenheit
  • • Pro Spieler: ✔ Anwesend / ❓ Unbekannt / ✖ Abwesend
  • • Nur anwesende Spieler erscheinen in Startaufstellung & Events
  • • Spiele-Statistik wird automatisch hochgezählt
Startaufstellung
  • • SVG-Fußballfeld mit Drag & Drop Tokens
  • • Spielsysteme: 3v3 / 4+1 / 5+1 / 6+1 / 8+1 / 10+1
  • • Auto-Layout ordnet Spieler nach Position
  • • Kapitän-Auswahl (goldener Token)
  • • Reservebank mit nicht platzierten Spielern
  • • Aufstellung wird mit dem Spiel gespeichert
KPI & Statistiken
  • • Tore, Assists, Karten pro Spieler (aus Game Events)
  • • Anwesenheit absolut & in % (Trainings + Spiele)
  • • Tabelle sortiert nach Toren / Assists
  • • Farbcodierte Anwesenheit (grün/gelb/rot)
  • • Top-Torschützen Balkendiagramm
  • • Anwesenheits-Balkendiagramm
  • • Filter nach Mannschaft
Live Game Tracking
  • • Halbzeiten starten, pausieren, fortsetzen, beenden
  • • Halbzeit bearbeiten (Zeiten korrigieren) & löschen
  • • Auto-Ende nach 45 Minuten pro Halbzeit
  • • Spielende mit Bestätigung + Wieder öffnen
  • • Live-Uhr mit Spielminute
  • • Ergebnis-Anzeige (Heim : Gast)
  • • Events: Tor, Wechsel, Karte (Gelb/Rot/Blau)
  • • Tor: Pass-Geber, Assist, Torschütze + Minute/Sekunde
  • • Wechsel: Feld-Spieler markiert (▶ Feld), Bank-Spieler ausgegraut
  • • Karten: Auswahl visuell hervorgehoben
  • • Alle Events nachträglich bearbeiten & löschen

Übungsbibliothek

Wiederverwendbare Übungen für alle Trainings

Neue Übung
TAKTIKFELD
Werkzeug wählen und auf das Feld klicken • Im Auswählen-Modus: Objekt anklicken zum Löschen
Taktik-Werkzeuge verwalten
  • 🔶 Hütchen
  • → Pfeile
  • 🥅 Tore
  • 👤 Spieler
  • Eigene Icons
Neues Element hinzufügen
Basis-Elemente sind schreibgeschützt
Spieler per CSV importieren
CSV-Format: Die erste Zeile ist die Kopfzeile.
Pflichtfelder: Vorname, Nachname
Optional: Geburtsdatum (YYYY-MM-DD), Geschlecht (m/w), Gruppe, Hauptverein, Lieblingsvereine (Pipe-getrennt: Bayern München|Real Madrid)
Camp umbenennen
Training als PowerPoint exportieren
Vorlage (Template)
Tipp: Starter-Vorlage herunterladen → in PowerPoint Design anpassen → hier wieder hochladen.

Exportieren
Verfügbare Variablen

Trage diese Platzhalter in deiner PowerPoint-Vorlage ein. Beim Export werden sie durch echte Werte ersetzt.

VariableInhaltBeispiel
📋 Training allgemein
{{datum}}Datum + Wochentag03.08.2026, Montag
{{beginn}}Startzeit16:30
{{ende}}Endzeit18:00
{{beginn_ende}}Zeitraum16:30 – 18:00 Uhr
{{ort}}Spielort / PlatzStadion Bärnbach
{{schwerpunkt}}TrainingsnameTraining – Mo, 03.08.2026
{{belastung}}Belastungsintensitätmittel
{{trainer}}TrainernamenW. Zotter, L. Rabitsch
{{spieleranzahl}}Anzahl anwesende Spieler20
{{sonstiges}}SonstigesGeb. Ferdi
{{notiz}}Allgemeine NotizFokus auf Pressing
📝 Übungen (u1 bis u10)
{{u1_abschnitt}}TrainingsabschnittEinleitung
{{u1_name}}ÜbungsnameFIFA-Vorschlag
{{u1_dauer}}Dauer in Minuten15 min
{{u1_beschreibung}}Beschreibungstext (HTML-Bereinigt)Aufwärmübungen...
{{u1_link}}YouTube/Link-URLhttps://...
{{u2_...}} bis {{u10_...}}Weitere Übungen
💡 Tipps
• Schreibe jeden Platzhalter in einer eigenen Textbox, ohne Formatierungswechsel in der Mitte
• Nicht vorhandene Übungen (z.B. {{u7_name}} wenn nur 5 Übungen) werden durch leer ersetzt
• HTML-Tags in Beschreibungen werden automatisch entfernt
Aus Bibliothek wählen

Spieler

Stammdaten, Notizen und Skills verwalten

FotoRNrPosNachnameVornameGeb.TeamSLVSPDATKBONSHTSKLPASDEFXPNotizen

Spielerkarten

Camps & Skill-Tests

Mehrere Camps verwalten – mit Spielern, Skills-Karten und Gruppen

Camp

FotoNameGeb.GruppeLieblingsvereineSPEEDATTACKBONUSSHOOTSKILLPASSJUMP
Video laden Mobile-freundlich
🎥
Video tippen zum Hochladen
oder Kamera verwenden
Video Player
🔍 Zoom aktiv – scrollen zum Zoomen
0.000s / 0.000s
Speed:
Marker setzen
nicht gesetzt —
nicht gesetzt —
Ergebnis
—
km/h
075150
Zeit: —
Konfidenz: —
Versuche

Noch keine Versuche. Berechne deine erste Schussgeschwindigkeit!

Zu Spieler speichern
So filmst du richtig
TOR P 🥇 90° 🥈 hinter Tor ❌ schräg
🥇 Beste Position: Kamera seitlich (90°) zur Schussrichtung — misst Distanz und Flugzeit exakt.
🥈 Alternative: Hinter dem Tor — sieht Torschuss gut, aber Distanz-Schätzung ungenauer.
❌ Schlecht: Schräger Winkel — verfälscht die gemessene Distanz deutlich.

Parcour / Dribbling-Messung
🥇 Beste Position: Kamera seitlich zur Laufrichtung, sodass der gesamte Parcour im Bild sichtbar ist. Marker setzen: Startpunkt (Ballkontakt) → Endpunkt (Tor/Linie).
💡 Tipp: Kamera auf Stativ stellen und nicht schwenken — nur fixe Kameraposition liefert genaue Zeitmessungen.
📏 Distanz: Parcour-Länge in Metern abmessen und im Distanzfeld eingeben (z.B. 20m für einen Standardparcour mit Torabschluss).
Gruppenfarben & Schriftfarben

Vereine verwalten und eigene Logos hochladen. Hochgeladene Logos ersetzen die automatischen.

Trainings & Spiele

Übersicht aller erfassten Einheiten

IDTypNameDatumBeginnÜbungen

Neues Training / Spiel

vs
Beide Felder sind frei editierbar (z.B. für Testspiele)
Beide Teams aus eigener Spielerdatenbank (z.B. Trainingsmatch)
Trainings-Details / Übungen
#AbschnittÜbungsnameDauerYouTubeLinksDatei
Anwesenheit{{spieleranzahl}}
0 ✔ 0 ❓ 0 ✖
Startaufstellung 0 Start 0 Ersatz
System:
Auf dem Feld
Bank (ziehen auf Feld →)
Alle Spieler am Feld
Live Game Tracking
⏰ Geplant
ATUS Bärnbach
0 : 0
00:00
Gegner
Halbzeiten
Halbzeit bearbeiten
Noch keine Events erfasst.

Verein

Vereinsprofil verwalten

Stammdaten
Logo klicken
Vereinsadmins

Personen mit Admin-Funktion (keine Eltern/Spieler-Rollen)

Standort Teilen
PLZ, Ort und Adresse eingeben

Mannschaften

Mannschaften verwalten und Verwalter zuweisen

Gesamt

2

Aktiv

2

Inaktiv

0

BezeichnungAktivStatusVerwalterAktionen
U10
AktivMuster Maria
U12
AktivHuber Karl
Gruppen Globale und team-spezifische Trainingsgruppen

Benutzerverwaltung

Rollen, Berechtigungen und Benutzer verwalten

  • Benutzer
  • Ausstehend 0
  • Rollen
  • Registrierung

Benutzer werden geladen…

Wird geladen…

Rollen werden geladen…
Selbst-Registrierung Einstellungen

Welche Rollen können neue Benutzer beim Registrieren selbst wählen? SuperAdmin und System-Rollen sind grundsätzlich ausgeschlossen.

Gespeichert ✓
Berechnungsmethode
0 = nicht im Skill Calculator gewichtet · 100 = maximale Gewichtung
Skill-Kategorie
Wird für die Zuordnung auf Spielerkarten verwendet
Welche Spalte in der Spielertabelle soll dieser Wert aktualisieren?
Messwert bei dem 100 Punkte erreicht werden. Wird für die Normalisierung in die Spielertabelle verwendet.

Leistungsmessungen

Messungen erfassen, Spieler zuordnen, Auswertung

  • Messungen
  • Messungstypen
  • Berechnungsmethoden
  • Skill-Kategorien

Wird geladen…
–

Wird geladen…
Berechnungsmethoden

Benannte Methoden kombinieren eine Aggregationsregel (Bestwert / Letzter / Durchschnitt) mit einem Gewichtungsfaktor für den Skill Calculator.

Wird geladen…
Skill-Kategorien

Skill-Kategorien werden für das Mapping von Messungstypen verwendet (z.B. SHOOT, SPEED, JUMP). Nur SuperAdmin kann diese verwalten.

Wird geladen…
Messungstypen

Definiert welche Messwerte erfasst werden (z.B. Schussgeschwindigkeit, Sprint 10m). Jeder Typ gehört einer Skill-Kategorie an und hat eine Berechnungsmethode.

Wird geladen…
Spieler zuordnen
Messung erfassen
Neue Messsitzung
Wird geladen…
Welche Messungstypen sollen in dieser Sitzung erfasst werden?
Wird geladen…
Leer lassen = alle Spieler werden angezeigt.
XP die ein Spieler einmalig erhält, wenn er mindestens einen Wert in dieser Sitzung einträgt.
Messungstyp
Methode aus Berechnungsmethoden-Tab wählen. Bestimmt Aggregation und Gewichtung im Skill Calculator.
Wenn aktiviert, erscheint ein "Video-Analyse"-Button beim Erfassen von Werten.

Übungs-XP (Teilnahme an dieser Übung)
Einmalig pro Sitzung
Meilenstein-XP (einmalig wenn Schwelle erstmals erreicht)
Einheit wie beim Messungstyp
Leer = kein Meilenstein
Steigerungs-XP (für Verbesserung gegenüber Bestwert)
z.B. 1 = pro km/h, 0.1 = pro 0.1 Sek
XP pro erreichte Einheit
Abzug bei Leistungsabfall (Trainer kann via Regain zurückgeben)
In Folge schlechter als Bestwert
0 = kein Abzug
Beste N Werte werden gemittelt (Performance-Anteil 60%).
Niedrigerer Wert = besser (z.B. Sprint-Zeit in Sekunden)

Media Storage

Eigener Medienserver für Videos, Thumbnails & Spielerbilder

Server Einstellungen
z.B. https://media.deinserver.at — ohne abschließenden /
Speicher-Statistiken
Noch nicht geladen.
Modul-Einstellungen
XP-Einstellungen (vergeben bei Spiel-Speicherung)
XP
XP
XP
XP
Positionsfarben (Startaufstellung – Feldtokens)
Lieblingsverein-Modul
Ermöglicht das Erfassen von Lieblingsvereinen bei Spielern. Logos sind nur für SuperAdmin sichtbar – andere Benutzer sehen nur die Vereinsnamen.
Setup & Deployment
1. Dateien auf Webserver hochladen

Lade folgende Dateien per FTP in den Ordner /matchflow-api/:

  • server/upload.php → /matchflow-api/upload.php
2. Server URL eintragen

Im Feld oben links eintragen:

https://matchflow.atus-baernbach.at/matchflow-api

Dann Speichern → Verbindung testen.

3. Ordner anlegen (automatisch)

Klick auf Ordner prüfen — PHP legt automatisch an:

  • /matchflow-api/uploads/videos/
  • /matchflow-api/uploads/thumbnails/
  • /matchflow-api/uploads/players/
4. Funktionsweise
  • Spielerfotos werden unter uploads/players/ gespeichert
  • Videos & Thumbnails aus dem Skill Calculator
  • URL wird in Firestore beim Spieler gespeichert
  • Max. Upload-Größe: 50 MB
Willkommen! Bitte E-Mail & Passwort setzen
Du meldest dich zum ersten Mal an. Bitte lege deine persönliche E-Mail-Adresse und ein sicheres Passwort fest.
Gruppe umbenennen
Neue Gruppe
Camp-Spieler

Messwerte (je 2 Versuche, bestes Ergebnis wird für Karte verwendet)
⚡
SPEED
Geschwindigkeit 10m Sprint (Sek) – niedriger = besser
V1 V2
🎯
ATTACK
Dribbling mit Zielschuss – Pilone umschießen (Punkte 0–6)
V1 V2
⭐
BONUS
Gaberln – 5 Versuche, max. Anzahl als Bonus
V1 V2 V3 V4 V5
💥
SHOOT
Schuss km/h – höher = besser
V1 V2
🏃
SKILL
Dribbling mit Abschluss (Sek) – niedriger = besser
V1 V2
🎯
PASS
Passgenauigkeit (Anzahl) – 3 Versuche
V1 V2 V3
📏
JUMP
Weitsprung beidbeinig aus dem Stand (m) – höher = besser
V1 V2

Skill Calculator

Messungen konfigurieren → Skills mappen → Live-Ergebnis sehen

Messungen
Skill Mapping
Live Kalkulator
Spieler Vergleich & Verbesserungsvorschläge
Basis-Skillwerte setzen
Der Trainer legt hier den Startwert (0–100) für jede Skill-Kategorie fest. Dieser Wert gilt als Untergrenze – Camp-Messungen und Spiel-Boni können ihn nur erhöhen, nie unterschreiten.
Werte werden auf alle aktiven Spieler dieser Mannschaft angewendet.
Spieler
Stammdaten
Notizen erfassen
DatumKategorieNotiz
Skills – Startwerte & Messungen
XP – Erfahrungspunkte
XP Regain vergeben
Wird dem Spieler gutgeschrieben (kann auch abgezogene XP ausgleichen).
Notiz erfassen
Übung
Vorschau
Keine Datei gewählt
Klick auf das Feld platziert das ausgewählte Element. Klick auf Element = auswählen → Entf/Delete zum Löschen. Rechtsklick auf Element löscht direkt.
Neuer Abschnitt

Gruppe
Mannschaft
Benutzer bearbeiten
 · 
Der Benutzer erhält eine E-Mail zum Passwort selbst setzen.
Strg/Cmd gedrückt halten für Mehrfachauswahl
Welche Mannschaften dieser Benutzer betreut/sehen darf
Spieler, deren Statistiken dieser Benutzer einsehen darf (z.B. eigenes Kind)
Benutzer hinzufügen
Benutzer per CSV importieren
CSV-Format: vorname,nachname,email,passwort,rolle_id
Die rolle_id muss eine in diesem Verein vorhandene Rollen-ID sein (z.B. role_trainer).
Musterdatei herunterladen
Vorschau
VornameNachnameE-MailRolleStatus
Import-Ergebnis
Spieler CSV Import
Vorschau
#VornameNachnameGeb.Geschl. GruppeHauptvereinLieblingsvereineStatus
Saisonverwaltung
Saisons

Neue Saison anlegen
Saison bearbeiten
Rolle

Berechtigungen
Spielerdetails
Event erfassen
Teams aktualisieren – Konflikte
Verein bearbeiten