Zum Hauptinhalt springen

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 mit tradeId, ratingFromUserId, ratingToUserId, rating und createdAt.
  • Trade.rating: optionale 1:1-Relation zur Bewertung eines Trades.
  • User.ratingsGiven und User.ratingsReceived: Relationen für abgegebene und erhaltene Bewertungen.
  • User.tradeReputation: denormalisierter Cache des durchschnittlichen erhaltenen Sterne-Werts als Float.

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.