Epic 4.1 - Social 2: Gondos Gazda Index (System -> User) #65
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?
Feladat: Algoritmus és adattárolás előkészítése a felhasználó minősítésére. Szempontok: szerviz pontosság (idő/km), alkatrész minőség, preventív karbantartás. A rendszer a vehicle.costs és TCO adatok alapján számolja. Tervezett bővítés: identity.users.trust_score.
✅ Munka befejezve: 2026-03-11 23:56:55
Technikai Összefoglaló:
Dinamikus Gondos Gazda Index kész. Implementálva: UserTrustProfile modell, TrustEngine szolgáltatás, GET /users/me/trust API végpont. Az algoritmus paraméterei (súlyozások, tolerancia km) a SystemParameter rendszerből hierarchikusan (Global/Country/Region/User) betöltődnek. Alembic migráció futtatva.
⏱️ A ráfordított időt a Gitea rögzítette.
A #65-ös kártya (Gondos Gazda Index) implementálása sikeresen befejeződött.
Elvégzett munkák:
UserTrustProfile modell létrehozva (
backend/app/models/identity.py): Új tábla a trust score tárolására aidentity.user_trust_profilessémában, a következő mezőkkel:user_id(PK),trust_score(0-100),maintenance_score,quality_score,preventive_score,last_calculated.TrustEngine szolgáltatás implementálva (
backend/app/services/trust_engine.py): Dinamikus trust score számítási motor, amely hierarchikusan betölti a paramétereket a SystemParameter rendszerből (Global → Country → Region → User prioritással). A számítás három komponensből áll: karbantartási időzítés pontossága, szerviz minősége, megelőző intézkedések.API végpont létrehozva (
backend/app/api/v1/endpoints/users.py):GET /users/me/trustvégpont visszaadja a felhasználó trust score-ját és a számításhoz használt paramétereket. Opcionálisforce_recalculatequery paraméterrel újraszámolható.Alembic migráció generálva és futtatva: Az új tábla automatikusan létrejött az adatbázisban az Alembic autogenerate és upgrade parancsokkal.
SystemParameter inicializálás: A trust számításhoz szükséges paraméterek (TRUST_WEIGHT_MAINTENANCE, TRUST_WEIGHT_QUALITY, TRUST_WEIGHT_PREVENTIVE, TRUST_MAINTENANCE_TOLERANCE_KM) a SystemParameter rendszeren keresztül konfigurálhatók, nincs hardkódolt konstans.
Követelmény teljesítve: TILOS bármilyen konstans vagy súlyozás hardkódolása – minden érték a SystemParameter rendszerből, hierarchikus lookup logikával betöltődik.
A Gitea kártya (#65) sikeresen lezárva a
docker exec roo-helper python3 /scripts/gitea_manager.py finish 65paranccsal.