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