Trade-Bewertungen und Reputation
Abgeschlossene Trades können vom Käufer einmalig bewertet werden. Die Bewertung besteht bewusst nur aus 1 bis 5 Sternen; es gibt kein Kommentar- oder Freitextfeld.
Datenmodell
TradeRating: speichert die einzelne Bewertung pro Trade mittradeId,ratingFromUserId,ratingToUserId,ratingundcreatedAt.Trade.rating: optionale 1:1-Relation zur Bewertung eines Trades.User.ratingsGivenundUser.ratingsReceived: Relationen für abgegebene und erhaltene Bewertungen.User.tradeReputation: denormalisierter Cache des durchschnittlichen erhaltenen Sterne-Werts alsFloat.
User.tradeReputation ist kein separates Punktesystem mehr, sondern ein schneller Durchschnittswert für KPI-Anzeigen.
Beim Erstellen einer neuen TradeRating berechnet das Backend innerhalb derselben Transaktion den Durchschnitt aller erhaltenen Bewertungen des Verkäufers neu und schreibt ihn nach User.tradeReputation.
Für Anzeigen, die zusätzlich die Anzahl der Bewertungen brauchen, geben die APIs trade_rating_count aus. Dieser Wert kommt aus _count.ratingsReceived.
Anzeige
Die Anzeige verwendet aktuell Durchschnitt plus Count, zum Beispiel:
4.5 / 5 (12 Bewertungen)
Das wird unter anderem auf der Trader-Detailseite, in Marketplace-Detailansichten und im Verkäuferkontakt angezeigt.
Die Top-Trader-Box auf der Community-Seite ist eine bewusste Ausnahme und zeigt nach dem Stern nur den reinen Monatsdurchschnitt, zum Beispiel 4.5.