Backend: USE_UNVERIFIED_PROVIDER pontszabály bekötése #362
Notifications
Total Time Spent: 10 minutes
kincses
10 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#362
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 Provider Discovery & Gamification Integration
Cél: A USE_UNVERIFIED_PROVIDER (200 XP) pontszabály bekötése a rendszerbe. Ez a pont akkor jár, ha egy user olyan providert használ (pl. expense létrehozáskor), amely még nincs admin által jóváhagyva (pending státuszú).
🔗 Függőségek (Dependencies)
📝 Elemzés
A find_or_create_provider_by_name() függvény által visszaadott PROVIDER_CONFIRMATION helyett bizonyos esetekben USE_UNVERIFIED_PROVIDER-t kell kiosztani:
Hivatkozás: docs/gamification_provider_connection_analysis.md (4.4 szekció)
▶️ Munka megkezdve: 2026-06-30 14:57:27
✅ Munka befejezve: 2026-06-30 15:08:15
Technikai Összefoglaló:
USE_UNVERIFIED_PROVIDER (200 XP) pontszabály bekötése a find_or_create_provider_by_name() függvénybe. A provider státusza (pending/approved) és a létrehozó user azonosítója alapján történő megkülönböztetés: PENDING + nem saját provider → USE_UNVERIFIED_PROVIDER (200 XP), PENDING + saját provider → PROVIDER_CONFIRMATION (150 XP), APPROVED → PROVIDER_VERIFIED_USE (100 XP). Seed script frissítve. Mind a 3 teszt scenario sikeresen lefutott.
⏱️ Az idő rögzítve.
✅ #362 Kártya sikeresen lezárva
Implementált változtatások
1.
backend/app/services/provider_service.py—find_or_create_provider_by_name()added_by_user_idmezője alapján differenciálja a kiosztott pontszabályokat:PROVIDER_VERIFIED_USE(100 XP)PROVIDER_CONFIRMATION(150 XP)USE_UNVERIFIED_PROVIDER(200 XP)2.
backend/app/scripts/seed_provider_point_rules.py— Seed scriptUSE_UNVERIFIED_PROVIDER(200 XP) hozzáadva a SEED_RULES listáhozEllenőrzés
USE_UNVERIFIED_PROVIDER(200 XP, active) létezik az adatbázisban (id=4).roo/history.mdfrissítve