# 25. Marketplace: Ajánlatkérés és Időpontfoglalás (v2.0) Ez a modul írja le a Szervizkeresőből kiinduló tranzakciós folyamatot, amely összeköti a járműtulajdonost a szolgáltatókkal. ## 25.1 A Foglalási Folyamat (Booking Flow) A kommunikáció aszinkron, és a `data.pending_actions` táblára épül. 1. **Igény (Service Request):** - A User kiválasztja az autóját a Garázsból (`asset_id`). - Kiválasztja a probléma típusát (pl. "Fékcsere", "Éves szerviz") a `service_specialties` fa alapján. - Csatolhat fotót vagy hangüzenetet (MinIO). 2. **Geofenced Broadcast:** - A rendszer megkeresi a User által megadott sugáron belül (pl. 20 km) lévő, a megfelelő `expertise_tags`-el rendelkező szervizeket (`branches`). - A szervizek (Providers) push/email értesítést kapnak: "Új ajánlatkérés a közeledben". 3. **Ajánlatadás (Quoting):** - A Provider megad egy árat, egy időpontot és egy validálási lejárati időt. 4. **Elfogadás & Esemény (Acceptance):** - A User elfogadja az egyik ajánlatot. - Létrejön egy jövőbeli `asset_events` bejegyzés `status='scheduled'` jelzéssel. ## 25.2 Trust és Lemondási Logika - **No-Show védelem:** Ha a User nem jelenik meg, a szerviz "No-show" gombot nyomhat. Ez 1 Penalty Point-ot ad a Person rekordhoz (csökkenti a Trust Score-t). - **Service Cancellation:** Ha a szerviz mondja le az utolsó pillanatban, a szerviz kap levonást az értékeléséből, a User pedig kompenzációs Kreditet kap.