Gruppenfahrten einrichten
Gruppenfahrten ermoglichen es einem einzelnen Kunden, mehrere Fahrzeuge zum Fahren mit Freunden, Familie oder Gruppen zu entsperren. Das Guthaben oder Paket des Hauptfahrers deckt alle Fahrzeuge ab, was die Organisation von Gruppenausflug einfach macht.
Ubersicht
Wenn Gruppenfahrten aktiviert sind, konnen Kunden uber ihr eigenes hinaus weitere Fahrzeuge entsperren. Alle Fahrten der Gruppe sind mit der Hauptfahrt fur Abrechnung und Verfolgung verknupft. Dies ist ideal fur Touristen, Familien oder jedes Szenario, bei dem mehrere Personen zusammen fahren mochten.
Hauptfunktionen
- Mehrfachfahrzeug-Sitzungen - Ein Kunde, mehrere Fahrzeuge
- Gemeinsame Abrechnung - Hauptfahrer zahlt fur alle Gruppenmitglieder
- Paket-Integration - Fahrtpakete konnen Gruppengrossen-Limits setzen
- Konfigurierbare Limits - Maximale Gruppengrosse pro Standort setzen
- Echtzeit-Verfolgung - Alle Gruppenfahrten mit Hauptfahrt verknupft
Wie es funktioniert
Kunde entsperrt erstes Fahrzeug (Hauptfahrt)
↓
Kunde tippt auf "Fahrer hinzufugen" oder scannt weiteres Fahrzeug
↓
System pruft Gruppenlimit (Paket oder Einstellungen)
↓
Innerhalb Limit?
├── Ja → Untergeordnete Fahrt erstellen, mit Hauptfahrt verknupft
│ Kunde entsperrt zusatzliches Fahrzeug
│ Abrechnung an Hauptfahrt gebunden
└── Nein → Anzeige "Gruppenlimit erreicht"
Kunde kann keine weiteren Fahrer hinzufugen
Gruppenfahrten aktivieren
Unterkontoeinstellungen
Zu Einstellungen navigieren
Gehen Sie zu Dashboard → Einstellungen.
Fahrten-Abschnitt finden
Scrollen Sie zum Abschnitt Fahrten.
Gruppenlimit setzen
Geben Sie Max. Fahrzeuge pro Gruppe ein (z.B. 4).
Einstellungen speichern
Klicken Sie auf Speichern, um Anderungen anzuwenden.
Konfigurationsoptionen
| Einstellung | Beschreibung | Standard |
|---|---|---|
| Max. Fahrzeuge pro Gruppe | Maximale Fahrzeuge, die ein Kunde entsperren kann | 4 |
Standard-Limit
Wenn kein Limit konfiguriert ist, verwendet das System standardmasig 4 Fahrzeuge pro Gruppe (DEFAULT_GROUP_RIDE_LIMIT).
Paketbasierte Gruppenlimits
Fahrtpakete konnen das Unterkonto-Gruppenlimit mit ihrer eigenen max_riders-Einstellung uberschreiben. Dies ermoglicht es Premium-Paketen, grossere Gruppengrossen anzubieten.
Prioritatsreihenfolge
- Aktives Paket - Wenn Kunde Paket mit
max_riders > 1hat, Paketlimit verwenden - Unterkontoeinstellungen - Zuruckfallen auf
other.group_rides_max - Standard - DEFAULT_GROUP_RIDE_LIMIT (4) verwenden
Beispiel-Paketkonfiguration
| Paket | Preis | Zeit | Max. Fahrer |
|---|---|---|---|
| Solo-Pack | 9,99 € | 1 Stunde | 1 |
| Duo-Pack | 17,99 € | 1 Stunde | 2 |
| Familien-Pack | 29,99 € | 2 Stunden | 4 |
| Gruppen-Tour | 49,99 € | 4 Stunden | 8 |
Wenn ein Kunde mit "Gruppen-Tour" ein Fahrzeug entsperrt, kann er bis zu 7 zusatzliche Fahrer hinzufugen (8 insgesamt), unabhangig vom Standard-Limit des Unterkontos.
Fahrtstruktur
Haupt- und untergeordnete Fahrten
Gruppenfahrten verwenden eine Eltern-Kind-Beziehung:
Hauptfahrt (Fahrzeug des Kunden)
│
├── Untergeordnete Fahrt 1 (Fahrzeug des Freundes)
├── Untergeordnete Fahrt 2 (Fahrzeug des Familienmitglieds)
└── Untergeordnete Fahrt 3 (Fahrzeug eines anderen Freundes)
Hauptfahrt:
- Zuerst erstellt, wenn Kunde entsperrt
is_group_ride_parent = true- Alle Abrechnungen an Hauptfahrt belastet
Untergeordnete Fahrten:
- Erstellt, wenn zusatzliche Fahrzeuge entsperrt werden
parent_ride_idreferenziert die Hauptfahrt- Abrechnung rollt zur Hauptfahrt auf
Datenbankfelder
Fahrtentabelle:
| Spalte | Typ | Beschreibung |
|---|---|---|
is_group_ride_parent | Boolean | True, wenn dies die Hauptfahrt ist |
parent_ride_id | UUID | Referenz zur Hauptfahrt (fur untergeordnete) |
ride_status | Text | aktiv, pausiert, abgeschlossen |
Kundenerfahrung
Eine Gruppenfahrt starten
- Erstes Fahrzeug - Kunde scannt/entsperrt sein Fahrzeug normal
- Fahrer hinzufugen - Auf "Fahrer hinzufugen" tippen oder zusatzliche Fahrzeuge scannen
- Bestatigen - Jedes zusatzliche Fahrzeug wird als mit Gruppe verknupft angezeigt
- Zusammen fahren - Alle Fahrzeuge aktiv unter einer Sitzung
Wahrend der Fahrt
- Alle Gruppenmitglieder fahren unabhangig
- Hauptfahrer kann alle aktiven Fahrten sehen
- Pausieren/Fortsetzen betrifft einzelne Fahrzeuge
- Hauptfahrer kann alle Fahrten auf einmal beenden
Gruppenfahrten beenden
Wenn die Hauptfahrt endet:
- Alle aktiven untergeordneten Fahrten werden zum Beenden aufgefordert
- Gesamtabrechnung uber alle Fahrten berechnet
- Einzelne Belastung auf Guthaben/Karte des Hauptfahrers
- Quittung zeigt Aufschlusselung nach Fahrzeug
Abrechnungsuberlegungen
Wie Gebuhren funktionieren
Alle Gruppenfahrt-Kosten werden dem Hauptfahrer belastet:
Hauptfahrt: 30 Min. × 0,25 € = 7,50 €
Untergeordnete Fahrt 1: 28 Min. × 0,25 € = 7,00 €
Untergeordnete Fahrt 2: 32 Min. × 0,25 € = 8,00 €
Untergeordnete Fahrt 3: 25 Min. × 0,25 € = 6,25 €
───────────────────────────────
Gesamt: 28,75 € dem Hauptfahrer belastet
Paketverbrauch
Bei Verwendung eines Fahrtpakets:
- Zeit wird proportional abgezogen
- Alle Fahrer teilen die Paketvorteile
- Paket
max_ridersbestimmt Gruppengrosse - Uberschreitende Zeit wird zu Standardtarifen abgerechnet
Entsperrgebuhren
| Szenario | Verhalten |
|---|---|
| Paket enthalt Entsperrungen | Kostenlose Entsperrungen uber Gruppe geteilt |
| Kein Paket | Jedes Fahrzeug mit Entsperrgebuhr belastet |
| Kostenlose Entsperrung-Vorteil | Gilt nur fur Hauptfahrt |
API-Referenz
Effektives Gruppenlimit abrufen
import { getEffectiveGroupRideLimit } from '@/lib/rides/group-session'
const result = await getEffectiveGroupRideLimit(admin, customerUuid, subaccountId)
// Gibt zuruck: { limit: number, source: 'package' | 'settings' | 'default', packageInfo? }
Aktive Gruppen-Untergeordnete zahlen
import { countActiveGroupChildren } from '@/lib/rides/group-session'
const childCount = await countActiveGroupChildren(admin, parentRideId)
// Gibt zuruck: Anzahl aktiver untergeordneter Fahrten
Fahrtinhaber prufen
import { rideBelongsToCustomer } from '@/lib/rides/group-session'
const isOwner = rideBelongsToCustomer(ride, customer, userId)
// Gibt zuruck: boolean
Best Practices
Gruppenlimits setzen
- Fahrzeugverfugbarkeit berucksichtigen - Grossere Limits konnen Flotte erschopfen
- Zielgruppe anpassen - Touristen benotigen moglicherweise grossere Gruppen
- Paketwert ausbalancieren - Premium-Pakete konnen grossere Gruppen anbieten
- Sicherheitsuberlegungen - Grosse Gruppen benotigen moglicherweise Koordination
Betriebliche Uberlegungen
- Personalbewusstsein - Personal fur Gruppenfahrt-Support schulen
- Fahrzeugnahe - Gruppen parken moglicherweise zusammen
- Kundenkommunikation - Klare Anweisungen fur Gruppenstart
- Ende-der-Fahrt-Behandlung - Gruppen beim Beenden aller Fahrten helfen
Paketdesign
- Gruppenpakete erstellen - Dedizierte Pakete fur Gruppen
- Angemessen bepreisen - Gruppenrabatte fordern Nutzung
- Klares Marketing - max_riders in Paketbeschreibung hervorheben
- Zeitallokation - Langere Dauern fur Gruppen erwagen
Fehlerbehebung
Kann keine weiteren Fahrer hinzufugen
- Limit erreicht prufen - Aktive untergeordnete Fahrten zahlen
- Paket verifizieren - Unterstutzt Paket mehr Fahrer?
- Einstellungen prufen - Unterkonto group_rides_max Einstellung
- Aktive Hauptfahrt - Hauptfahrt muss noch aktiv sein
Abrechnungsprobleme
- Hauptfahrt verifizieren - Alle Gebuhren gehen an Hauptfahrt
- Verknupfung der Untergeordneten prufen -
parent_ride_idsollte gesetzt sein - Paket uberprufen - Paketvorteile konnen unterschiedlich gelten
Untergeordnete Fahrt nicht verknupft
- Fahrterstellung prufen - Wurde parent_ride_id gesetzt?
- Kundenubereinstimmung verifizieren - Gleicher Kunde fur alle Fahrten
- Entsperrablauf uberprufen - Wurde Gruppenfahrt-Option ausgewahlt?
Datenbankschema
Schlusselabfragen
Hauptfahrt finden:
SELECT * FROM rides
WHERE customer_uuid = 'uuid'
AND ride_status IN ('active', 'paused')
AND is_group_ride_parent = true
Gruppengrosse zahlen:
SELECT COUNT(*) FROM rides
WHERE parent_ride_id = 'parent-uuid'
AND ride_status IN ('active', 'paused')
Gruppengesamt abrufen:
SELECT SUM(total_cost) as group_total
FROM rides
WHERE parent_ride_id = 'parent-uuid'
OR id = 'parent-uuid'
Gruppenspass ermoglichen
Gruppenfahrten erschliessen neue Anwendungsfalle fur Ihre Flotte - von Touristengruppen bis zu Familienausflug. Durch die Kombination von Gruppenfahrten mit attraktiven Paketen konnen Sie den Umsatz steigern und gleichzeitig die Gruppenkoordination fur Kunden muhelos gestalten.