Gamification pontszabályok és Service Provider kapcsolat audit — PROVIDER_DISCOVERY/CONFIRMATION/VERIFIED_USE sohasem kerülnek kiosztásra #358
Notifications
Total Time Spent: 4 minutes
kincses
4 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#358
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mérföldkő: Service Finder Marketplace & Expense Integration
Cél: A gamification pontszabályok (PROVIDER_DISCOVERY=300, PROVIDER_CONFIRMATION=150, PROVIDER_VERIFIED_USE=100) léteznek az adatbázisban és szerkeszthetők az admin UI-n, de egyetlen kódrészlet sem hívja meg őket. Emellett a find_or_create_provider_by_name() függvény és az expense auto-discovery hook teljesen hiányzik.
🔗 Függőségek (Dependencies)
🔍 Audit Eredmények
Ami MŰKÖDIK:
✅ Admin UI (point-rules.vue) ÉLŐ adatbázisból olvas — a https://admin.servicefinder.hu/gamification/point-rules oldal valódi gamification.point_rules rekordokat jelenít meg és szerkeszthető (CRUD) backenddel rendelkezik
✅ point_rules tábla 10 aktív szabályt tartalmaz (ADD_NEW_PROVIDER=500, PROVIDER_DISCOVERY=300, PROVIDER_CONFIRMATION=150, PROVIDER_VERIFIED_USE=100, USE_UNVERIFIED_PROVIDER=200, etc.)
✅ quick_add_provider() → ADD_NEW_PROVIDER (500 XP) dolgozik
✅ update_provider() → UPDATE_PROVIDER (100 XP) dolgozik
✅ admin_providers.py approve → ADD_NEW_PROVIDER (500 XP) a beküldőnek
Ami HIÁNYZIK (KRITIKUS):
❌ PROVIDER_DISCOVERY (300 XP) — SOHA nem kerül kiosztásra (nincs kód ami meghívja)
❌ PROVIDER_CONFIRMATION (150 XP) — SOHA nem kerül kiosztásra
❌ PROVIDER_VERIFIED_USE (100 XP) — SOHA nem kerül kiosztásra
❌ USE_UNVERIFIED_PROVIDER (200 XP) — SOHA nem kerül kiosztásra
❌ RATE_PROVIDER (250 XP) — SOHA nem kerül kiosztásra
❌ find_or_create_provider_by_name() függvény NEM LÉTEZIK a provider_service.py-ben
❌ Expense creation auto-discovery hook HIÁNYZIK az expenses.py-ből
❌ social_service.py hardcoded 50 XP-t használ a dinamikus point_rules helyett
📝 Részletes Elemzés
A gamification admin UI teljesen működőképes — a pontszabályok létrehozhatók, szerkeszthetők és törölhetők a /admin/gamification/point-rules végpontokon keresztül. Az adatbázisban lévő rekordok valósak.
A probléma az, hogy bár a szabályok léteznek, a mögöttes üzleti logika (provider auto-discovery expense creation közben) soha nem lett implementálva. A logic_spec_service_provider_discovery_admin.md specifikáció részletesen leírja a find_or_create_provider_by_name() függvényt és az expense hook-ot, de ezek a kódban nem találhatók meg.
A GamificationService.process_activity() helyesen olvas a point_rules táblából, ha action_key van átadva — ez működik. Csak a hívó kód hiányzik, ami a PROVIDER_DISCOVERY/CONFIRMATION/VERIFIED_USE action_key-ekkel hívná meg.
▶️ Munka megkezdve: 2026-06-30 13:31:25
✅ Munka befejezve: 2026-06-30 13:36:07
Technikai Összefoglaló:
Gamification pontszabályok és Service Provider kapcsolat teljes körű auditja. Megállapítás: Admin gamification UI (point-rules) ÉLES és működik, teljes CRUD támogatással. 5 pontszabály (PROVIDER_DISCOVERY, PROVIDER_CONFIRMATION, PROVIDER_VERIFIED_USE, USE_UNVERIFIED_PROVIDER, RATE_PROVIDER) soha nem kerül kiosztásra. Dokumentáció: docs/gamification_provider_connection_analysis.md. Részletes implementációs terv a find_or_create_provider_by_name() expense auto-discovery hook-hoz és a social_service.py hardcoded XP javításához.
⏱️ Az idő rögzítve.