Funktionsübersicht
Alle verfügbaren Funktionen von RPR.golf im Überblick
Kernfunktionen
Golf-Runden
Runden erstellen, Scores erfassen und verwalten
- Runden erstellen und spielen
- Lochweise Score-Erfassung
- Putts, Sandschläge, Strafschläge
- Automatische Scorecard
- Runden-Historie
- Handicap-Berechnung
Soziales Netzwerk
Mit Freunden und der Community interagieren
- Feed mit Posts
- Reaktionen und Kommentare
- Mentions und Hashtags
- Direktnachrichten
- Freundesliste
Clubs & Plätze
Golfclubs und Plätze entdecken
- Club-Verzeichnis
- Platz-Informationen
- Abschläge (Tees)
- Club-Mitgliedschaften
- Club-Feed
Teams
Teams erstellen und verwalten
- Teams erstellen
- Events organisieren
- Team-Feed
- Mitglieder verwalten
- Beitrittsanfragen
Spieler-Funktionen
Profil
Persönliches Profil verwalten
- Name, E-Mail, Telefon
- Profilbild
- Handicap (0.0 - 54.0)
- Benachrichtigungseinstellungen
Runden spielen
Neue Runden starten
- Club und Platz wählen
- Abschlag auswählen
- Scores erfassen
- Casual oder Tournament Modus
Runden-Historie
Vergangene Runden ansehen
- Alle Runden anzeigen
- Detaillierte Scorecards
- Statistiken
- Filter nach Datum
Freunde
Soziales Netzwerk
- Freunde suchen
- Freundschaftsanfragen
- Freundesliste verwalten
- Aktivitäten von Freunden sehen
Feed
Sozialer Feed
- Posts von Freunden
- Eigene Posts erstellen
- Reaktionen (Emojis)
- Kommentare
- Scorecards teilen
Chat
Direktnachrichten
- Konversationen
- Nachrichten senden/empfangen
- Verschlüsselte Nachrichten (AES-256-GCM)
- Ungelesene Nachrichten
- Browser-Benachrichtigungen
Live Scoring
Runden live teilen und verfolgen
- Live Scoring für Turniere und Events
- Öffentliche Share-Links (ohne Login)
- Echtzeit-Updates (alle 10 Sekunden)
- Live Rounds Stories im Feed
- Scorecard-Viewing während der Runde
Privatsphäre
Kontrollieren Sie Ihre Daten-Sichtbarkeit
- Posts Sichtbarkeit (Öffentlich/Freunde/Privat)
- Profil Sichtbarkeit
- Freunde Sichtbarkeit
- Runden Sichtbarkeit
- Granulare Kontrolle über alle Daten
Galerie
Bilder von Posts ansehen
- Club-Galerie
- Team-Galerie
- Bild-Lightbox
- Automatische Bildoptimierung
Turniere & Events
An Turnieren und Events teilnehmen
- Turnier-Registrierung
- Event-Teilnahme
- Wiederkehrende Events
- Event-Kategorien (LIGASPIEL, TRAINING, etc.)
- Runden für Turniere/Events starten
- Live Scoring für Events
Datenverwaltung
DSGVO-konforme Datenverwaltung
- Daten exportieren (JSON-Format)
- Konto löschen
- Vollständige Datenübertragbarkeit
- Automatische Datenlöschung bei Konto-Löschung
Admin-Funktionen
Benutzerverwaltung
Alle Benutzer verwalten
- Benutzer ansehen
- Benutzer erstellen
- Benutzertyp ändern
- Massen-Import
Club-Verwaltung
Clubs verwalten
- Clubs hinzufügen/bearbeiten
- Plätze verwalten
- Abschläge konfigurieren
- Club-Import
Runden-Verwaltung
Runden genehmigen
- Ausstehende Runden
- Runden genehmigen
- Runden ablehnen
Club-Manager-Funktionen
Club-Verwaltung
Club-Informationen verwalten
- Club-Daten bearbeiten
- Logo und Bilder
- Kontaktdaten
Mitglieder-Verwaltung
Club-Mitglieder verwalten
- Mitglieder ansehen
- Rollen verwalten
- Mitglieder einladen
Plätze & Abschläge
Golfplätze konfigurieren
- Plätze hinzufügen
- Abschläge konfigurieren
- Loch-Details
Teams
Club-Teams verwalten
- Teams erstellen
- Team-Mitglieder
- Team-Events
Turniere
Club-Turniere organisieren
- Turniere erstellen
- Teilnahmebedingungen
- Anmeldefristen
RPR Management
Runden genehmigen
- Ausstehende Runden
- Runden überprüfen
- Runden genehmigen
Analysen
Club-Statistiken
- Mitglieder-Statistiken
- Runden-Statistiken
- Team-Performance
Authentifizierung & Sicherheit
E-Mail-Authentifizierung
Anmeldung mit E-Mail und Passwort
- Registrierung mit E-Mail
- OTP-Code per E-Mail
- Passwort-Verschlüsselung (bcrypt)
- Passwort-Reset per E-Mail
SMS-Authentifizierung
Anmeldung mit Telefonnummer
- Registrierung mit Telefonnummer
- OTP-Code per SMS (5 Minuten gültig)
- Verschlüsselte OTP-Speicherung
- Automatische Code-Ungültigkeit nach Verwendung
Sicherheitsfeatures
Schutz vor Angriffen
- Rate Limiting (Brute-Force-Schutz)
- Account-Lockout nach fehlgeschlagenen Versuchen
- CSRF-Schutz
- Verschlüsselte Nachrichten (AES-256-GCM)
- Session-Invalidierung bei Passwort-Änderung
Technische Details
Handicap-Berechnung
Wie Handicaps berechnet werden
- Playing Handicap = Handicap Index × (Slope Rating / 113) + (Course Rating - Par)
- Handicap-Strokes werden automatisch auf die Löcher verteilt
- Basierend auf HCP-Wert jedes Lochs
- Für 9-Loch-Runden wird das Handicap halbiert
- Berücksichtigung von Geschlecht (wenn angegeben)
Runden-Status
Verschiedene Runden-Status
- SETUP: Runde wird eingerichtet
- IN_PROGRESS: Runde wird gerade gespielt
- COMPLETED: Runde abgeschlossen (Casual)
- REVIEW: Runde zur Überprüfung (RPR-Modus)
- WAITING: Runde wartet (z.B. auf Tee-Zeit)
- pending: Runde wartet auf Genehmigung (Turnier)
- approved: Runde wurde genehmigt
- rejected: Runde wurde abgelehnt
Live Scoring
Wie Live Scoring funktioniert
- Live Scoring kann für Turniere und Events aktiviert werden
- Runden, die mit einem Event/Turnier verknüpft sind, erben automatisch Live Scoring
- Share-Token wird generiert (16-stelliger Hex-String)
- Öffentlicher Zugriff über /share/live/[token] (ohne Login)
- Automatische Updates alle 10 Sekunden
- Nur während IN_PROGRESS oder SETUP Status verfügbar
Privatsphäre-System
Wie Privatsphäre-Einstellungen funktionieren
- Öffentlich: Jeder kann die Inhalte sehen (auch ohne Login)
- Freunde: Nur befreundete Benutzer können die Inhalte sehen
- Privat: Nur der Benutzer selbst kann die Inhalte sehen
- Admins können immer alle Inhalte sehen (für Verwaltungszwecke)
- Privatsphäre wird serverseitig durchgesetzt
Rollen & Berechtigungen
Verschiedene Rollen im System
Benutzertypen:
- player: Standard-Spieler
- admin: Administrator
- club: Club-Account (selten)
Team-Rollen:
- captain: Team-Leiter
- silent_captain: Team-Leiter (weniger sichtbar)
- member: Standard-Mitglied
Club-Rollen:
- manager: Club-Manager
- coach: Trainer
- member: Standard-Mitglied