Helm-Selfie-Rabatt
Ein Fahrer tippt Helm verifizieren vor dem Unlock, die App nimmt ein Live-Selfie auf, das System speichert es, und der Fahrer erhalt einen Rabatt auf die Entsperrgebuhr. Die Verifizierung fliesst auch als "Helm verifiziert"-Signal in den Score pro Fahrt ein.
Wichtiger Namens-Hinweis
Die Helm-Selfie-Tabelle heisst rider_helmet_selfies. Sie wurde von helmet_verifications umbenannt, um eine Kollision mit der Tabelle der Computer-Vision-Pipeline zu vermeiden (ein anderes Konzept). Wenn Sie altere interne Dokumente lesen, die helmet_verifications im Rider-Score-Kontext referenzieren, behandeln Sie diesen Namen als veraltet - die kanonische Tabelle ist rider_helmet_selfies.
So funktioniert es fur den Fahrer
- Beim Unlock pruft die App auf eine aktive Helm-Verifizierung.
- Wenn keine existiert oder abgelaufen, zeigt der Unlock-Bildschirm eine Helm verifizieren-Schaltflache mit Rabatt-Vorschau.
- Tippen offnet die Kamera. Der Fahrer nimmt sich mit Helm auf.
- Das Selfie wird in den privaten Storage-Bucket hochgeladen und eine
rider_helmet_selfies-Zeile erstellt mitpassed_at=now()(v3.0 vertraut der Live-Aufnahme; v3.1 wird einen CV-Pass hinzufugen). - Der Rabatt wird sofort auf Entsperrgebuhr-Ebene angewendet.
Was gespeichert wird
| Feld | Wert |
|---|---|
id | UUID-Primarschlussel |
customer_uuid | FK zu Kunden |
ride_uuid | Optional FK zur Fahrt |
storage_path | Objektpfad im privaten helmet-verifications-Storage-Bucket |
passed_at | Zeitstempel der Akzeptanz |
ttl_expires_at | Wann die Verifizierung fur neue Unlocks ungultig wird |
consumed_at | Wann der Rabatt angewendet wurde |
method | self_capture (v3.0) oder cv_verified (v3.1+) |
Hinweis: der Tabellenname ist rider_helmet_selfies, nicht helmet_verifications. Der Storage-Bucket heisst helmet-verifications - das ist absichtlich getrennt benannt.
TTL und Wiederverwendung
- Standard-TTL: 24 Stunden, pro Subkonto editierbar.
- Ein verifiziertes Selfie bleibt fur mehrere Unlocks gultig, bis
ttl_expires_at. - Nach
ttl_expires_at + 30 Tagewird die Bilddatei vom Cleanup-Cron geloscht, ausser ein offener Streitfall verweist darauf.
Preisintegration
Der Rabatt wird auf Entsperrgebuhr-Ebene durch die Standard-Preis-Pipeline angewendet. Die Bruckenfunktion apply-uplift.ts ist die einzige Stelle, an der rider-score-bezogene Preismodifikatoren berechnet werden.
| Subkonto-Einstellung | Wirkung |
|---|---|
helmet_discount_unlock_fee_cents | Cents Rabatt auf Entsperrgebuhr |
helmet_ttl_hours | Gultigkeitsfenster |
helmet_single_use | Wenn true, beim ersten Unlock verbraucht |
Anfanger-Fahrer
Ein erfolgreiches Helm-Selfie wahrend der Anfanger-Stufe schaltet Silber-Stufen-Vorteile fur den Rest der Anfanger-Phase frei.
Was die Score-Formel mit dem Signal macht
Der "Helm verifiziert"-Term ist 10 Punkte von 100 wert. Das ist zusatzlich zum Entsperrgebuhr-Rabatt - beide Effekte sind unabhangig.
Speicherung und Datenschutz
- Selfies leben in einem privaten Supabase-Storage-Bucket.
- Wir fuhren keine Gesichtserkennung durch.
- Bilder werden 30 Tage nach
ttl_expires_atgeloscht. - Levy teilt Helm-Selfies niemals mit Versicherern, Stadten oder Strafverfolgung ausser per Haftbefehl.
v3.0 vs v3.1
| Aspekt | v3.0 (heute) | v3.1 (geplant) |
|---|---|---|
| Verifizierung | Live-Aufnahme-Metadaten vertrauen | CV-Pass auf dem Bild |
| Risiko | Etwas leichter zu spoofen | Schwerer zu spoofen |
API-Oberflache
| Endpunkt | Zweck |
|---|---|
POST /api/mobile/rider/helmet-selfie | Selfie hochladen |
GET /api/cron/helmet-verification-cleanup | TTL+30T Bildloschung |
Was der Betreiber tun kann
- Anzeigen aktive oder kurzliche Verifizierungen.
- Erzwungen-Ablaufen lassen.
- Anpassen Rabatt und TTL unter Einstellungen > Helm-Selfie.
Was der Fahrer nicht tun kann
- Selfie eines anderen Fahrers wiederverwenden.
- Standbild aus der Kamerarolle hochladen - Live-Kamera erzwungen.
- Helm-Flow umgehen, wenn Schritt-4-Drossel oder Schritt-6-Sperre aktiv ist.
Weiter
Siehe Pramien-Stufen fur das Zusammenspiel mit Stufen-Vorteilen.