Gamification pontszabályok és Service Provider kapcsolat audit — PROVIDER_DISCOVERY/CONFIRMATION/VERIFIED_USE sohasem kerülnek kiosztásra #358

Closed
opened 2026-06-30 13:31:16 +02:00 by kincses · 2 comments
Owner

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)

  • Bemenet (Mikre támaszkodik): gamification.point_rules tábla, ServiceProvider modell, provider_service.py, expenses.py, gamification_service.py
  • Kimenet (Mik támaszkodnak rá): Admin provider workflow, expense creation flow, user gamification XP award

🔍 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.

**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) - **Bemenet (Mikre támaszkodik):** gamification.point_rules tábla, ServiceProvider modell, provider_service.py, expenses.py, gamification_service.py - **Kimenet (Mik támaszkodnak rá):** Admin provider workflow, expense creation flow, user gamification XP award ### 🔍 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.
kincses added the Type: FeatureStatus: In Progress labels 2026-06-30 13:31:26 +02:00
kincses started working 2026-06-30 13:31:26 +02:00
Author
Owner

▶️ Munka megkezdve: 2026-06-30 13:31:25

▶️ **Munka megkezdve:** 2026-06-30 13:31:25
kincses added Status: Done and removed Status: In Progress labels 2026-06-30 13:36:07 +02:00
kincses worked for 4 minutes 2026-06-30 13:36:07 +02:00
Author
Owner

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.

✅ **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.*
Sign in to join this conversation.