1/5 - GamificationService.award_points() kiegészítése action_key támogatással #365

Closed
opened 2026-06-30 19:32:34 +02:00 by kincses · 1 comment
Owner

Mérföldkő: Epic 8 - Gamification 2.0
Cél: A GamificationService.award_points() statikus metódus kiegészítése action_key paraméterrel, hogy minden hívó automatikusan használhassa a point_rules táblában tárolt dinamikus pontértékeket.

🔗 Függőségek (Dependencies)

  • Bemenet (Mikre támaszkodik): GamificationService, PointRule modell, process_activity() metódus
  • Kimenet (Mik támaszkodnak rá): Az összes gamification hívó (auth_service, cost_service, asset_service, fleet_service, social_service, services.py, provider_service)

📝 Elemzés

A jelenlegi award_points() metódus definíciója:

Nem fogad el action_key paramétert, így a process_activity() soha nem kapja meg, és a point_rules tábla keresése soha nem indul be.

Javítás: Új action_key paraméter hozzáadása (str | None = None), majd annak továbbadása a process_activity() hívásban. Ezáltal minden meglévő hívó továbbra is működik action_key nélkül, de aki átadja, az automatikusan a point_rules tábla szerinti pontokat kapja.

Módosítandó fájl: backend/app/services/gamification_service.py (44-54. sor)

**Mérföldkő:** Epic 8 - Gamification 2.0 **Cél:** A GamificationService.award_points() statikus metódus kiegészítése action_key paraméterrel, hogy minden hívó automatikusan használhassa a point_rules táblában tárolt dinamikus pontértékeket. ### 🔗 Függőségek (Dependencies) - **Bemenet (Mikre támaszkodik):** GamificationService, PointRule modell, process_activity() metódus - **Kimenet (Mik támaszkodnak rá):** Az összes gamification hívó (auth_service, cost_service, asset_service, fleet_service, social_service, services.py, provider_service) ### 📝 Elemzés A jelenlegi award_points() metódus definíciója: Nem fogad el action_key paramétert, így a process_activity() soha nem kapja meg, és a point_rules tábla keresése soha nem indul be. **Javítás:** Új action_key paraméter hozzáadása (str | None = None), majd annak továbbadása a process_activity() hívásban. Ezáltal minden meglévő hívó továbbra is működik action_key nélkül, de aki átadja, az automatikusan a point_rules tábla szerinti pontokat kapja. **Módosítandó fájl:** backend/app/services/gamification_service.py (44-54. sor)
kincses added this to the Epic 8 Gamification 2.0, Verseny és Önvéde milestone 2026-06-30 19:32:34 +02:00
kincses added the Status: To DoScope: BackendType: FeatureRole: Admin labels 2026-06-30 19:32:34 +02:00
kincses added Status: Done and removed Status: To Do labels 2026-06-30 19:44:06 +02:00
Author
Owner

Munka befejezve: 2026-06-30 19:44:05

Technikai Összefoglaló:
Implemented: award_points() now accepts action_key parameter, _get_point_rule() returns rule_id, process_activity() uses dynamic point values from point_rules table

⏱️ Az idő rögzítve.

✅ **Munka befejezve:** 2026-06-30 19:44:05 **Technikai Összefoglaló:** Implemented: award_points() now accepts action_key parameter, _get_point_rule() returns rule_id, process_activity() uses dynamic point values from point_rules table ⏱️ *Az idő rögzítve.*
Sign in to join this conversation.