J'ai réfléchi à la façon de mettre en œuvre la fonctionnalité de badge similaire à SO sur un nouveau site Web. Quelle est la meilleure façon de stocker les critères pour les badges?Meilleure façon de stocker les critères Badge?
Deux idées:
- Tout le code
- 'Second système' - créer une architecture méta pour définir badges et leurs critères. Stockez des informations dans la base de données et demandez au code de les interroger pour trouver les badges et leurs critères.
Y a-t-il de meilleurs moyens?
Si vous suivez cette route, faites attention aux cas où vous ajoutez un nouveau badge et devez analyser ce que les utilisateurs existants devraient déjà avoir gagné. –
Oui, absolument un inconvénient du système, mais il est encore plus flexible et évolutif car (en général) l'ajout de nouveaux badges se passe beaucoup moins que de les tester et de les attribuer. –
Alors, comment allez-vous gérer l'ajout de badges sur la route? Disons que j'ai un nouveau badge comme le badge "woot" que SO a ajouté. Comment le rendriez-vous rétroactif? – Micah