Quickie Question:
Pour résumer, je suis un peu confus quant à la façon dont j'ai fait la conception d'une base de données qui permet à durée indéterminée insigne de la règle de création sans nécessiter de changements structurels à l'utilisateur déjà existant-les tables dans la base de données.
Le stockage de l'Insigne Titre, les Critères, etc. Quel serait ce Tableau ressemble?
- badge_id (1)
- badge_title (10K Badge)
- badge_image (10k.jpg)
- badge_criteria ([postes] >= 10000)
...
Poussif Question:
Je souhaite la mise en place d'un badge de système sur mes propres projets personnels, mais suis à la recherche d'un peu de conseils sur la façon dont l'un serait la meilleure façon de faire une telle chose. J'ai lu certaines des questions ici sur badge-systèmes, mais ne pas voir la base de données-architecture d'obtenir beaucoup d'attention.
Les Badges qui sont basées sur l'utilisateur des points (Hypothétique "10k Badge") semble assez simple. Tout événement qui affecte les utilisateurs de la réputation (upvotes, downvotes, réponse acceptée, etc) invoquer une méthode pour examiner les utilisateurs de réputation, et potentiellement d'attribution d'un badge.
Ce système semble assez simple, mais à quoi cela ressemble une base de données pour l'administrateur qui veut créer d'innombrables quantités de badges avec peu d'effort en bas de la route, dont une partie peut être basée sur différents critères, et pas seulement la réputation de l'utilisateur.
Utilisateur-réputation est probablement une valeur à l'intérieur de l'utilisateur-enregistrement lui-même. Mais, idéalement, vous ne voudriez pas pour éviter d'avoir à ajouter de nouveaux champs à la table utilisateur lorsque vous créez de nouveaux badges? Par exemple, le "Édité À 100 Entrées" badge - vous de ne pas créer une nouvelle colonne "entries_edited" dans la Table des Utilisateurs, le feriez-vous? Et puis incrémenter qu'après chaque entrée-édité...
Tous les conseils?
Stackoverflow Archive:
- Le meilleur moyen de Stocker de l'Insigne Critères (Pas une copie)
- La conception d'un Système de Badge: Où le feu de logique métier?
Note: je ne suis PAS demandant comment associer des badges avec les utilisateurs. Je ne suis PAS demandant comment attribution des badges (qui sera effectué par programmation)