Ich habe darüber nachgedacht, wie man die Badge-Funktion ähnlich wie SO auf einer neuen Website implementiert. Wie speichern Sie die Kriterien für Badges am besten?Die beste Methode zum Speichern von Badge-Kriterien?
Zwei Ideen:
- Alle Code
- 'Das zweite System' - eine Meta-Architektur für die Definition Abzeichen und ihre Kriterien erstellen. Speichern Sie einige Informationen in der Datenbank und lassen Sie Code abfragen, um die Abzeichen und ihre Kriterien herauszufinden.
Gibt es bessere Möglichkeiten?
Wenn Sie diesen Weg gehen, seien Sie vorsichtig mit den Fällen, wenn Sie ein neues Abzeichen hinzufügen und analysieren müssen, welche vorhandenen Benutzer es bereits verdient haben sollten. –
Ja, ein absoluter Nachteil des Systems, aber immer noch flexibler und skalierbarer, da (normalerweise) das Hinzufügen neuer Badges weit weniger als das Testen und Vergeben von Badges geschieht. –
Also, wie würden Sie damit umgehen, Abzeichen auf der Straße hinzuzufügen? Nehmen wir an, ich habe ein neues Abzeichen wie das "woot" - Abzeichen, das SO hinzugefügt hat. Wie würdest du es rückwirkend machen? – Micah